From: Kai Moritz Date: Sat, 6 Jun 2026 11:35:31 +0000 (+0000) Subject: Step 10: static/ nach public/ verschieben (Hugo → Astro Assets-Migration) X-Git-Url: https://juplo.de/gitweb/?a=commitdiff_plain;h=3c61e793984900af3e2cedfaf7fd39729b01ccbe;p=website Step 10: static/ nach public/ verschieben (Hugo → Astro Assets-Migration) In Hugo liegt statischer Content unter static/, in Astro unter public/. Alle Unterverzeichnisse werden mit git mv verschoben, damit git die Renames erkennt und die Dateihistorie erhalten bleibt. Verschoben: - static/hibernate4-maven-plugin-1.0.3..1.1.1/ → public/ - static/projects/hibernate-maven-plugin/ → public/projects/ - static/wp-uploads/ → public/wp-uploads/ Co-Authored-By: Claude Sonnet 4.6 --- diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-frame.html new file mode 100644 index 00000000..0260eae6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-frame.html @@ -0,0 +1,21 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..db09f9fa --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-noframe.html @@ -0,0 +1,21 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/constant-values.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/constant-values.html new file mode 100644 index 00000000..8de511dc --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/constant-values.html @@ -0,0 +1,209 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate4.Hbm2DdlMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringDIALECT"hibernate.dialect"
    + +public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
    + +public static final java.lang.StringENVERS"hibernate.export.envers"
    + +public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
    + +public static final java.lang.StringMD5S"schema.md5s"
    + +public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
    + +public static final java.lang.StringPASSWORD"hibernate.connection.password"
    + +public static final java.lang.StringURL"hibernate.connection.url"
    + +public static final java.lang.StringUSERNAME"hibernate.connection.username"
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..55eed1a5 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,479 @@ + + + + + + +Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class Hbm2DdlMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.Hbm2DdlMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class Hbm2DdlMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringDIALECT 
      static java.lang.StringDRIVER_CLASS 
      static java.lang.StringENVERS 
      static java.lang.StringEXPORT_SKIPPED_PROPERTY 
      static java.lang.StringMD5S 
      static java.lang.StringNAMING_STRATEGY 
      static java.lang.StringPASSWORD 
      static java.lang.StringURL 
      static java.lang.StringUSERNAME 
      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Hbm2DdlMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute() 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Hbm2DdlMojo

        +
        public Hbm2DdlMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoFailureException,
        +                    org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..9fdd677c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,313 @@ + + + + + + +HelpMojo (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Version:
    +
    Author:
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html new file mode 100644 index 00000000..1c4d0211 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.Hbm2DdlMojo

+
+
No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html new file mode 100644 index 00000000..bb7e8313 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate4.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..ab35d570 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + +

de.juplo.plugins.hibernate4

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..ac5e58ae --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,152 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate4

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Hbm2DdlMojo +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    HelpMojo +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-tree.html new file mode 100644 index 00000000..7b59d071 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-tree.html @@ -0,0 +1,138 @@ + + + + + + +de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate4

+
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-use.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-use.html new file mode 100644 index 00000000..b268e1d8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate4

+
+
No usage of de.juplo.plugins.hibernate4
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/deprecated-list.html new file mode 100644 index 00000000..7fa43fd2 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/help-doc.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/help-doc.html new file mode 100644 index 00000000..1beefb24 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/index-all.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/index-all.html new file mode 100644 index 00000000..51ee004b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/index-all.html @@ -0,0 +1,200 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + +
+ + + + + + + +
+ + +
D E H M N P U  + + +

D

+
+
de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
+
 
+
DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

E

+
+
ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
+
EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

H

+
+
Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
+
+
Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
+
+
Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
HelpMojo - Class in de.juplo.plugins.hibernate4
+
+
Display help information on hibernate4-maven-plugin.
+ Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
+
 
+
+ + + +

M

+
+
MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

N

+
+
NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

P

+
+
PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

U

+
+
URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+D E H M N P U 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/index.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/index.html new file mode 100644 index 00000000..e4b3c6e4 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate 4 Maven Plugin 1.0.3 API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate4/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.0.3/apidocs/overview-tree.html new file mode 100644 index 00000000..120592f0 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/overview-tree.html @@ -0,0 +1,142 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.0.3 API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/package-list b/public/hibernate4-maven-plugin-1.0.3/apidocs/package-list new file mode 100644 index 00000000..05307714 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/package-list @@ -0,0 +1 @@ +de.juplo.plugins.hibernate4 diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/script.js b/public/hibernate4-maven-plugin-1.0.3/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.0.3/apidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.0.3/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.0.3/css/site.css b/public/hibernate4-maven-plugin-1.0.3/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.3/images/close.gif b/public/hibernate4-maven-plugin-1.0.3/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/hibernate4-maven-plugin-1.0.3/images/close.gif differ diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.3/xref/allclasses-frame.html new file mode 100644 index 00000000..10bd8c91 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/allclasses-frame.html @@ -0,0 +1,26 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..fe3ef3fb --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,1033 @@ + + + + +Hbm2DdlMojo xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import com.pyx4j.log4j.MavenLogAppender;
+20  import java.io.File;
+21  import java.io.FileInputStream;
+22  import java.io.FileNotFoundException;
+23  import java.io.FileOutputStream;
+24  import java.io.IOException;
+25  import java.io.InputStream;
+26  import java.io.ObjectInputStream;
+27  import java.io.ObjectOutputStream;
+28  import java.math.BigInteger;
+29  import java.net.URL;
+30  import java.net.URLClassLoader;
+31  import java.security.MessageDigest;
+32  import java.security.NoSuchAlgorithmException;
+33  import java.sql.Connection;
+34  import java.sql.Driver;
+35  import java.sql.DriverManager;
+36  import java.sql.DriverPropertyInfo;
+37  import java.sql.SQLException;
+38  import java.sql.SQLFeatureNotSupportedException;
+39  import java.util.Comparator;
+40  import java.util.Enumeration;
+41  import java.util.HashMap;
+42  import java.util.HashSet;
+43  import java.util.List;
+44  import java.util.Map;
+45  import java.util.Map.Entry;
+46  import java.util.Properties;
+47  import java.util.Set;
+48  import java.util.TreeSet;
+49  import java.util.logging.Logger;
+50  import java.util.regex.Matcher;
+51  import java.util.regex.Pattern;
+52  import javax.persistence.Embeddable;
+53  import javax.persistence.Entity;
+54  import javax.persistence.MappedSuperclass;
+55  import org.apache.maven.artifact.Artifact;
+56  import org.apache.maven.model.Resource;
+57  import org.apache.maven.plugin.AbstractMojo;
+58  import org.apache.maven.plugin.MojoExecutionException;
+59  import org.apache.maven.plugin.MojoFailureException;
+60  import org.apache.maven.project.MavenProject;
+61  import org.hibernate.cfg.Configuration;
+62  import org.hibernate.cfg.NamingStrategy;
+63  import org.hibernate.envers.configuration.AuditConfiguration;
+64  import org.hibernate.tool.hbm2ddl.SchemaExport;
+65  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
+66  import org.hibernate.tool.hbm2ddl.Target;
+67  import org.scannotation.AnnotationDB;
+68  
+69  
+70  /**
+71   * Goal which extracts the hibernate-mapping-configuration and
+72   * exports an according SQL-database-schema.
+73   *
+74   * @goal export
+75   * @phase process-classes
+76   * @threadSafe
+77   * @requiresDependencyResolution runtime
+78   */
+79  public class Hbm2DdlMojo extends AbstractMojo
+80  {
+81    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
+82  
+83    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
+84    public final static String URL = "hibernate.connection.url";
+85    public final static String USERNAME = "hibernate.connection.username";
+86    public final static String PASSWORD = "hibernate.connection.password";
+87    public final static String DIALECT = "hibernate.dialect";
+88    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
+89    public final static String ENVERS = "hibernate.export.envers";
+90  
+91    public final static String MD5S = "schema.md5s";
+92  
+93    private final static Pattern split = Pattern.compile("[^,\\s]+");
+94  
+95  
+96    /**
+97     * The maven project.
+98     * <p>
+99     * Only needed internally.
+100    *
+101    * @parameter property="project"
+102    * @required
+103    * @readonly
+104    */
+105   private MavenProject project;
+106 
+107   /**
+108    * Build-directory.
+109    * <p>
+110    * Only needed internally.
+111    *
+112    * @parameter property="project.build.directory"
+113    * @required
+114    * @readonly
+115    */
+116   private String buildDirectory;
+117 
+118   /**
+119    * Classes-Directory to scan.
+120    * <p>
+121    * This parameter defaults to the maven build-output-directory for classes.
+122    * Additonally, all dependencies are scanned for annotated classes.
+123    *
+124    * @parameter property="project.build.outputDirectory"
+125    * @since 1.0
+126    */
+127   private String outputDirectory;
+128 
+129   /**
+130    * Wether to scan test-classes too, or not.
+131    * <p>
+132    * If this parameter is set to <code>true</code> the test-classes of the
+133    * artifact will be scanned for hibernate-annotated classes additionally.
+134    *
+135    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
+136    * @since 1.0.1
+137    */
+138   private boolean scanTestClasses;
+139 
+140   /**
+141    * Dependency-Scopes, that should be scanned for annotated classes.
+142    * <p>
+143    * By default, only dependencies in the scope <code>compile</code> are
+144    * scanned for annotated classes. Multiple scopes can be seperated by
+145    * white space or commas.
+146    * <p>
+147    * The plugin does not scan for annotated classes in transitive
+148    * dependencies. If some of your annotated classes are hidden in a
+149    * transitive dependency, you can simply add that dependency explicitly.
+150    *
+151    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
+152    * @since 1.0.3
+153    */
+154   private String scanDependencies;
+155 
+156   /**
+157    * Test-Classes-Directory to scan.
+158    * <p>
+159    * This parameter defaults to the maven build-output-directory for
+160    * test-classes.
+161    * <p>
+162    * This parameter is only used, when <code>scanTestClasses</code> is set
+163    * to <code>true</code>!
+164    *
+165    * @parameter property="project.build.testOutputDirectory"
+166    * @since 1.0.2
+167    */
+168   private String testOutputDirectory;
+169 
+170   /**
+171    * Skip execution
+172    * <p>
+173    * If set to <code>true</code>, the execution is skipped.
+174    * <p>
+175    * A skipped excecution is signaled via the maven-property
+176    * <code>${hibernate.export.skipped}</code>.
+177    * <p>
+178    * The excecution is skipped automatically, if no modified or newly added
+179    * annotated classes are found and the dialect was not changed.
+180    *
+181    * @parameter property="maven.test.skip" default-value="false"
+182    * @since 1.0
+183    */
+184   private boolean skip;
+185 
+186   /**
+187    * Force execution
+188    * <p>
+189    * Force execution, even if no modified or newly added annotated classes
+190    * where found and the dialect was not changed.
+191    * <p>
+192    * <code>skip</code> takes precedence over <code>force</code>.
+193    *
+194    * @parameter property="hibernate.export.force" default-value="false"
+195    * @since 1.0
+196    */
+197   private boolean force;
+198 
+199   /**
+200    * SQL-Driver name.
+201    *
+202    * @parameter property="hibernate.connection.driver_class"
+203    * @since 1.0
+204    */
+205   private String driverClassName;
+206 
+207   /**
+208    * Database URL.
+209    *
+210    * @parameter property="hibernate.connection.url"
+211    * @since 1.0
+212    */
+213   private String url;
+214 
+215   /**
+216    * Database username
+217    *
+218    * @parameter property="hibernate.connection.username"
+219    * @since 1.0
+220    */
+221   private String username;
+222 
+223   /**
+224    * Database password
+225    *
+226    * @parameter property="hibernate.connection.password"
+227    * @since 1.0
+228    */
+229   private String password;
+230 
+231   /**
+232    * Hibernate dialect.
+233    *
+234    * @parameter property="hibernate.dialect"
+235    * @since 1.0
+236    */
+237   private String hibernateDialect;
+238 
+239   /**
+240    * Hibernate Naming Strategy
+241    *
+242    * @parameter property="hibernate.ejb.naming_strategy"
+243    * @since 1.0.2
+244    */
+245   private String hibernateNamingStrategy;
+246 
+247   /**
+248    * Path to Hibernate configuration file.
+249    *
+250    * @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
+251    * @since 1.0
+252    */
+253   private String hibernateProperties;
+254 
+255   /**
+256    * List of Hibernate-Mapping-Files (XML).
+257    * Multiple files can be separated with white-spaces and/or commas.
+258    *
+259    * @parameter property="hibernate.mapping"
+260    * @since 1.0.2
+261    */
+262   private String hibernateMapping;
+263 
+264   /**
+265    * Target of execution:
+266    * <ul>
+267    *   <li><strong>NONE</strong> only export schema to SQL-script (forces excecution, signals skip)</li>
+268    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces excecution, signals skip)</li>
+269    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
+270    *   <li><strong>BOTH</strong></li>
+271    * </ul>
+272    *
+273    * A databaseconnection is only needed for EXPORT and BOTH, but a
+274    * Hibernate-Dialect must always be choosen.
+275    *
+276    * @parameter property="hibernate.export.target" default-value="EXPORT"
+277    * @since 1.0
+278    */
+279   private String target;
+280 
+281   /**
+282    * Type of execution.
+283    * <ul>
+284    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
+285    *   <li><strong>CREATE</strong> create database-schema</li>
+286    *   <li><strong>DROP</strong> drop database-schema</li>
+287    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
+288    * </ul>
+289    *
+290    * If NONE is choosen, no databaseconnection is needed.
+291    *
+292    * @parameter property="hibernate.export.type" default-value="BOTH"
+293    * @since 1.0
+294    */
+295   private String type;
+296 
+297   /**
+298    * Output file.
+299    *
+300    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
+301    * @since 1.0
+302    */
+303   private String outputFile;
+304 
+305   /**
+306    * Delimiter in output-file.
+307    *
+308    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
+309    * @since 1.0
+310    */
+311   private String delimiter;
+312 
+313   /**
+314    * Format output-file.
+315    *
+316    * @parameter property="hibernate.export.schema.format" default-value="true"
+317    * @since 1.0
+318    */
+319   private boolean format;
+320 
+321   /**
+322    * Generate envers schema for auditing tables.
+323    *
+324    * @parameter property="hibernate.export.envers" default-value="false"
+325    * @since 1.0.3
+326    */
+327   private boolean envers;
+328 
+329 
+330   @Override
+331   public void execute()
+332     throws
+333       MojoFailureException,
+334       MojoExecutionException
+335   {
+336     if (skip)
+337     {
+338       getLog().info("Exectuion of hibernate4-maven-plugin:export was skipped!");
+339       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+340       return;
+341     }
+342 
+343     Map<String,String> md5s;
+344     boolean modified = false;
+345     File saved = new File(buildDirectory + File.separator + MD5S);
+346 
+347     if (saved.exists())
+348     {
+349       try
+350       {
+351         FileInputStream fis = new FileInputStream(saved);
+352         ObjectInputStream ois = new ObjectInputStream(fis);
+353         md5s = (HashMap<String,String>)ois.readObject();
+354         ois.close();
+355       }
+356       catch (Exception e)
+357       {
+358         md5s = new HashMap<String,String>();
+359         getLog().warn("Cannot read timestamps from saved: " + e);
+360       }
+361     }
+362     else
+363     {
+364       md5s = new HashMap<String,String>();
+365       try
+366       {
+367         saved.createNewFile();
+368       }
+369       catch (IOException e)
+370       {
+371         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
+372       }
+373     }
+374 
+375     ClassLoader classLoader = null;
+376     try
+377     {
+378       getLog().debug("Creating ClassLoader for project-dependencies...");
+379       List<String> classpathFiles = project.getCompileClasspathElements();
+380       if (scanTestClasses)
+381         classpathFiles.addAll(project.getTestClasspathElements());
+382       URL[] urls = new URL[classpathFiles.size()];
+383       for (int i = 0; i < classpathFiles.size(); ++i)
+384       {
+385         getLog().debug("Dependency: " + classpathFiles.get(i));
+386         urls[i] = new File(classpathFiles.get(i)).toURI().toURL();
+387       }
+388       classLoader = new URLClassLoader(urls, getClass().getClassLoader());
+389     }
+390     catch (Exception e)
+391     {
+392       getLog().error("Error while creating ClassLoader!", e);
+393       throw new MojoExecutionException(e.getMessage());
+394     }
+395 
+396     Set<Class<?>> classes =
+397         new TreeSet<Class<?>>(
+398             new Comparator<Class<?>>() {
+399               @Override
+400               public int compare(Class<?> a, Class<?> b)
+401               {
+402                 return a.getName().compareTo(b.getName());
+403               }
+404             }
+405           );
+406 
+407     try
+408     {
+409       AnnotationDB db = new AnnotationDB();
+410       File dir = new File(outputDirectory);
+411       if (dir.exists())
+412       {
+413         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
+414         URL dirUrl = dir.toURI().toURL();
+415         db.scanArchives(dirUrl);
+416       }
+417       if (scanTestClasses)
+418       {
+419         dir = new File(testOutputDirectory);
+420         if (dir.exists())
+421         {
+422           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
+423           URL dirUrl = dir.toURI().toURL();
+424           db.scanArchives(dirUrl);
+425         }
+426       }
+427       if (scanDependencies != null)
+428       {
+429         Matcher matcher = split.matcher(scanDependencies);
+430         while (matcher.find())
+431         {
+432           getLog().info("Scanning dependencies for scope " + matcher.group());
+433           for (Artifact artifact : project.getDependencyArtifacts())
+434           {
+435             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+436               continue;
+437             if (artifact.getFile() == null)
+438             {
+439               getLog().warn(
+440                   "Cannot scan dependency " +
+441                   artifact.getId() +
+442                   ": no JAR-file available!"
+443                   );
+444               continue;
+445             }
+446             getLog().info(
+447                 "Scanning dependency " +
+448                 artifact.getId() +
+449                 " for annotated classes..."
+450                 );
+451             db.scanArchives(artifact.getFile().toURI().toURL());
+452           }
+453         }
+454       }
+455 
+456       Set<String> classNames = new HashSet<String>();
+457       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+458         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+459       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+460         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+461       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+462         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+463 
+464       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+465       for (String name : classNames)
+466       {
+467         Class<?> annotatedClass = classLoader.loadClass(name);
+468         classes.add(annotatedClass);
+469         String resourceName = annotatedClass.getName();
+470         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
+471         InputStream is =
+472             annotatedClass
+473                 .getResourceAsStream(resourceName);
+474         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+475         int i;
+476         while((i = is.read(buffer)) > -1)
+477           digest.update(buffer, 0, i);
+478         is.close();
+479         byte[] bytes = digest.digest();
+480         BigInteger bi = new BigInteger(1, bytes);
+481         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+482         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
+483         if (!newMd5.equals(oldMd5))
+484         {
+485           getLog().debug("Found new or modified annotated class: " + name);
+486           modified = true;
+487           md5s.put(name, newMd5);
+488         }
+489         else
+490         {
+491           getLog().debug(oldMd5 + " -> class unchanged: " + name);
+492         }
+493       }
+494     }
+495     catch (ClassNotFoundException e)
+496     {
+497       getLog().error("Error while adding annotated classes!", e);
+498       throw new MojoExecutionException(e.getMessage());
+499     }
+500     catch (Exception e)
+501     {
+502       getLog().error("Error while scanning!", e);
+503       throw new MojoFailureException(e.getMessage());
+504     }
+505 
+506     if (classes.isEmpty())
+507     {
+508       if (hibernateMapping == null || hibernateMapping.isEmpty())
+509         throw new MojoFailureException("No annotated classes found in directory " + outputDirectory);
+510     }
+511     else
+512     {
+513       getLog().debug("Detected classes with mapping-annotations:");
+514       for (Class<?> annotatedClass : classes)
+515         getLog().debug("  " + annotatedClass.getName());
+516     }
+517 
+518 
+519     Properties properties = new Properties();
+520 
+521     /** Try to read configuration from properties-file */
+522     try
+523     {
+524       File file = new File(hibernateProperties);
+525       if (file.exists())
+526       {
+527         getLog().info("Reading properties from file " + hibernateProperties + "...");
+528         properties.load(new FileInputStream(file));
+529       }
+530       else
+531         getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
+532     }
+533     catch (IOException e)
+534     {
+535       getLog().error("Error while reading properties!", e);
+536       throw new MojoExecutionException(e.getMessage());
+537     }
+538 
+539     /** Overwrite values from propertie-file or set, if given */
+540     if (driverClassName != null)
+541     {
+542       if (properties.containsKey(DRIVER_CLASS))
+543         getLog().debug(
+544             "Overwriting property " +
+545             DRIVER_CLASS + "=" + properties.getProperty(DRIVER_CLASS) +
+546             " with the value " + driverClassName
+547           );
+548       else
+549         getLog().debug("Using the value " + driverClassName);
+550       properties.setProperty(DRIVER_CLASS, driverClassName);
+551     }
+552     if (url != null)
+553     {
+554       if (properties.containsKey(URL))
+555         getLog().debug(
+556             "Overwriting property " +
+557             URL + "=" + properties.getProperty(URL) +
+558             " with the value " + url
+559           );
+560       else
+561         getLog().debug("Using the value " + url);
+562       properties.setProperty(URL, url);
+563     }
+564     if (username != null)
+565     {
+566       if (properties.containsKey(USERNAME))
+567         getLog().debug(
+568             "Overwriting property " +
+569             USERNAME + "=" + properties.getProperty(USERNAME) +
+570             " with the value " + username
+571           );
+572       else
+573         getLog().debug("Using the value " + username);
+574       properties.setProperty(USERNAME, username);
+575     }
+576     if (password != null)
+577     {
+578       if (properties.containsKey(PASSWORD))
+579         getLog().debug(
+580             "Overwriting property " +
+581             PASSWORD + "=" + properties.getProperty(PASSWORD) +
+582             " with value " + password
+583           );
+584       else
+585         getLog().debug("Using value " + password + " for property " + PASSWORD);
+586       properties.setProperty(PASSWORD, password);
+587     }
+588     if (hibernateDialect != null)
+589     {
+590       if (properties.containsKey(DIALECT))
+591         getLog().debug(
+592             "Overwriting property " +
+593             DIALECT + "=" + properties.getProperty(DIALECT) +
+594             " with value " + hibernateDialect
+595           );
+596       else
+597         getLog().debug(
+598             "Using value " + hibernateDialect + " for property " + DIALECT
+599             );
+600       properties.setProperty(DIALECT, hibernateDialect);
+601     }
+602     if ( hibernateNamingStrategy != null )
+603     {
+604       if ( properties.contains(NAMING_STRATEGY))
+605         getLog().debug(
+606             "Overwriting property " +
+607             NAMING_STRATEGY + "=" + properties.getProperty(NAMING_STRATEGY) +
+608             " with value " + hibernateNamingStrategy
+609            );
+610       else
+611         getLog().debug(
+612             "Using value " + hibernateNamingStrategy + " for property " +
+613             NAMING_STRATEGY
+614             );
+615       properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
+616     }
+617 
+618     /** The generated SQL varies with the dialect! */
+619     if (md5s.containsKey(DIALECT))
+620     {
+621       String dialect = properties.getProperty(DIALECT);
+622       if (md5s.get(DIALECT).equals(dialect))
+623         getLog().debug("SQL-dialect unchanged.");
+624       else
+625       {
+626         modified = true;
+627         if (dialect == null)
+628         {
+629           getLog().debug("SQL-dialect was unset.");
+630           md5s.remove(DIALECT);
+631         }
+632         else
+633         {
+634           getLog().debug("SQL-dialect changed: " + dialect);
+635           md5s.put(DIALECT, dialect);
+636         }
+637       }
+638     }
+639     else
+640     {
+641       String dialect = properties.getProperty(DIALECT);
+642       if (dialect != null)
+643       {
+644         modified = true;
+645         md5s.put(DIALECT, properties.getProperty(DIALECT));
+646       }
+647     }
+648 
+649     /** The generated SQL varies with the envers-configuration */
+650     if (md5s.get(ENVERS) != null)
+651     {
+652       if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
+653         getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
+654       else
+655       {
+656         getLog().debug("Envers-Configuration changed. Enabled: " + envers);
+657         modified = true;
+658         md5s.put(ENVERS, Boolean.toString(envers));
+659       }
+660     }
+661     else
+662     {
+663       modified = true;
+664       md5s.put(ENVERS, Boolean.toString(envers));
+665     }
+666 
+667     if (properties.isEmpty())
+668     {
+669       getLog().error("No properties set!");
+670       throw new MojoFailureException("Hibernate-Configuration is missing!");
+671     }
+672 
+673     Configuration config = new Configuration();
+674     config.setProperties(properties);
+675 
+676     if ( properties.containsKey(NAMING_STRATEGY))
+677     {
+678       String namingStrategy = properties.getProperty(NAMING_STRATEGY);
+679       getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
+680       try
+681       {
+682         @SuppressWarnings("unchecked")
+683         Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
+684         config.setNamingStrategy(namingStrategyClass.newInstance());
+685       }
+686       catch (Exception e)
+687       {
+688         getLog().error("Error setting NamingStrategy", e);
+689         throw new MojoExecutionException(e.getMessage());
+690       }
+691     }
+692 
+693     getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
+694     for (Class<?> annotatedClass : classes)
+695     {
+696       getLog().debug("Class " + annotatedClass);
+697       config.addAnnotatedClass(annotatedClass);
+698     }
+699 
+700     if (hibernateMapping != null)
+701     {
+702       try
+703       {
+704         MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+705         for (String filename : hibernateMapping.split("[\\s,]+"))
+706         {
+707           // First try the filename as absolute/relative path
+708           File file = new File(filename);
+709           if (!file.exists())
+710           {
+711             // If the file was not found, search for it in the resource-directories
+712             for (Resource resource : project.getResources())
+713             {
+714               file = new File(resource.getDirectory() + File.separator + filename);
+715               if (file.exists())
+716                 break;
+717             }
+718           }
+719           if (file != null && file.exists())
+720           {
+721             InputStream is = new FileInputStream(file);
+722             byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+723             int i;
+724             while((i = is.read(buffer)) > -1)
+725               digest.update(buffer, 0, i);
+726             is.close();
+727             byte[] bytes = digest.digest();
+728             BigInteger bi = new BigInteger(1, bytes);
+729             String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+730             String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
+731             if (!newMd5.equals(oldMd5))
+732             {
+733               getLog().debug("Found new or modified mapping-file: " + filename);
+734               modified = true;
+735               md5s.put(filename, newMd5);
+736             }
+737             else
+738             {
+739               getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
+740             }
+741             getLog().debug("Adding mappings from XML-configurationfile: " + file);
+742             config.addFile(file);
+743           }
+744           else
+745             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+746         }
+747       }
+748       catch (NoSuchAlgorithmException e)
+749       {
+750         throw new MojoFailureException("Cannot calculate MD5-summs!", e);
+751       }
+752       catch (FileNotFoundException e)
+753       {
+754         throw new MojoFailureException("Cannot calculate MD5-summs!", e);
+755       }
+756       catch (IOException e)
+757       {
+758         throw new MojoFailureException("Cannot calculate MD5-summs!", e);
+759       }
+760     }
+761 
+762     Target target = null;
+763     try
+764     {
+765       target = Target.valueOf(this.target.toUpperCase());
+766     }
+767     catch (IllegalArgumentException e)
+768     {
+769       getLog().error("Invalid value for configuration-option \"target\": " + this.target);
+770       getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
+771       throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
+772     }
+773     Type type = null;
+774     try
+775     {
+776       type = Type.valueOf(this.type.toUpperCase());
+777     }
+778     catch (IllegalArgumentException e)
+779     {
+780       getLog().error("Invalid value for configuration-option \"type\": " + this.type);
+781       getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
+782       throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
+783     }
+784 
+785     if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
+786     {
+787       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+788     }
+789     if (
+790         !modified
+791         && !target.equals(Target.SCRIPT)
+792         && !target.equals(Target.NONE)
+793         && !force
+794       )
+795     {
+796       getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
+797       getLog().info("Skipping schema generation!");
+798       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+799       return;
+800     }
+801 
+802     getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
+803     for (Entry<Object,Object> entry : properties.entrySet())
+804       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+805 
+806     Connection connection = null;
+807     try
+808     {
+809       /**
+810        * The connection must be established outside of hibernate, because
+811        * hibernate does not use the context-classloader of the current
+812        * thread and, hence, would not be able to resolve the driver-class!
+813        */
+814       getLog().debug("Target: " + target + ", Type: " + type);
+815       switch (target)
+816       {
+817         case EXPORT:
+818         case BOTH:
+819           switch (type)
+820           {
+821             case CREATE:
+822             case DROP:
+823             case BOTH:
+824               Class driverClass = classLoader.loadClass(properties.getProperty(DRIVER_CLASS));
+825               getLog().debug("Registering JDBC-driver " + driverClass.getName());
+826               DriverManager.registerDriver(new DriverProxy((Driver)driverClass.newInstance()));
+827               getLog().debug(
+828                   "Opening JDBC-connection to "
+829                   + properties.getProperty(URL)
+830                   + " as "
+831                   + properties.getProperty(USERNAME)
+832                   + " with password "
+833                   + properties.getProperty(PASSWORD)
+834                   );
+835               connection = DriverManager.getConnection(
+836                   properties.getProperty(URL),
+837                   properties.getProperty(USERNAME),
+838                   properties.getProperty(PASSWORD)
+839                   );
+840           }
+841       }
+842     }
+843     catch (ClassNotFoundException e)
+844     {
+845       getLog().error("Dependency for driver-class " + properties.getProperty(DRIVER_CLASS) + " is missing!");
+846       throw new MojoExecutionException(e.getMessage());
+847     }
+848     catch (Exception e)
+849     {
+850       getLog().error("Cannot establish connection to database!");
+851       Enumeration<Driver> drivers = DriverManager.getDrivers();
+852       if (!drivers.hasMoreElements())
+853         getLog().error("No drivers registered!");
+854       while (drivers.hasMoreElements())
+855         getLog().debug("Driver: " + drivers.nextElement());
+856       throw new MojoExecutionException(e.getMessage());
+857     }
+858 
+859     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
+860     MavenLogAppender.startPluginLog(this);
+861     try
+862     {
+863       /**
+864        * Change class-loader of current thread, so that hibernate can
+865        * see all dependencies!
+866        */
+867       Thread.currentThread().setContextClassLoader(classLoader);
+868 
+869       config.buildMappings();
+870 
+871       if (envers)
+872       {
+873         getLog().info("Automatic auditing via hibernate-envers enabled!");
+874         AuditConfiguration.getFor(config);
+875       }
+876 
+877       SchemaExport export = new SchemaExport(config, connection);
+878       export.setOutputFile(outputFile);
+879       export.setDelimiter(delimiter);
+880       export.setFormat(format);
+881       export.execute(target, type);
+882 
+883       for (Object exception : export.getExceptions())
+884         getLog().debug(exception.toString());
+885     }
+886     finally
+887     {
+888       /** Stop Log-Capturing */
+889       MavenLogAppender.endPluginLog(this);
+890 
+891       /** Restore the old class-loader (TODO: is this really necessary?) */
+892       Thread.currentThread().setContextClassLoader(contextClassLoader);
+893 
+894       /** Close the connection */
+895       try
+896       {
+897         if (connection != null)
+898           connection.close();
+899       }
+900       catch (SQLException e)
+901       {
+902         getLog().error("Error while closing connection: " + e.getMessage());
+903       }
+904     }
+905 
+906     /** Write md5-sums for annotated classes to file */
+907     try
+908     {
+909       FileOutputStream fos = new FileOutputStream(saved);
+910       ObjectOutputStream oos = new ObjectOutputStream(fos);
+911       oos.writeObject(md5s);
+912       oos.close();
+913       fos.close();
+914     }
+915     catch (Exception e)
+916     {
+917       getLog().error("Cannot write md5-sums to file: " + e);
+918     }
+919   }
+920 
+921   /**
+922    * Needed, because DriverManager won't pick up drivers, that were not
+923    * loaded by the system-classloader!
+924    * See:
+925    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+926    */
+927   static final class DriverProxy implements Driver
+928   {
+929     private final Driver target;
+930 
+931     DriverProxy(Driver target)
+932     {
+933       if (target == null)
+934         throw new NullPointerException();
+935       this.target = target;
+936     }
+937 
+938     public java.sql.Driver getTarget()
+939     {
+940       return target;
+941     }
+942 
+943     @Override
+944     public boolean acceptsURL(String url) throws SQLException
+945     {
+946       return target.acceptsURL(url);
+947     }
+948 
+949     @Override
+950     public java.sql.Connection connect(
+951         String url,
+952         java.util.Properties info
+953       )
+954       throws
+955         SQLException
+956     {
+957       return target.connect(url, info);
+958     }
+959 
+960     @Override
+961     public int getMajorVersion()
+962     {
+963       return target.getMajorVersion();
+964     }
+965 
+966     @Override
+967     public int getMinorVersion()
+968     {
+969       return target.getMinorVersion();
+970     }
+971 
+972     @Override
+973     public DriverPropertyInfo[] getPropertyInfo(
+974         String url,
+975         Properties info
+976       )
+977       throws
+978         SQLException
+979     {
+980       return target.getPropertyInfo(url, info);
+981     }
+982 
+983     @Override
+984     public boolean jdbcCompliant()
+985     {
+986       return target.jdbcCompliant();
+987     }
+988 
+989     /**
+990      * This Method cannot be annotated with @Override, becaus the plugin
+991      * will not compile then under Java 1.6!
+992      */
+993     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+994     {
+995       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+996     }
+997 
+998     @Override
+999     public String toString()
+1000     {
+1001       return "Proxy: " + target;
+1002     }
+1003 
+1004     @Override
+1005     public int hashCode()
+1006     {
+1007       return target.hashCode();
+1008     }
+1009 
+1010     @Override
+1011     public boolean equals(Object obj)
+1012     {
+1013       if (!(obj instanceof DriverProxy))
+1014         return false;
+1015       DriverProxy other = (DriverProxy) obj;
+1016       return this.target.equals(other.target);
+1017     }
+1018   }
+1019 }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..e28ac4f1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,452 @@ + + + + +HelpMojo xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   import org.apache.maven.plugin.AbstractMojo;
+4   import org.apache.maven.plugin.MojoExecutionException;
+5   
+6   import org.w3c.dom.Document;
+7   import org.w3c.dom.Element;
+8   import org.w3c.dom.Node;
+9   import org.w3c.dom.NodeList;
+10  import org.xml.sax.SAXException;
+11  
+12  import javax.xml.parsers.DocumentBuilder;
+13  import javax.xml.parsers.DocumentBuilderFactory;
+14  import javax.xml.parsers.ParserConfigurationException;
+15  import java.io.IOException;
+16  import java.io.InputStream;
+17  import java.util.ArrayList;
+18  import java.util.Iterator;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate4-maven-plugin.<br/>
+23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author
+25   * @version
+26   * @goal help
+27   * @requiresProject false
+28   * @threadSafe
+29   */
+30  public class HelpMojo
+31      extends AbstractMojo
+32  {
+33      /**
+34       * If <code>true</code>, display all settable properties for each goal.
+35       *
+36       * @parameter property="detail" default-value="false"
+37       */
+38      private boolean detail;
+39  
+40      /**
+41       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+42       *
+43       * @parameter property="goal"
+44       */
+45      private java.lang.String goal;
+46  
+47      /**
+48       * The maximum length of a display line, should be positive.
+49       *
+50       * @parameter property="lineLength" default-value="80"
+51       */
+52      private int lineLength;
+53  
+54      /**
+55       * The number of spaces per indentation level, should be positive.
+56       *
+57       * @parameter property="indentSize" default-value="2"
+58       */
+59      private int indentSize;
+60  
+61      // groupId/artifactId/plugin-help.xml
+62      private static final String PLUGIN_HELP_PATH = "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
+63  
+64      private Document build()
+65          throws MojoExecutionException
+66      {
+67          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+68          InputStream is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+69          try
+70          {
+71              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+72              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+73              return dBuilder.parse( is );
+74          }
+75          catch ( IOException e )
+76          {
+77              throw new MojoExecutionException( e.getMessage(), e );
+78          }
+79          catch ( ParserConfigurationException e )
+80          {
+81              throw new MojoExecutionException( e.getMessage(), e );
+82          }
+83          catch ( SAXException e )
+84          {
+85              throw new MojoExecutionException( e.getMessage(), e );
+86          }
+87      }
+88  
+89      /**
+90       * {@inheritDoc}
+91       */
+92      public void execute()
+93          throws MojoExecutionException
+94      {
+95          if ( lineLength <= 0 )
+96          {
+97              getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+98              lineLength = 80;
+99          }
+100         if ( indentSize <= 0 )
+101         {
+102             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+103             indentSize = 2;
+104         }
+105 
+106         Document doc = build();
+107 
+108         StringBuilder sb = new StringBuilder();
+109         Node plugin = getSingleChild( doc, "plugin" );
+110 
+111 
+112         String name = getValue( plugin, "name" );
+113         String version = getValue( plugin, "version" );
+114         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+115         if ( isNotEmpty( name ) && !name.contains( id ) )
+116         {
+117             append( sb, name + " " + version, 0 );
+118         }
+119         else
+120         {
+121             if ( isNotEmpty( name ) )
+122             {
+123                 append( sb, name, 0 );
+124             }
+125             else
+126             {
+127                 append( sb, id, 0 );
+128             }
+129         }
+130         append( sb, getValue( plugin, "description" ), 1 );
+131         append( sb, "", 0 );
+132 
+133         //<goalPrefix>plugin</goalPrefix>
+134         String goalPrefix = getValue( plugin, "goalPrefix" );
+135 
+136         Node mojos1 = getSingleChild( plugin, "mojos" );
+137 
+138         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+139 
+140         if ( goal == null || goal.length() <= 0 )
+141         {
+142             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+143             append( sb, "", 0 );
+144         }
+145 
+146         for ( Node mojo : mojos )
+147         {
+148             writeGoal( sb, goalPrefix, (Element) mojo );
+149         }
+150 
+151         if ( getLog().isInfoEnabled() )
+152         {
+153             getLog().info( sb.toString() );
+154         }
+155     }
+156 
+157 
+158     private static boolean isNotEmpty( String string )
+159     {
+160         return string != null && string.length() > 0;
+161     }
+162 
+163     private String getValue( Node node, String elementName )
+164         throws MojoExecutionException
+165     {
+166         return getSingleChild( node, elementName ).getTextContent();
+167     }
+168 
+169     private Node getSingleChild( Node node, String elementName )
+170         throws MojoExecutionException
+171     {
+172         List<Node> namedChild = findNamedChild( node, elementName );
+173         if ( namedChild.isEmpty() )
+174         {
+175             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+176         }
+177         if ( namedChild.size() > 1 )
+178         {
+179             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+180         }
+181         return namedChild.get( 0 );
+182     }
+183 
+184     private List<Node> findNamedChild( Node node, String elementName )
+185     {
+186         List<Node> result = new ArrayList<Node>();
+187         NodeList childNodes = node.getChildNodes();
+188         for ( int i = 0; i < childNodes.getLength(); i++ )
+189         {
+190             Node item = childNodes.item( i );
+191             if ( elementName.equals( item.getNodeName() ) )
+192             {
+193                 result.add( item );
+194             }
+195         }
+196         return result;
+197     }
+198 
+199     private Node findSingleChild( Node node, String elementName )
+200         throws MojoExecutionException
+201     {
+202         List<Node> elementsByTagName = findNamedChild( node, elementName );
+203         if ( elementsByTagName.isEmpty() )
+204         {
+205             return null;
+206         }
+207         if ( elementsByTagName.size() > 1 )
+208         {
+209             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+210         }
+211         return elementsByTagName.get( 0 );
+212     }
+213 
+214     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+215         throws MojoExecutionException
+216     {
+217         String mojoGoal = getValue( mojo, "goal" );
+218         Node configurationElement = findSingleChild( mojo, "configuration" );
+219 		Node description = findSingleChild( mojo, "description" );
+220         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+221         {
+222             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+223             Node deprecated = findSingleChild( mojo, "deprecated" );
+224             if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
+225             {
+226                 append( sb, "Deprecated. " + deprecated, 1 );
+227                 if ( detail && description != null )
+228                 {
+229                     append( sb, "", 0 );
+230                     append( sb, description.getTextContent(), 1 );
+231                 }
+232             }
+233             else if (description != null )
+234             {
+235                 append( sb, description.getTextContent(), 1 );
+236             }
+237             append( sb, "", 0 );
+238 
+239             if ( detail )
+240             {
+241                 Node parametersNode = getSingleChild( mojo, "parameters" );
+242                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+243                 append( sb, "Available parameters:", 1 );
+244                 append( sb, "", 0 );
+245 
+246                 for ( Node parameter : parameters )
+247                 {
+248                     writeParameter( sb, parameter, configurationElement );
+249                 }
+250             }
+251         }
+252     }
+253 
+254     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+255         throws MojoExecutionException
+256     {
+257         String parameterName = getValue( parameter, "name" );
+258         String parameterDescription = getValue( parameter, "description" );
+259 
+260         Node fieldConfigurationElement = findSingleChild( configurationElement, parameterName );
+261 
+262         String parameterDefaultValue = "";
+263         if ( fieldConfigurationElement != null && fieldConfigurationElement.getNodeValue() != null )
+264         {
+265             parameterDefaultValue = " (Default: " + ((Element)fieldConfigurationElement).getAttribute( "default-value" ) + ")";
+266         }
+267         append( sb, parameterName + parameterDefaultValue, 2 );
+268         Node deprecated = findSingleChild( parameter, "deprecated" );
+269         if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
+270         {
+271             append( sb, "Deprecated. " + deprecated.getNodeValue(), 3 );
+272             append( sb, "", 0 );
+273         }
+274         append( sb, parameterDescription, 3 );
+275         if ( "true".equals( getValue( parameter, "required" ) ) )
+276         {
+277             append( sb, "Required: Yes", 3 );
+278         }
+279         Node expression = findSingleChild( parameter, "expression" );
+280         if ( ( expression != null ) && isNotEmpty( expression.getNodeValue() ) )
+281         {
+282         	String property = getPropertyFromExpression( expression.getNodeValue() );
+283             append( sb, "User property: " + property, 3 );
+284         }
+285 
+286         append( sb, "", 0 );
+287     }
+288 
+289     /**
+290      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+291      *
+292      * @param str    String to repeat
+293      * @param repeat number of times to repeat str
+294      * @return String with repeated String
+295      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+296      * @throws NullPointerException       if str is <code>null</code>
+297      */
+298     private static String repeat( String str, int repeat )
+299     {
+300         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+301 
+302         for ( int i = 0; i < repeat; i++ )
+303         {
+304             buffer.append( str );
+305         }
+306 
+307         return buffer.toString();
+308     }
+309 
+310     /**
+311      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+312      * <b>Note</b>: The last character is always a new line.
+313      *
+314      * @param sb          The buffer to append the description, not <code>null</code>.
+315      * @param description The description, not <code>null</code>.
+316      * @param indent      The base indentation level of each line, must not be negative.
+317      */
+318     private void append( StringBuilder sb, String description, int indent )
+319     {
+320         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+321         {
+322             sb.append( line ).append( '\n' );
+323         }
+324     }
+325 
+326     /**
+327      * Splits the specified text into lines of convenient display length.
+328      *
+329      * @param text       The text to split into lines, must not be <code>null</code>.
+330      * @param indent     The base indentation level of each line, must not be negative.
+331      * @param indentSize The size of each indentation, must not be negative.
+332      * @param lineLength The length of the line, must not be negative.
+333      * @return The sequence of display lines, never <code>null</code>.
+334      * @throws NegativeArraySizeException if <code>indent < 0</code>
+335      */
+336     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+337     {
+338         List<String> lines = new ArrayList<String>();
+339 
+340         String ind = repeat( "\t", indent );
+341 
+342         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+343 
+344         for ( String plainLine : plainLines )
+345         {
+346             toLines( lines, ind + plainLine, indentSize, lineLength );
+347         }
+348 
+349         return lines;
+350     }
+351 
+352     /**
+353      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+354      *
+355      * @param lines      The sequence of display lines, must not be <code>null</code>.
+356      * @param line       The line to add, must not be <code>null</code>.
+357      * @param indentSize The size of each indentation, must not be negative.
+358      * @param lineLength The length of the line, must not be negative.
+359      */
+360     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+361     {
+362         int lineIndent = getIndentLevel( line );
+363         StringBuilder buf = new StringBuilder( 256 );
+364 
+365         String[] tokens = line.split( " +" );
+366 
+367         for ( String token : tokens )
+368         {
+369             if ( buf.length() > 0 )
+370             {
+371                 if ( buf.length() + token.length() >= lineLength )
+372                 {
+373                     lines.add( buf.toString() );
+374                     buf.setLength( 0 );
+375                     buf.append( repeat( " ", lineIndent * indentSize ) );
+376                 }
+377                 else
+378                 {
+379                     buf.append( ' ' );
+380                 }
+381             }
+382 
+383             for ( int j = 0; j < token.length(); j++ )
+384             {
+385                 char c = token.charAt( j );
+386                 if ( c == '\t' )
+387                 {
+388                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+389                 }
+390                 else if ( c == '\u00A0' )
+391                 {
+392                     buf.append( ' ' );
+393                 }
+394                 else
+395                 {
+396                     buf.append( c );
+397                 }
+398             }
+399         }
+400         lines.add( buf.toString() );
+401     }
+402 
+403     /**
+404      * Gets the indentation level of the specified line.
+405      *
+406      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+407      * @return The indentation level of the line.
+408      */
+409     private static int getIndentLevel( String line )
+410     {
+411         int level = 0;
+412         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+413         {
+414             level++;
+415         }
+416         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+417         {
+418             if ( line.charAt( i ) == '\t' )
+419             {
+420                 level++;
+421                 break;
+422             }
+423         }
+424         return level;
+425     }
+426     
+427     private String getPropertyFromExpression( String expression )
+428     {
+429         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+430             && !expression.substring( 2 ).contains( "${" ) )
+431         {
+432             // expression="${xxx}" -> property="xxx"
+433             return expression.substring( 2, expression.length() - 1 );
+434         }
+435         // no property can be extracted
+436         return null;
+437     }
+438 }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..95e81d96 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,30 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.3 Reference Package de.juplo.plugins.hibernate4 + + + + +

+ de.juplo.plugins.hibernate4 +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..bdf0f609 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,77 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.3 Reference Package de.juplo.plugins.hibernate4 + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate4

+ + + + + + + + + + + + + + + + + + +
Class Summary
+ DriverProxy +
+ Hbm2DdlMojo +
+ HelpMojo +
+ +
+ +
+
+ +
+
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/index.html b/public/hibernate4-maven-plugin-1.0.3/xref/index.html new file mode 100644 index 00000000..d1b48a19 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/index.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.3 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/overview-frame.html b/public/hibernate4-maven-plugin-1.0.3/xref/overview-frame.html new file mode 100644 index 00000000..44a6fdf7 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.3 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/overview-summary.html b/public/hibernate4-maven-plugin-1.0.3/xref/overview-summary.html new file mode 100644 index 00000000..e77e6894 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/overview-summary.html @@ -0,0 +1,64 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.3 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.0.3 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate4 +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.3/xref/stylesheet.css b/public/hibernate4-maven-plugin-1.0.3/xref/stylesheet.css new file mode 100644 index 00000000..00e6114d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.3/xref/stylesheet.css @@ -0,0 +1,116 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} +div#footer { + text-align:center; +} +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-frame.html new file mode 100644 index 00000000..0c8db0f5 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-frame.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..05dec0f8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-noframe.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/constant-values.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/constant-values.html new file mode 100644 index 00000000..b5b1f309 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/constant-values.html @@ -0,0 +1,211 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate4.Hbm2DdlMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringDIALECT"hibernate.dialect"
    + +public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
    + +public static final java.lang.StringENVERS"hibernate.export.envers"
    + +public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
    + +public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
    + +public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
    + +public static final java.lang.StringPASSWORD"hibernate.connection.password"
    + +public static final java.lang.StringURL"hibernate.connection.url"
    + +public static final java.lang.StringUSERNAME"hibernate.connection.username"
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..60dccd00 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,481 @@ + + + + + + +Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class Hbm2DdlMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.Hbm2DdlMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class Hbm2DdlMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringDIALECT 
      static java.lang.StringDRIVER_CLASS 
      static java.lang.StringENVERS 
      static java.lang.StringEXPORT_SKIPPED_PROPERTY 
      static java.lang.StringMD5S 
      static java.lang.StringNAMING_STRATEGY 
      static java.lang.StringPASSWORD 
      static java.lang.StringURL 
      static java.lang.StringUSERNAME 
      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Hbm2DdlMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute() 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Hbm2DdlMojo

        +
        public Hbm2DdlMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoFailureException,
        +                    org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..3e39e055 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,315 @@ + + + + + + +HelpMojo (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Version:
    +
    Author:
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..6a3f5afc --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,342 @@ + + + + + + +ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class ValidationConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.Configuration
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.ValidationConfiguration
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class ValidationConfiguration
    +extends org.hibernate.cfg.Configuration
    +
    This integration is usually performed by BeanValidationIntegrator. + Unfortunately, that integration will only be activated upon + initialization of the ServiceRegistry, which initializes + DatasourceConnectionProviderImpl, which looks up the datasource, + which requires a JNDI context ... + We therefore reimplement the relevant parts of BeanValidatorIntegrator. + Since that must occur after secondPassCompile(), which is invoked by + Configuration.generateSchemaCreationScript, which is invoked by + SchemaExport, some fancy subclassing is needed to invoke the integration + at the right time.
    +
    +
    Author:
    +
    Mark Robinson , Frank Schimmel
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

        +org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class org.hibernate.cfg.Configuration

        +ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, namingStrategy, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ValidationConfiguration(java.lang.String dialectClass) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected voidsecondPassCompile() 
      +
        +
      • + + +

        Methods inherited from class org.hibernate.cfg.Configuration

        +add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ValidationConfiguration

        +
        public ValidationConfiguration(java.lang.String dialectClass)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        secondPassCompile

        +
        protected void secondPassCompile()
        +                          throws org.hibernate.metamodel.source.MappingException
        +
        +
        Overrides:
        +
        secondPassCompile in class org.hibernate.cfg.Configuration
        +
        Throws:
        +
        org.hibernate.metamodel.source.MappingException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html new file mode 100644 index 00000000..a933995b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.Hbm2DdlMojo

+
+
No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html new file mode 100644 index 00000000..886403b0 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate4.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html new file mode 100644 index 00000000..5c855534 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.ValidationConfiguration

+
+
No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..ef3fa8c6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + +

de.juplo.plugins.hibernate4

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..4ccc236d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate4

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Hbm2DdlMojo +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    HelpMojo +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    ValidationConfiguration +
    This integration is usually performed by BeanValidationIntegrator.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-tree.html new file mode 100644 index 00000000..2ed8e37d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate4

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-use.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-use.html new file mode 100644 index 00000000..c814e906 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate4

+
+
No usage of de.juplo.plugins.hibernate4
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/deprecated-list.html new file mode 100644 index 00000000..768459e6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/help-doc.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/help-doc.html new file mode 100644 index 00000000..279053c3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/index-all.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/index-all.html new file mode 100644 index 00000000..fde51790 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/index-all.html @@ -0,0 +1,243 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + +
+ + + + + + + +
+ + +
D E H M N O P S T U V  + + +

D

+
+
de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
+
 
+
DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

E

+
+
ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
+
EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

H

+
+
Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
+
+
Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
+
+
Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
HelpMojo - Class in de.juplo.plugins.hibernate4
+
+
Display help information on hibernate4-maven-plugin.
+ Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
+
 
+
+ + + +

M

+
+
MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

N

+
+
NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

O

+
+
org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
+
 
+
+ + + +

P

+
+
PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

S

+
+
secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+ + + +

T

+
+
TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
+
+
This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
+
+
TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+
 
+
+ + + +

U

+
+
URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

V

+
+
ValidationConfiguration - Class in de.juplo.plugins.hibernate4
+
+
This integration is usually performed by BeanValidationIntegrator.
+
+
ValidationConfiguration(String) - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+D E H M N O P S T U V 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/index.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/index.html new file mode 100644 index 00000000..0e1850a8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/index.html @@ -0,0 +1,76 @@ + + + + + + +Hibernate 4 Maven Plugin 1.0.4 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..e426fed6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,326 @@ + + + + + + +TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + + +
+
org.hibernate.cfg.beanvalidation
+

Class TypeSafeActivatorAccessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TypeSafeActivatorAccessor
    +extends java.lang.Object
    +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
    Author:
    +
    Frank Schimmel
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
      static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, + org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
      static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, + java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, + java.util.Properties arg2, + org.hibernate.dialect.Dialect arg3) 
      static voidvalidateSuppliedFactory(java.lang.Object arg0) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TypeSafeActivatorAccessor

        +
        public TypeSafeActivatorAccessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        validateSuppliedFactory

        +
        public static void validateSuppliedFactory(java.lang.Object arg0)
        +
      • +
      + + + +
        +
      • +

        activate

        +
        public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
        +
      • +
      + + + +
        +
      • +

        applyCallbackListeners

        +
        public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
        +                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
        +
      • +
      + + + +
        +
      • +

        applyRelationalConstraints

        +
        public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
        +                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
        +                                              java.util.Properties arg2,
        +                                              org.hibernate.dialect.Dialect arg3)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..abbd5167 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Uses of Class
org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

+
+
No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..eb9a6ad5 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + +

org.hibernate.cfg.beanvalidation

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..77aa0c9d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Package org.hibernate.cfg.beanvalidation

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    TypeSafeActivatorAccessor +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html new file mode 100644 index 00000000..ed22249c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Hierarchy For Package org.hibernate.cfg.beanvalidation

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-use.html new file mode 100644 index 00000000..5e924db1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + + + + +
+

Uses of Package
org.hibernate.cfg.beanvalidation

+
+
No usage of org.hibernate.cfg.beanvalidation
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-frame.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-frame.html new file mode 100644 index 00000000..d4c84725 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + +Overview List (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + +

 

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-summary.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-summary.html new file mode 100644 index 00000000..7fdc1543 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-summary.html @@ -0,0 +1,144 @@ + + + + + + +Overview (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hibernate 4 Maven Plugin 1.0.4 API

+
+
+ + + + + + + + + + + + + + + + +
Packages 
PackageDescription
de.juplo.plugins.hibernate4 
org.hibernate.cfg.beanvalidation 
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-tree.html new file mode 100644 index 00000000..6b00c751 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/overview-tree.html @@ -0,0 +1,151 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/package-list b/public/hibernate4-maven-plugin-1.0.4/apidocs/package-list new file mode 100644 index 00000000..b80422d3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/package-list @@ -0,0 +1,2 @@ +de.juplo.plugins.hibernate4 +org.hibernate.cfg.beanvalidation diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/script.js b/public/hibernate4-maven-plugin-1.0.4/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/serialized-form.html b/public/hibernate4-maven-plugin-1.0.4/apidocs/serialized-form.html new file mode 100644 index 00000000..c2f9b6a3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/serialized-form.html @@ -0,0 +1,192 @@ + + + + + + +Serialized Form (Hibernate 4 Maven Plugin 1.0.4 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+
    +
  • +

    Package de.juplo.plugins.hibernate4

    + +
  • +
  • +

    Package org.hibernate.cfg.beanvalidation

    +
      +
    • + + +

      Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

      +
        +
      • +

        Serialized Fields

        +
          +
        • +

          factory

          +
          javax.validation.ValidatorFactory factory
          +
        • +
        • +

          associationsPerEntityPersister

          +
          java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
          +
        • +
        • +

          groupsPerOperation

          +
          org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
          +
        • +
        • +

          initialized

          +
          boolean initialized
          +
        • +
        +
      • +
      +
    • +
    • + + +

      Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

      +
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/apidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.0.4/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.0.4/css/site.css b/public/hibernate4-maven-plugin-1.0.4/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/images/close.gif b/public/hibernate4-maven-plugin-1.0.4/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/hibernate4-maven-plugin-1.0.4/images/close.gif differ diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-frame.html new file mode 100644 index 00000000..4753672e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-noframe.html new file mode 100644 index 00000000..24cb0618 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-noframe.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/constant-values.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/constant-values.html new file mode 100644 index 00000000..f7db48ff --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/constant-values.html @@ -0,0 +1,124 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..6893ec1d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,280 @@ + + + + + + +FileComparator (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + + +
+
de.juplo.test
+

Class FileComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.test.FileComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FileComparator
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileComparator(java.io.File basedir) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisEqual(java.lang.String expectedFile, + java.lang.String foundFile) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileComparator

        +
        public FileComparator(java.io.File basedir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEqual

        +
        public boolean isEqual(java.lang.String expectedFile,
        +                       java.lang.String foundFile)
        +                throws java.io.FileNotFoundException,
        +                       java.io.IOException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..aa3ee31e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.test.FileComparator

+
+
No usage of de.juplo.test.FileComparator
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-frame.html new file mode 100644 index 00000000..8d86cbee --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + +

de.juplo.test

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..b14fa27b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,142 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + +
+

Package de.juplo.test

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FileComparator 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-tree.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..b02b4a36 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,133 @@ + + + + + + +de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.test

+
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-use.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..c6874fb0 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.test

+
+
No usage of de.juplo.test
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/deprecated-list.html new file mode 100644 index 00000000..40d409a4 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/help-doc.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/help-doc.html new file mode 100644 index 00000000..a3eea4b3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/index-all.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/index-all.html new file mode 100644 index 00000000..8a533841 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/index-all.html @@ -0,0 +1,147 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
D F I  + + +

D

+
+
de.juplo.test - package de.juplo.test
+
 
+
+ + + +

F

+
+
FileComparator - Class in de.juplo.test
+
 
+
FileComparator(File) - Constructor for class de.juplo.test.FileComparator
+
 
+
+ + + +

I

+
+
isEqual(String, String) - Method in class de.juplo.test.FileComparator
+
 
+
+D F I 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/index.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/index.html new file mode 100644 index 00000000..3e5117e7 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate 4 Maven Plugin 1.0.4 Test API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.0.4/testapidocs/overview-tree.html new file mode 100644 index 00000000..820776ba --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/overview-tree.html @@ -0,0 +1,137 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 Test API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/package-list b/public/hibernate4-maven-plugin-1.0.4/testapidocs/package-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/package-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/script.js b/public/hibernate4-maven-plugin-1.0.4/testapidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.0.4/testapidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.0.4/testapidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/testapidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.4/xref-test/allclasses-frame.html new file mode 100644 index 00000000..4c39da54 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..c6982535 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,71 @@ + + + + +FileComparator xref + + + +
+
+1   package de.juplo.test;
+2   
+3   import java.io.BufferedReader;
+4   import java.io.File;
+5   import java.io.FileNotFoundException;
+6   import java.io.FileReader;
+7   import java.io.IOException;
+8   
+9   
+10  public class FileComparator
+11  {
+12    private final File basedir;
+13    private BufferedReader expectedReader;
+14    private BufferedReader foundReader;
+15  
+16    public FileComparator(File basedir)
+17    {
+18      this.basedir = basedir;
+19    }
+20  
+21    public boolean isEqual(final String expectedFile, final String foundFile)
+22      throws
+23        FileNotFoundException,
+24        IOException
+25    {
+26      File file;
+27      String expected, found;
+28  
+29      file = new File(basedir, expectedFile);
+30      expectedReader = new BufferedReader(new FileReader(file));
+31  
+32      file = new File(basedir, foundFile);
+33      foundReader = new BufferedReader(new FileReader(file));
+34  
+35  
+36      while ((expected = expectedReader.readLine()) != null)
+37      {
+38        found = foundReader.readLine();
+39        if (!expected.equals(found))
+40        {
+41          System.err.println("Mismatch!");
+42          System.err.println("Expected: " + expected);
+43          System.err.println("Found:    " + found);
+44          return false;
+45        }
+46      }
+47  
+48      if ((found = foundReader.readLine()) != null)
+49      {
+50        System.err.println("Found more content than expected!");
+51        System.err.println("Starting with: " + found);
+52        return false;
+53      }
+54  
+55      return true;
+56    }
+57  }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..80358265 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.test + + + + +

+ de.juplo.test +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..99b2e2f1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,67 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.test + + + +
+ +
+
+ +
+ +

Package de.juplo.test

+ + + + + + + + + + + + +
Class Summary
+ FileComparator +
+ +
+ +
+
+ +
+
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/index.html b/public/hibernate4-maven-plugin-1.0.4/xref-test/index.html new file mode 100644 index 00000000..fb648c88 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/index.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/overview-frame.html b/public/hibernate4-maven-plugin-1.0.4/xref-test/overview-frame.html new file mode 100644 index 00000000..a020c17b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/overview-summary.html b/public/hibernate4-maven-plugin-1.0.4/xref-test/overview-summary.html new file mode 100644 index 00000000..c114be01 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/overview-summary.html @@ -0,0 +1,64 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.0.4 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.test +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref-test/stylesheet.css b/public/hibernate4-maven-plugin-1.0.4/xref-test/stylesheet.css new file mode 100644 index 00000000..00e6114d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref-test/stylesheet.css @@ -0,0 +1,116 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} +div#footer { + text-align:center; +} +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.4/xref/allclasses-frame.html new file mode 100644 index 00000000..6c451987 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/allclasses-frame.html @@ -0,0 +1,32 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..3266e217 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,1059 @@ + + + + +Hbm2DdlMojo xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import com.pyx4j.log4j.MavenLogAppender;
+20  import java.io.File;
+21  import java.io.FileInputStream;
+22  import java.io.FileNotFoundException;
+23  import java.io.FileOutputStream;
+24  import java.io.IOException;
+25  import java.io.InputStream;
+26  import java.io.ObjectInputStream;
+27  import java.io.ObjectOutputStream;
+28  import java.math.BigInteger;
+29  import java.net.URL;
+30  import java.net.URLClassLoader;
+31  import java.security.MessageDigest;
+32  import java.security.NoSuchAlgorithmException;
+33  import java.sql.Connection;
+34  import java.sql.Driver;
+35  import java.sql.DriverManager;
+36  import java.sql.DriverPropertyInfo;
+37  import java.sql.SQLException;
+38  import java.sql.SQLFeatureNotSupportedException;
+39  import java.util.Comparator;
+40  import java.util.Enumeration;
+41  import java.util.HashMap;
+42  import java.util.HashSet;
+43  import java.util.List;
+44  import java.util.Map;
+45  import java.util.Map.Entry;
+46  import java.util.Properties;
+47  import java.util.Set;
+48  import java.util.TreeSet;
+49  import java.util.logging.Logger;
+50  import java.util.regex.Matcher;
+51  import java.util.regex.Pattern;
+52  import javax.persistence.Embeddable;
+53  import javax.persistence.Entity;
+54  import javax.persistence.MappedSuperclass;
+55  import org.apache.maven.artifact.Artifact;
+56  import org.apache.maven.model.Resource;
+57  import org.apache.maven.plugin.AbstractMojo;
+58  import org.apache.maven.plugin.MojoExecutionException;
+59  import org.apache.maven.plugin.MojoFailureException;
+60  import org.apache.maven.project.MavenProject;
+61  import org.hibernate.cfg.Configuration;
+62  import org.hibernate.cfg.NamingStrategy;
+63  import org.hibernate.envers.configuration.spi.AuditConfiguration;
+64  import org.hibernate.tool.hbm2ddl.SchemaExport;
+65  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
+66  import org.hibernate.tool.hbm2ddl.Target;
+67  import org.scannotation.AnnotationDB;
+68  
+69  
+70  /**
+71   * Goal which extracts the hibernate-mapping-configuration and
+72   * exports an according SQL-database-schema.
+73   *
+74   * @goal export
+75   * @phase process-classes
+76   * @threadSafe
+77   * @requiresDependencyResolution runtime
+78   */
+79  public class Hbm2DdlMojo extends AbstractMojo
+80  {
+81    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
+82  
+83    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
+84    public final static String URL = "hibernate.connection.url";
+85    public final static String USERNAME = "hibernate.connection.username";
+86    public final static String PASSWORD = "hibernate.connection.password";
+87    public final static String DIALECT = "hibernate.dialect";
+88    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
+89    public final static String ENVERS = "hibernate.export.envers";
+90  
+91    public final static String MD5S = "hibernate4-generatedschema.md5s";
+92  
+93    private final static Pattern split = Pattern.compile("[^,\\s]+");
+94  
+95  
+96    /**
+97     * The maven project.
+98     * <p>
+99     * Only needed internally.
+100    *
+101    * @parameter property="project"
+102    * @required
+103    * @readonly
+104    */
+105   private MavenProject project;
+106 
+107   /**
+108    * Build-directory.
+109    * <p>
+110    * Only needed internally.
+111    *
+112    * @parameter property="project.build.directory"
+113    * @required
+114    * @readonly
+115    */
+116   private String buildDirectory;
+117 
+118   /**
+119    * Classes-Directory to scan.
+120    * <p>
+121    * This parameter defaults to the maven build-output-directory for classes.
+122    * Additionally, all dependencies are scanned for annotated classes.
+123    *
+124    * @parameter property="project.build.outputDirectory"
+125    * @since 1.0
+126    */
+127   private String outputDirectory;
+128 
+129   /**
+130    * Whether to scan test-classes too, or not.
+131    * <p>
+132    * If this parameter is set to <code>true</code> the test-classes of the
+133    * artifact will be scanned for hibernate-annotated classes additionally.
+134    *
+135    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
+136    * @since 1.0.1
+137    */
+138   private boolean scanTestClasses;
+139 
+140   /**
+141    * Dependency-Scopes, that should be scanned for annotated classes.
+142    * <p>
+143    * By default, only dependencies in the scope <code>compile</code> are
+144    * scanned for annotated classes. Multiple scopes can be seperated by
+145    * white space or commas.
+146    * <p>
+147    * The plugin does not scan for annotated classes in transitive
+148    * dependencies. If some of your annotated classes are hidden in a
+149    * transitive dependency, you can simply add that dependency explicitly.
+150    *
+151    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
+152    * @since 1.0.3
+153    */
+154   private String scanDependencies;
+155 
+156   /**
+157    * Test-Classes-Directory to scan.
+158    * <p>
+159    * This parameter defaults to the maven build-output-directory for
+160    * test-classes.
+161    * <p>
+162    * This parameter is only used, when <code>scanTestClasses</code> is set
+163    * to <code>true</code>!
+164    *
+165    * @parameter property="project.build.testOutputDirectory"
+166    * @since 1.0.2
+167    */
+168   private String testOutputDirectory;
+169 
+170   /**
+171    * Skip execution
+172    * <p>
+173    * If set to <code>true</code>, the execution is skipped.
+174    * <p>
+175    * A skipped execution is signaled via the maven-property
+176    * <code>${hibernate.export.skipped}</code>.
+177    * <p>
+178    * The execution is skipped automatically, if no modified or newly added
+179    * annotated classes are found and the dialect was not changed.
+180    *
+181    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
+182    * @since 1.0
+183    */
+184   private boolean skip;
+185 
+186   /**
+187    * Force execution
+188    * <p>
+189    * Force execution, even if no modified or newly added annotated classes
+190    * where found and the dialect was not changed.
+191    * <p>
+192    * <code>skip</code> takes precedence over <code>force</code>.
+193    *
+194    * @parameter property="hibernate.export.force" default-value="false"
+195    * @since 1.0
+196    */
+197   private boolean force;
+198 
+199   /**
+200    * SQL-Driver name.
+201    *
+202    * @parameter property="hibernate.connection.driver_class"
+203    * @since 1.0
+204    */
+205   private String driverClassName;
+206 
+207   /**
+208    * Database URL.
+209    *
+210    * @parameter property="hibernate.connection.url"
+211    * @since 1.0
+212    */
+213   private String url;
+214 
+215   /**
+216    * Database username
+217    *
+218    * @parameter property="hibernate.connection.username"
+219    * @since 1.0
+220    */
+221   private String username;
+222 
+223   /**
+224    * Database password
+225    *
+226    * @parameter property="hibernate.connection.password"
+227    * @since 1.0
+228    */
+229   private String password;
+230 
+231   /**
+232    * Hibernate dialect.
+233    *
+234    * @parameter property="hibernate.dialect"
+235    * @since 1.0
+236    */
+237   private String hibernateDialect;
+238 
+239   /**
+240    * Hibernate Naming Strategy
+241    *
+242    * @parameter property="hibernate.ejb.naming_strategy"
+243    * @since 1.0.2
+244    */
+245   private String hibernateNamingStrategy;
+246 
+247   /**
+248    * Path to Hibernate configuration file.
+249    *
+250    * @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
+251    * @since 1.0
+252    */
+253   private String hibernateProperties;
+254 
+255   /**
+256    * List of Hibernate-Mapping-Files (XML).
+257    * Multiple files can be separated with white-spaces and/or commas.
+258    *
+259    * @parameter property="hibernate.mapping"
+260    * @since 1.0.2
+261    */
+262   private String hibernateMapping;
+263 
+264   /**
+265    * Target of execution:
+266    * <ul>
+267    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
+268    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
+269    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
+270    *   <li><strong>BOTH</strong></li>
+271    * </ul>
+272    *
+273    * A database connection is only needed for EXPORT and BOTH, but a
+274    * Hibernate-Dialect must always be chosen.
+275    *
+276    * @parameter property="hibernate.export.target" default-value="EXPORT"
+277    * @since 1.0
+278    */
+279   private String target;
+280 
+281   /**
+282    * Type of execution.
+283    * <ul>
+284    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
+285    *   <li><strong>CREATE</strong> create database-schema</li>
+286    *   <li><strong>DROP</strong> drop database-schema</li>
+287    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
+288    * </ul>
+289    *
+290    * If NONE is choosen, no databaseconnection is needed.
+291    *
+292    * @parameter property="hibernate.export.type" default-value="BOTH"
+293    * @since 1.0
+294    */
+295   private String type;
+296 
+297   /**
+298    * Output file.
+299    *
+300    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
+301    * @since 1.0
+302    */
+303   private String outputFile;
+304 
+305   /**
+306    * Delimiter in output-file.
+307    *
+308    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
+309    * @since 1.0
+310    */
+311   private String delimiter;
+312 
+313   /**
+314    * Format output-file.
+315    *
+316    * @parameter property="hibernate.export.schema.format" default-value="true"
+317    * @since 1.0
+318    */
+319   private boolean format;
+320 
+321   /**
+322    * Generate envers schema for auditing tables.
+323    *
+324    * @parameter property="hibernate.export.envers" default-value="false"
+325    * @since 1.0.3
+326    */
+327   private boolean envers;
+328 
+329 
+330   @Override
+331   public void execute()
+332     throws
+333       MojoFailureException,
+334       MojoExecutionException
+335   {
+336     if (skip)
+337     {
+338       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
+339       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+340       return;
+341     }
+342 
+343     Map<String,String> md5s;
+344     boolean modified = false;
+345     File saved = new File(buildDirectory + File.separator + MD5S);
+346 
+347     if (saved.isFile() && saved.length() > 0)
+348     {
+349       try
+350       {
+351         FileInputStream fis = new FileInputStream(saved);
+352         ObjectInputStream ois = new ObjectInputStream(fis);
+353         md5s = (HashMap<String,String>)ois.readObject();
+354         ois.close();
+355       }
+356       catch (Exception e)
+357       {
+358         md5s = new HashMap<String,String>();
+359         getLog().warn("Cannot read timestamps from saved: " + e);
+360       }
+361     }
+362     else
+363     {
+364       md5s = new HashMap<String,String>();
+365       try
+366       {
+367         saved.createNewFile();
+368       }
+369       catch (IOException e)
+370       {
+371         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
+372       }
+373     }
+374 
+375     ClassLoader classLoader = null;
+376     try
+377     {
+378       getLog().debug("Creating ClassLoader for project-dependencies...");
+379       List<String> classpathFiles = project.getCompileClasspathElements();
+380       if (scanTestClasses)
+381         classpathFiles.addAll(project.getTestClasspathElements());
+382       URL[] urls = new URL[classpathFiles.size()];
+383       for (int i = 0; i < classpathFiles.size(); ++i)
+384       {
+385         getLog().debug("Dependency: " + classpathFiles.get(i));
+386         urls[i] = new File(classpathFiles.get(i)).toURI().toURL();
+387       }
+388       classLoader = new URLClassLoader(urls, getClass().getClassLoader());
+389     }
+390     catch (Exception e)
+391     {
+392       getLog().error("Error while creating ClassLoader!", e);
+393       throw new MojoExecutionException(e.getMessage());
+394     }
+395 
+396     Set<Class<?>> classes =
+397         new TreeSet<Class<?>>(
+398             new Comparator<Class<?>>() {
+399               @Override
+400               public int compare(Class<?> a, Class<?> b)
+401               {
+402                 return a.getName().compareTo(b.getName());
+403               }
+404             }
+405           );
+406 
+407     try
+408     {
+409       AnnotationDB db = new AnnotationDB();
+410       File dir = new File(outputDirectory);
+411       if (dir.exists())
+412       {
+413         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
+414         URL dirUrl = dir.toURI().toURL();
+415         db.scanArchives(dirUrl);
+416       }
+417       if (scanTestClasses)
+418       {
+419         dir = new File(testOutputDirectory);
+420         if (dir.exists())
+421         {
+422           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
+423           URL dirUrl = dir.toURI().toURL();
+424           db.scanArchives(dirUrl);
+425         }
+426       }
+427       if (scanDependencies != null)
+428       {
+429         Matcher matcher = split.matcher(scanDependencies);
+430         while (matcher.find())
+431         {
+432           getLog().info("Scanning dependencies for scope " + matcher.group());
+433           for (Artifact artifact : project.getDependencyArtifacts())
+434           {
+435             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+436               continue;
+437             if (artifact.getFile() == null)
+438             {
+439               getLog().warn(
+440                   "Cannot scan dependency " +
+441                   artifact.getId() +
+442                   ": no JAR-file available!"
+443                   );
+444               continue;
+445             }
+446             getLog().info(
+447                 "Scanning dependency " +
+448                 artifact.getId() +
+449                 " for annotated classes..."
+450                 );
+451             db.scanArchives(artifact.getFile().toURI().toURL());
+452           }
+453         }
+454       }
+455 
+456       Set<String> classNames = new HashSet<String>();
+457       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+458         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+459       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+460         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+461       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+462         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+463 
+464       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+465       for (String name : classNames)
+466       {
+467         Class<?> annotatedClass = classLoader.loadClass(name);
+468         classes.add(annotatedClass);
+469         String resourceName = annotatedClass.getName();
+470         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
+471         InputStream is =
+472             annotatedClass
+473                 .getResourceAsStream(resourceName);
+474         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+475         int i;
+476         while((i = is.read(buffer)) > -1)
+477           digest.update(buffer, 0, i);
+478         is.close();
+479         byte[] bytes = digest.digest();
+480         BigInteger bi = new BigInteger(1, bytes);
+481         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+482         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
+483         if (!newMd5.equals(oldMd5))
+484         {
+485           getLog().debug("Found new or modified annotated class: " + name);
+486           modified = true;
+487           md5s.put(name, newMd5);
+488         }
+489         else
+490         {
+491           getLog().debug(oldMd5 + " -> class unchanged: " + name);
+492         }
+493       }
+494     }
+495     catch (ClassNotFoundException e)
+496     {
+497       getLog().error("Error while adding annotated classes!", e);
+498       throw new MojoExecutionException(e.getMessage());
+499     }
+500     catch (Exception e)
+501     {
+502       getLog().error("Error while scanning!", e);
+503       throw new MojoFailureException(e.getMessage());
+504     }
+505 
+506     if (classes.isEmpty())
+507     {
+508       if (hibernateMapping == null || hibernateMapping.isEmpty())
+509         throw new MojoFailureException("No annotated classes found in directory " + outputDirectory);
+510     }
+511     else
+512     {
+513       getLog().debug("Detected classes with mapping-annotations:");
+514       for (Class<?> annotatedClass : classes)
+515         getLog().debug("  " + annotatedClass.getName());
+516     }
+517 
+518 
+519     Properties properties = new Properties();
+520 
+521     /** Try to read configuration from properties-file */
+522     try
+523     {
+524       File file = new File(hibernateProperties);
+525       if (file.exists())
+526       {
+527         getLog().info("Reading properties from file " + hibernateProperties + "...");
+528         properties.load(new FileInputStream(file));
+529       }
+530       else
+531         getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
+532     }
+533     catch (IOException e)
+534     {
+535       getLog().error("Error while reading properties!", e);
+536       throw new MojoExecutionException(e.getMessage());
+537     }
+538 
+539     /** Overwrite values from properties-file or set, if given */
+540     if (driverClassName != null)
+541     {
+542       if (properties.containsKey(DRIVER_CLASS))
+543         getLog().debug(
+544             "Overwriting property " +
+545             DRIVER_CLASS + "=" + properties.getProperty(DRIVER_CLASS) +
+546             " with the value " + driverClassName
+547           );
+548       else
+549         getLog().debug("Using the value " + driverClassName);
+550       properties.setProperty(DRIVER_CLASS, driverClassName);
+551     }
+552     if (url != null)
+553     {
+554       if (properties.containsKey(URL))
+555         getLog().debug(
+556             "Overwriting property " +
+557             URL + "=" + properties.getProperty(URL) +
+558             " with the value " + url
+559           );
+560       else
+561         getLog().debug("Using the value " + url);
+562       properties.setProperty(URL, url);
+563     }
+564     if (username != null)
+565     {
+566       if (properties.containsKey(USERNAME))
+567         getLog().debug(
+568             "Overwriting property " +
+569             USERNAME + "=" + properties.getProperty(USERNAME) +
+570             " with the value " + username
+571           );
+572       else
+573         getLog().debug("Using the value " + username);
+574       properties.setProperty(USERNAME, username);
+575     }
+576     if (password != null)
+577     {
+578       if (properties.containsKey(PASSWORD))
+579         getLog().debug(
+580             "Overwriting property " +
+581             PASSWORD + "=" + properties.getProperty(PASSWORD) +
+582             " with value " + password
+583           );
+584       else
+585         getLog().debug("Using value " + password + " for property " + PASSWORD);
+586       properties.setProperty(PASSWORD, password);
+587     }
+588     if (hibernateDialect != null)
+589     {
+590       if (properties.containsKey(DIALECT))
+591         getLog().debug(
+592             "Overwriting property " +
+593             DIALECT + "=" + properties.getProperty(DIALECT) +
+594             " with value " + hibernateDialect
+595           );
+596       else
+597         getLog().debug(
+598             "Using value " + hibernateDialect + " for property " + DIALECT
+599             );
+600       properties.setProperty(DIALECT, hibernateDialect);
+601     }
+602     if ( hibernateNamingStrategy != null )
+603     {
+604       if ( properties.contains(NAMING_STRATEGY))
+605         getLog().debug(
+606             "Overwriting property " +
+607             NAMING_STRATEGY + "=" + properties.getProperty(NAMING_STRATEGY) +
+608             " with value " + hibernateNamingStrategy
+609            );
+610       else
+611         getLog().debug(
+612             "Using value " + hibernateNamingStrategy + " for property " +
+613             NAMING_STRATEGY
+614             );
+615       properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
+616     }
+617 
+618     /** The generated SQL varies with the dialect! */
+619     if (md5s.containsKey(DIALECT))
+620     {
+621       String dialect = properties.getProperty(DIALECT);
+622       if (md5s.get(DIALECT).equals(dialect))
+623         getLog().debug("SQL-dialect unchanged.");
+624       else
+625       {
+626         modified = true;
+627         if (dialect == null)
+628         {
+629           getLog().debug("SQL-dialect was unset.");
+630           md5s.remove(DIALECT);
+631         }
+632         else
+633         {
+634           getLog().debug("SQL-dialect changed: " + dialect);
+635           md5s.put(DIALECT, dialect);
+636         }
+637       }
+638     }
+639     else
+640     {
+641       String dialect = properties.getProperty(DIALECT);
+642       if (dialect != null)
+643       {
+644         modified = true;
+645         md5s.put(DIALECT, properties.getProperty(DIALECT));
+646       }
+647     }
+648 
+649     /** The generated SQL varies with the envers-configuration */
+650     if (md5s.get(ENVERS) != null)
+651     {
+652       if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
+653         getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
+654       else
+655       {
+656         getLog().debug("Envers-Configuration changed. Enabled: " + envers);
+657         modified = true;
+658         md5s.put(ENVERS, Boolean.toString(envers));
+659       }
+660     }
+661     else
+662     {
+663       modified = true;
+664       md5s.put(ENVERS, Boolean.toString(envers));
+665     }
+666 
+667     if (properties.isEmpty())
+668     {
+669       getLog().error("No properties set!");
+670       throw new MojoFailureException("Hibernate configuration is missing!");
+671     }
+672 
+673     final Configuration config = new ValidationConfiguration(hibernateDialect);
+674 
+675     config.setProperties(properties);
+676 
+677     if ( properties.containsKey(NAMING_STRATEGY))
+678     {
+679       String namingStrategy = properties.getProperty(NAMING_STRATEGY);
+680       getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
+681       try
+682       {
+683         @SuppressWarnings("unchecked")
+684         Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
+685         config.setNamingStrategy(namingStrategyClass.newInstance());
+686       }
+687       catch (Exception e)
+688       {
+689         getLog().error("Error setting NamingStrategy", e);
+690         throw new MojoExecutionException(e.getMessage());
+691       }
+692     }
+693 
+694     getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
+695     for (Class<?> annotatedClass : classes)
+696     {
+697       getLog().debug("Class " + annotatedClass);
+698       config.addAnnotatedClass(annotatedClass);
+699     }
+700 
+701     if (hibernateMapping != null)
+702     {
+703       try
+704       {
+705         MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+706         for (String filename : hibernateMapping.split("[\\s,]+"))
+707         {
+708           // First try the filename as absolute/relative path
+709           File file = new File(filename);
+710           if (!file.exists())
+711           {
+712             // If the file was not found, search for it in the resource-directories
+713             for (Resource resource : project.getResources())
+714             {
+715               file = new File(resource.getDirectory() + File.separator + filename);
+716               if (file.exists())
+717                 break;
+718             }
+719           }
+720           if (file != null && file.exists())
+721           {
+722             InputStream is = new FileInputStream(file);
+723             byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+724             int i;
+725             while((i = is.read(buffer)) > -1)
+726               digest.update(buffer, 0, i);
+727             is.close();
+728             byte[] bytes = digest.digest();
+729             BigInteger bi = new BigInteger(1, bytes);
+730             String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+731             String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
+732             if (!newMd5.equals(oldMd5))
+733             {
+734               getLog().debug("Found new or modified mapping-file: " + filename);
+735               modified = true;
+736               md5s.put(filename, newMd5);
+737             }
+738             else
+739             {
+740               getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
+741             }
+742             getLog().debug("Adding mappings from XML-configurationfile: " + file);
+743             config.addFile(file);
+744           }
+745           else
+746             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+747         }
+748       }
+749       catch (NoSuchAlgorithmException e)
+750       {
+751         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+752       }
+753       catch (FileNotFoundException e)
+754       {
+755         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+756       }
+757       catch (IOException e)
+758       {
+759         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+760       }
+761     }
+762 
+763     Target target = null;
+764     try
+765     {
+766       target = Target.valueOf(this.target.toUpperCase());
+767     }
+768     catch (IllegalArgumentException e)
+769     {
+770       getLog().error("Invalid value for configuration-option \"target\": " + this.target);
+771       getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
+772       throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
+773     }
+774     Type type = null;
+775     try
+776     {
+777       type = Type.valueOf(this.type.toUpperCase());
+778     }
+779     catch (IllegalArgumentException e)
+780     {
+781       getLog().error("Invalid value for configuration-option \"type\": " + this.type);
+782       getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
+783       throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
+784     }
+785 
+786     if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
+787     {
+788       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+789     }
+790     if (
+791         !modified
+792         && !target.equals(Target.SCRIPT)
+793         && !target.equals(Target.NONE)
+794         && !force
+795       )
+796     {
+797       getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
+798       getLog().info("Skipping schema generation!");
+799       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+800       return;
+801     }
+802 
+803     getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
+804     for (Entry<Object,Object> entry : properties.entrySet())
+805       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+806 
+807     Connection connection = null;
+808     try
+809     {
+810       /**
+811        * The connection must be established outside of hibernate, because
+812        * hibernate does not use the context-classloader of the current
+813        * thread and, hence, would not be able to resolve the driver-class!
+814        */
+815       getLog().debug("Target: " + target + ", Type: " + type);
+816       switch (target)
+817       {
+818         case EXPORT:
+819         case BOTH:
+820           switch (type)
+821           {
+822             case CREATE:
+823             case DROP:
+824             case BOTH:
+825               Class driverClass = classLoader.loadClass(properties.getProperty(DRIVER_CLASS));
+826               getLog().debug("Registering JDBC-driver " + driverClass.getName());
+827               DriverManager.registerDriver(new DriverProxy((Driver)driverClass.newInstance()));
+828               getLog().debug(
+829                   "Opening JDBC-connection to "
+830                   + properties.getProperty(URL)
+831                   + " as "
+832                   + properties.getProperty(USERNAME)
+833                   + " with password "
+834                   + properties.getProperty(PASSWORD)
+835                   );
+836               connection = DriverManager.getConnection(
+837                   properties.getProperty(URL),
+838                   properties.getProperty(USERNAME),
+839                   properties.getProperty(PASSWORD)
+840                   );
+841           }
+842       }
+843     }
+844     catch (ClassNotFoundException e)
+845     {
+846       getLog().error("Dependency for driver-class " + properties.getProperty(DRIVER_CLASS) + " is missing!");
+847       throw new MojoExecutionException(e.getMessage());
+848     }
+849     catch (Exception e)
+850     {
+851       getLog().error("Cannot establish connection to database!");
+852       Enumeration<Driver> drivers = DriverManager.getDrivers();
+853       if (!drivers.hasMoreElements())
+854         getLog().error("No drivers registered!");
+855       while (drivers.hasMoreElements())
+856         getLog().debug("Driver: " + drivers.nextElement());
+857       throw new MojoExecutionException(e.getMessage());
+858     }
+859 
+860     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
+861     MavenLogAppender.startPluginLog(this);
+862     try
+863     {
+864       /**
+865        * Change class-loader of current thread, so that hibernate can
+866        * see all dependencies!
+867        */
+868       Thread.currentThread().setContextClassLoader(classLoader);
+869 
+870       config.buildMappings();
+871 
+872       if (envers)
+873       {
+874         getLog().info("Automatic auditing via hibernate-envers enabled!");
+875         AuditConfiguration.getFor(config);
+876       }
+877 
+878       SchemaExport export = new SchemaExport(config, connection);
+879       export.setDelimiter(delimiter);
+880       export.setFormat(format);
+881 
+882       File outF = new File(outputFile);
+883 
+884       if (!outF.isAbsolute())
+885       {
+886         // Interpret relative file path relative to build directory
+887         outF = new File(buildDirectory, outputFile);
+888         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
+889       }
+890 
+891       // Ensure that directory path for specified file exists
+892       File outFileParentDir = outF.getParentFile();
+893       if (null != outFileParentDir && !outFileParentDir.exists())
+894       {
+895         try
+896         {
+897           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
+898           outFileParentDir.mkdirs();
+899         }
+900         catch (Exception e)
+901         {
+902           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
+903         }
+904       }
+905 
+906       export.setOutputFile(outF.getPath());
+907       export.execute(target, type);
+908 
+909       for (Object exception : export.getExceptions())
+910         getLog().debug(exception.toString());
+911     }
+912     finally
+913     {
+914       /** Stop Log-Capturing */
+915       MavenLogAppender.endPluginLog(this);
+916 
+917       /** Restore the old class-loader (TODO: is this really necessary?) */
+918       Thread.currentThread().setContextClassLoader(contextClassLoader);
+919 
+920       /** Close the connection */
+921       try
+922       {
+923         if (connection != null)
+924           connection.close();
+925       }
+926       catch (SQLException e)
+927       {
+928         getLog().error("Error while closing connection: " + e.getMessage());
+929       }
+930     }
+931 
+932     /** Write md5-sums for annotated classes to file */
+933     try
+934     {
+935       FileOutputStream fos = new FileOutputStream(saved);
+936       ObjectOutputStream oos = new ObjectOutputStream(fos);
+937       oos.writeObject(md5s);
+938       oos.close();
+939       fos.close();
+940     }
+941     catch (Exception e)
+942     {
+943       getLog().error("Cannot write md5-sums to file: " + e);
+944     }
+945   }
+946 
+947   /**
+948    * Needed, because DriverManager won't pick up drivers, that were not
+949    * loaded by the system-classloader!
+950    * See:
+951    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+952    */
+953   static final class DriverProxy implements Driver
+954   {
+955     private final Driver target;
+956 
+957     DriverProxy(Driver target)
+958     {
+959       if (target == null)
+960         throw new NullPointerException();
+961       this.target = target;
+962     }
+963 
+964     public java.sql.Driver getTarget()
+965     {
+966       return target;
+967     }
+968 
+969     @Override
+970     public boolean acceptsURL(String url) throws SQLException
+971     {
+972       return target.acceptsURL(url);
+973     }
+974 
+975     @Override
+976     public java.sql.Connection connect(
+977         String url,
+978         java.util.Properties info
+979       )
+980       throws
+981         SQLException
+982     {
+983       return target.connect(url, info);
+984     }
+985 
+986     @Override
+987     public int getMajorVersion()
+988     {
+989       return target.getMajorVersion();
+990     }
+991 
+992     @Override
+993     public int getMinorVersion()
+994     {
+995       return target.getMinorVersion();
+996     }
+997 
+998     @Override
+999     public DriverPropertyInfo[] getPropertyInfo(
+1000         String url,
+1001         Properties info
+1002       )
+1003       throws
+1004         SQLException
+1005     {
+1006       return target.getPropertyInfo(url, info);
+1007     }
+1008 
+1009     @Override
+1010     public boolean jdbcCompliant()
+1011     {
+1012       return target.jdbcCompliant();
+1013     }
+1014 
+1015     /**
+1016      * This Method cannot be annotated with @Override, becaus the plugin
+1017      * will not compile then under Java 1.6!
+1018      */
+1019     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+1020     {
+1021       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+1022     }
+1023 
+1024     @Override
+1025     public String toString()
+1026     {
+1027       return "Proxy: " + target;
+1028     }
+1029 
+1030     @Override
+1031     public int hashCode()
+1032     {
+1033       return target.hashCode();
+1034     }
+1035 
+1036     @Override
+1037     public boolean equals(Object obj)
+1038     {
+1039       if (!(obj instanceof DriverProxy))
+1040         return false;
+1041       DriverProxy other = (DriverProxy) obj;
+1042       return this.target.equals(other.target);
+1043     }
+1044   }
+1045 }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..e28ac4f1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,452 @@ + + + + +HelpMojo xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   import org.apache.maven.plugin.AbstractMojo;
+4   import org.apache.maven.plugin.MojoExecutionException;
+5   
+6   import org.w3c.dom.Document;
+7   import org.w3c.dom.Element;
+8   import org.w3c.dom.Node;
+9   import org.w3c.dom.NodeList;
+10  import org.xml.sax.SAXException;
+11  
+12  import javax.xml.parsers.DocumentBuilder;
+13  import javax.xml.parsers.DocumentBuilderFactory;
+14  import javax.xml.parsers.ParserConfigurationException;
+15  import java.io.IOException;
+16  import java.io.InputStream;
+17  import java.util.ArrayList;
+18  import java.util.Iterator;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate4-maven-plugin.<br/>
+23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author
+25   * @version
+26   * @goal help
+27   * @requiresProject false
+28   * @threadSafe
+29   */
+30  public class HelpMojo
+31      extends AbstractMojo
+32  {
+33      /**
+34       * If <code>true</code>, display all settable properties for each goal.
+35       *
+36       * @parameter property="detail" default-value="false"
+37       */
+38      private boolean detail;
+39  
+40      /**
+41       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+42       *
+43       * @parameter property="goal"
+44       */
+45      private java.lang.String goal;
+46  
+47      /**
+48       * The maximum length of a display line, should be positive.
+49       *
+50       * @parameter property="lineLength" default-value="80"
+51       */
+52      private int lineLength;
+53  
+54      /**
+55       * The number of spaces per indentation level, should be positive.
+56       *
+57       * @parameter property="indentSize" default-value="2"
+58       */
+59      private int indentSize;
+60  
+61      // groupId/artifactId/plugin-help.xml
+62      private static final String PLUGIN_HELP_PATH = "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
+63  
+64      private Document build()
+65          throws MojoExecutionException
+66      {
+67          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+68          InputStream is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+69          try
+70          {
+71              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+72              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+73              return dBuilder.parse( is );
+74          }
+75          catch ( IOException e )
+76          {
+77              throw new MojoExecutionException( e.getMessage(), e );
+78          }
+79          catch ( ParserConfigurationException e )
+80          {
+81              throw new MojoExecutionException( e.getMessage(), e );
+82          }
+83          catch ( SAXException e )
+84          {
+85              throw new MojoExecutionException( e.getMessage(), e );
+86          }
+87      }
+88  
+89      /**
+90       * {@inheritDoc}
+91       */
+92      public void execute()
+93          throws MojoExecutionException
+94      {
+95          if ( lineLength <= 0 )
+96          {
+97              getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+98              lineLength = 80;
+99          }
+100         if ( indentSize <= 0 )
+101         {
+102             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+103             indentSize = 2;
+104         }
+105 
+106         Document doc = build();
+107 
+108         StringBuilder sb = new StringBuilder();
+109         Node plugin = getSingleChild( doc, "plugin" );
+110 
+111 
+112         String name = getValue( plugin, "name" );
+113         String version = getValue( plugin, "version" );
+114         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+115         if ( isNotEmpty( name ) && !name.contains( id ) )
+116         {
+117             append( sb, name + " " + version, 0 );
+118         }
+119         else
+120         {
+121             if ( isNotEmpty( name ) )
+122             {
+123                 append( sb, name, 0 );
+124             }
+125             else
+126             {
+127                 append( sb, id, 0 );
+128             }
+129         }
+130         append( sb, getValue( plugin, "description" ), 1 );
+131         append( sb, "", 0 );
+132 
+133         //<goalPrefix>plugin</goalPrefix>
+134         String goalPrefix = getValue( plugin, "goalPrefix" );
+135 
+136         Node mojos1 = getSingleChild( plugin, "mojos" );
+137 
+138         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+139 
+140         if ( goal == null || goal.length() <= 0 )
+141         {
+142             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+143             append( sb, "", 0 );
+144         }
+145 
+146         for ( Node mojo : mojos )
+147         {
+148             writeGoal( sb, goalPrefix, (Element) mojo );
+149         }
+150 
+151         if ( getLog().isInfoEnabled() )
+152         {
+153             getLog().info( sb.toString() );
+154         }
+155     }
+156 
+157 
+158     private static boolean isNotEmpty( String string )
+159     {
+160         return string != null && string.length() > 0;
+161     }
+162 
+163     private String getValue( Node node, String elementName )
+164         throws MojoExecutionException
+165     {
+166         return getSingleChild( node, elementName ).getTextContent();
+167     }
+168 
+169     private Node getSingleChild( Node node, String elementName )
+170         throws MojoExecutionException
+171     {
+172         List<Node> namedChild = findNamedChild( node, elementName );
+173         if ( namedChild.isEmpty() )
+174         {
+175             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+176         }
+177         if ( namedChild.size() > 1 )
+178         {
+179             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+180         }
+181         return namedChild.get( 0 );
+182     }
+183 
+184     private List<Node> findNamedChild( Node node, String elementName )
+185     {
+186         List<Node> result = new ArrayList<Node>();
+187         NodeList childNodes = node.getChildNodes();
+188         for ( int i = 0; i < childNodes.getLength(); i++ )
+189         {
+190             Node item = childNodes.item( i );
+191             if ( elementName.equals( item.getNodeName() ) )
+192             {
+193                 result.add( item );
+194             }
+195         }
+196         return result;
+197     }
+198 
+199     private Node findSingleChild( Node node, String elementName )
+200         throws MojoExecutionException
+201     {
+202         List<Node> elementsByTagName = findNamedChild( node, elementName );
+203         if ( elementsByTagName.isEmpty() )
+204         {
+205             return null;
+206         }
+207         if ( elementsByTagName.size() > 1 )
+208         {
+209             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+210         }
+211         return elementsByTagName.get( 0 );
+212     }
+213 
+214     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+215         throws MojoExecutionException
+216     {
+217         String mojoGoal = getValue( mojo, "goal" );
+218         Node configurationElement = findSingleChild( mojo, "configuration" );
+219 		Node description = findSingleChild( mojo, "description" );
+220         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+221         {
+222             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+223             Node deprecated = findSingleChild( mojo, "deprecated" );
+224             if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
+225             {
+226                 append( sb, "Deprecated. " + deprecated, 1 );
+227                 if ( detail && description != null )
+228                 {
+229                     append( sb, "", 0 );
+230                     append( sb, description.getTextContent(), 1 );
+231                 }
+232             }
+233             else if (description != null )
+234             {
+235                 append( sb, description.getTextContent(), 1 );
+236             }
+237             append( sb, "", 0 );
+238 
+239             if ( detail )
+240             {
+241                 Node parametersNode = getSingleChild( mojo, "parameters" );
+242                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+243                 append( sb, "Available parameters:", 1 );
+244                 append( sb, "", 0 );
+245 
+246                 for ( Node parameter : parameters )
+247                 {
+248                     writeParameter( sb, parameter, configurationElement );
+249                 }
+250             }
+251         }
+252     }
+253 
+254     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+255         throws MojoExecutionException
+256     {
+257         String parameterName = getValue( parameter, "name" );
+258         String parameterDescription = getValue( parameter, "description" );
+259 
+260         Node fieldConfigurationElement = findSingleChild( configurationElement, parameterName );
+261 
+262         String parameterDefaultValue = "";
+263         if ( fieldConfigurationElement != null && fieldConfigurationElement.getNodeValue() != null )
+264         {
+265             parameterDefaultValue = " (Default: " + ((Element)fieldConfigurationElement).getAttribute( "default-value" ) + ")";
+266         }
+267         append( sb, parameterName + parameterDefaultValue, 2 );
+268         Node deprecated = findSingleChild( parameter, "deprecated" );
+269         if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
+270         {
+271             append( sb, "Deprecated. " + deprecated.getNodeValue(), 3 );
+272             append( sb, "", 0 );
+273         }
+274         append( sb, parameterDescription, 3 );
+275         if ( "true".equals( getValue( parameter, "required" ) ) )
+276         {
+277             append( sb, "Required: Yes", 3 );
+278         }
+279         Node expression = findSingleChild( parameter, "expression" );
+280         if ( ( expression != null ) && isNotEmpty( expression.getNodeValue() ) )
+281         {
+282         	String property = getPropertyFromExpression( expression.getNodeValue() );
+283             append( sb, "User property: " + property, 3 );
+284         }
+285 
+286         append( sb, "", 0 );
+287     }
+288 
+289     /**
+290      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+291      *
+292      * @param str    String to repeat
+293      * @param repeat number of times to repeat str
+294      * @return String with repeated String
+295      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+296      * @throws NullPointerException       if str is <code>null</code>
+297      */
+298     private static String repeat( String str, int repeat )
+299     {
+300         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+301 
+302         for ( int i = 0; i < repeat; i++ )
+303         {
+304             buffer.append( str );
+305         }
+306 
+307         return buffer.toString();
+308     }
+309 
+310     /**
+311      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+312      * <b>Note</b>: The last character is always a new line.
+313      *
+314      * @param sb          The buffer to append the description, not <code>null</code>.
+315      * @param description The description, not <code>null</code>.
+316      * @param indent      The base indentation level of each line, must not be negative.
+317      */
+318     private void append( StringBuilder sb, String description, int indent )
+319     {
+320         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+321         {
+322             sb.append( line ).append( '\n' );
+323         }
+324     }
+325 
+326     /**
+327      * Splits the specified text into lines of convenient display length.
+328      *
+329      * @param text       The text to split into lines, must not be <code>null</code>.
+330      * @param indent     The base indentation level of each line, must not be negative.
+331      * @param indentSize The size of each indentation, must not be negative.
+332      * @param lineLength The length of the line, must not be negative.
+333      * @return The sequence of display lines, never <code>null</code>.
+334      * @throws NegativeArraySizeException if <code>indent < 0</code>
+335      */
+336     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+337     {
+338         List<String> lines = new ArrayList<String>();
+339 
+340         String ind = repeat( "\t", indent );
+341 
+342         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+343 
+344         for ( String plainLine : plainLines )
+345         {
+346             toLines( lines, ind + plainLine, indentSize, lineLength );
+347         }
+348 
+349         return lines;
+350     }
+351 
+352     /**
+353      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+354      *
+355      * @param lines      The sequence of display lines, must not be <code>null</code>.
+356      * @param line       The line to add, must not be <code>null</code>.
+357      * @param indentSize The size of each indentation, must not be negative.
+358      * @param lineLength The length of the line, must not be negative.
+359      */
+360     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+361     {
+362         int lineIndent = getIndentLevel( line );
+363         StringBuilder buf = new StringBuilder( 256 );
+364 
+365         String[] tokens = line.split( " +" );
+366 
+367         for ( String token : tokens )
+368         {
+369             if ( buf.length() > 0 )
+370             {
+371                 if ( buf.length() + token.length() >= lineLength )
+372                 {
+373                     lines.add( buf.toString() );
+374                     buf.setLength( 0 );
+375                     buf.append( repeat( " ", lineIndent * indentSize ) );
+376                 }
+377                 else
+378                 {
+379                     buf.append( ' ' );
+380                 }
+381             }
+382 
+383             for ( int j = 0; j < token.length(); j++ )
+384             {
+385                 char c = token.charAt( j );
+386                 if ( c == '\t' )
+387                 {
+388                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+389                 }
+390                 else if ( c == '\u00A0' )
+391                 {
+392                     buf.append( ' ' );
+393                 }
+394                 else
+395                 {
+396                     buf.append( c );
+397                 }
+398             }
+399         }
+400         lines.add( buf.toString() );
+401     }
+402 
+403     /**
+404      * Gets the indentation level of the specified line.
+405      *
+406      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+407      * @return The indentation level of the line.
+408      */
+409     private static int getIndentLevel( String line )
+410     {
+411         int level = 0;
+412         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+413         {
+414             level++;
+415         }
+416         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+417         {
+418             if ( line.charAt( i ) == '\t' )
+419             {
+420                 level++;
+421                 break;
+422             }
+423         }
+424         return level;
+425     }
+426     
+427     private String getPropertyFromExpression( String expression )
+428     {
+429         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+430             && !expression.substring( 2 ).contains( "${" ) )
+431         {
+432             // expression="${xxx}" -> property="xxx"
+433             return expression.substring( 2, expression.length() - 1 );
+434         }
+435         // no property can be extracted
+436         return null;
+437     }
+438 }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..6c507acc --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,73 @@ + + + + +ValidationConfiguration xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   import javax.validation.Validation;
+4   
+5   import org.hibernate.cfg.Configuration;
+6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
+7   import org.hibernate.dialect.Dialect;
+8   import org.hibernate.metamodel.source.MappingException;
+9   
+10  
+11  /**
+12   * This integration is usually performed by BeanValidationIntegrator.
+13   * Unfortunately, that integration will only be activated upon
+14   * initialization of the ServiceRegistry, which initializes
+15   * DatasourceConnectionProviderImpl, which looks up the datasource,
+16   * which requires a JNDI context ...
+17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
+18   * Since that must occur after secondPassCompile(), which is invoked by
+19   * Configuration.generateSchemaCreationScript, which is invoked by
+20   * SchemaExport, some fancy subclassing is needed to invoke the integration
+21   * at the right time.
+22   * @author Mark Robinson <mark@mrobinson.ca>
+23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
+24   */
+25  public class ValidationConfiguration extends Configuration
+26  {
+27    private static final long serialVersionUID = 1L;
+28  
+29    private Class<Dialect> dialectClass;
+30  
+31    public ValidationConfiguration(final String dialectClass)
+32    {
+33      try {
+34          this.dialectClass = (Class<Dialect>) Class.forName(dialectClass);
+35      } catch (ClassNotFoundException e) {
+36          throw new RuntimeException(e);
+37      }
+38    }
+39  
+40    @Override
+41    protected void secondPassCompile() throws MappingException
+42    {
+43      super.secondPassCompile();
+44  
+45      try
+46      {
+47        TypeSafeActivatorAccessor.applyRelationalConstraints(
+48            Validation.buildDefaultValidatorFactory(),
+49            classes.values(),
+50            getProperties(),
+51            dialectClass.newInstance()
+52            );
+53      }
+54      catch (Exception e)
+55      {
+56        throw new RuntimeException(e);
+57      }
+58    }
+59  }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..0ee25240 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,33 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.plugins.hibernate4 + + + + +

+ de.juplo.plugins.hibernate4 +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..392a2438 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,82 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.plugins.hibernate4 + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate4

+ + + + + + + + + + + + + + + + + + + + + +
Class Summary
+ DriverProxy +
+ Hbm2DdlMojo +
+ HelpMojo +
+ ValidationConfiguration +
+ +
+ +
+
+ +
+
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/index.html b/public/hibernate4-maven-plugin-1.0.4/xref/index.html new file mode 100644 index 00000000..fb648c88 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/index.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..0cd0403e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,25 @@ + + + + +TypeSafeActivatorAccessor xref + + + +
+
+1   package org.hibernate.cfg.beanvalidation;
+2   
+3   /**
+4    * This class enables access to the public methods of {@link TypeSafeActivator}
+5    * which itself is visible in the package only.
+6    *
+7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
+8    */
+9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
+10      // Empty: just makes public methods accessible.
+11  }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..5e87ae1b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference Package org.hibernate.cfg.beanvalidation + + + + +

+ org.hibernate.cfg.beanvalidation +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..dc71ae3b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,67 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference Package org.hibernate.cfg.beanvalidation + + + +
+ +
+
+ +
+ +

Package org.hibernate.cfg.beanvalidation

+ + + + + + + + + + + + +
Class Summary
+ TypeSafeActivatorAccessor +
+ +
+ +
+
+ +
+
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/overview-frame.html b/public/hibernate4-maven-plugin-1.0.4/xref/overview-frame.html new file mode 100644 index 00000000..34f06c62 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/overview-frame.html @@ -0,0 +1,28 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/overview-summary.html b/public/hibernate4-maven-plugin-1.0.4/xref/overview-summary.html new file mode 100644 index 00000000..0b7612f7 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/overview-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.4 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.0.4 Reference

+ + + + + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate4 +
+ org.hibernate.cfg.beanvalidation +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.4/xref/stylesheet.css b/public/hibernate4-maven-plugin-1.0.4/xref/stylesheet.css new file mode 100644 index 00000000..00e6114d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.4/xref/stylesheet.css @@ -0,0 +1,116 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} +div#footer { + text-align:center; +} +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-frame.html new file mode 100644 index 00000000..01d4741c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-frame.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..8ea0ad78 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-noframe.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/constant-values.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/constant-values.html new file mode 100644 index 00000000..bcf92651 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/constant-values.html @@ -0,0 +1,211 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate4.Hbm2DdlMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringDIALECT"hibernate.dialect"
    + +public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
    + +public static final java.lang.StringENVERS"hibernate.export.envers"
    + +public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
    + +public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
    + +public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
    + +public static final java.lang.StringPASSWORD"hibernate.connection.password"
    + +public static final java.lang.StringURL"hibernate.connection.url"
    + +public static final java.lang.StringUSERNAME"hibernate.connection.username"
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..6cf4284b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,481 @@ + + + + + + +Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class Hbm2DdlMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.Hbm2DdlMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class Hbm2DdlMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringDIALECT 
      static java.lang.StringDRIVER_CLASS 
      static java.lang.StringENVERS 
      static java.lang.StringEXPORT_SKIPPED_PROPERTY 
      static java.lang.StringMD5S 
      static java.lang.StringNAMING_STRATEGY 
      static java.lang.StringPASSWORD 
      static java.lang.StringURL 
      static java.lang.StringUSERNAME 
      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Hbm2DdlMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute() 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Hbm2DdlMojo

        +
        public Hbm2DdlMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoFailureException,
        +                    org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..15a75571 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,315 @@ + + + + + + +HelpMojo (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Version:
    +
    Author:
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..53c8fbbd --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,355 @@ + + + + + + +ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class ValidationConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.Configuration
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.ValidationConfiguration
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class ValidationConfiguration
    +extends org.hibernate.cfg.Configuration
    +
    This integration is usually performed by BeanValidationIntegrator. + Unfortunately, that integration will only be activated upon + initialization of the ServiceRegistry, which initializes + DatasourceConnectionProviderImpl, which looks up the datasource, + which requires a JNDI context ... + We therefore reimplement the relevant parts of BeanValidatorIntegrator. + Since that must occur after secondPassCompile(), which is invoked by + Configuration.generateSchemaCreationScript, which is invoked by + SchemaExport, some fancy subclassing is needed to invoke the integration + at the right time.
    +
    +
    Author:
    +
    Mark Robinson , Frank Schimmel
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

        +org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class org.hibernate.cfg.Configuration

        +ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ValidationConfiguration(java.lang.String dialectClass) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetTypeDefs() 
      protected voidsecondPassCompile() 
      +
        +
      • + + +

        Methods inherited from class org.hibernate.cfg.Configuration

        +add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getNamingStrategyDelegator, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setNamingStrategyDelegator, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ValidationConfiguration

        +
        public ValidationConfiguration(java.lang.String dialectClass)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        secondPassCompile

        +
        protected void secondPassCompile()
        +                          throws org.hibernate.metamodel.source.MappingException
        +
        +
        Overrides:
        +
        secondPassCompile in class org.hibernate.cfg.Configuration
        +
        Throws:
        +
        org.hibernate.metamodel.source.MappingException
        +
        +
      • +
      + + + +
        +
      • +

        getTypeDefs

        +
        public java.lang.String getTypeDefs()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html new file mode 100644 index 00000000..07fcc6c1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.Hbm2DdlMojo

+
+
No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html new file mode 100644 index 00000000..720c94a6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate4.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html new file mode 100644 index 00000000..3398caa8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.ValidationConfiguration

+
+
No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..ed683645 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + +

de.juplo.plugins.hibernate4

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..f03ab8e6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate4

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Hbm2DdlMojo +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    HelpMojo +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    ValidationConfiguration +
    This integration is usually performed by BeanValidationIntegrator.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-tree.html new file mode 100644 index 00000000..fb6bf190 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate4

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-use.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-use.html new file mode 100644 index 00000000..f0cc287b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate4

+
+
No usage of de.juplo.plugins.hibernate4
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/deprecated-list.html new file mode 100644 index 00000000..30b1adc2 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/help-doc.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/help-doc.html new file mode 100644 index 00000000..bead49d4 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/index-all.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/index-all.html new file mode 100644 index 00000000..c81389e0 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/index-all.html @@ -0,0 +1,251 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + +
+ + + + + + + +
+ + +
D E G H M N O P S T U V  + + +

D

+
+
de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
+
 
+
DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

E

+
+
ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
+
EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

G

+
+
getTypeDefs() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+ + + +

H

+
+
Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
+
+
Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
+
+
Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
HelpMojo - Class in de.juplo.plugins.hibernate4
+
+
Display help information on hibernate4-maven-plugin.
+ Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
+
 
+
+ + + +

M

+
+
MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

N

+
+
NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

O

+
+
org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
+
 
+
+ + + +

P

+
+
PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

S

+
+
secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+ + + +

T

+
+
TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
+
+
This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
+
+
TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+
 
+
+ + + +

U

+
+
URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

V

+
+
ValidationConfiguration - Class in de.juplo.plugins.hibernate4
+
+
This integration is usually performed by BeanValidationIntegrator.
+
+
ValidationConfiguration(String) - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+D E G H M N O P S T U V 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/index.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/index.html new file mode 100644 index 00000000..41214ae3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/index.html @@ -0,0 +1,76 @@ + + + + + + +Hibernate 4 Maven Plugin 1.0.5 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..3c22d5d1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,326 @@ + + + + + + +TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + + +
+
org.hibernate.cfg.beanvalidation
+

Class TypeSafeActivatorAccessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TypeSafeActivatorAccessor
    +extends java.lang.Object
    +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
    Author:
    +
    Frank Schimmel
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
      static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, + org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
      static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, + java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, + java.util.Properties arg2, + org.hibernate.dialect.Dialect arg3) 
      static voidvalidateSuppliedFactory(java.lang.Object arg0) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TypeSafeActivatorAccessor

        +
        public TypeSafeActivatorAccessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        validateSuppliedFactory

        +
        public static void validateSuppliedFactory(java.lang.Object arg0)
        +
      • +
      + + + +
        +
      • +

        activate

        +
        public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
        +
      • +
      + + + +
        +
      • +

        applyCallbackListeners

        +
        public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
        +                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
        +
      • +
      + + + +
        +
      • +

        applyRelationalConstraints

        +
        public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
        +                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
        +                                              java.util.Properties arg2,
        +                                              org.hibernate.dialect.Dialect arg3)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..c96af76c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Uses of Class
org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

+
+
No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..a9c45f73 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + +

org.hibernate.cfg.beanvalidation

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..bf716338 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Package org.hibernate.cfg.beanvalidation

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    TypeSafeActivatorAccessor +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html new file mode 100644 index 00000000..df4858d1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Hierarchy For Package org.hibernate.cfg.beanvalidation

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-use.html new file mode 100644 index 00000000..14fbb939 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + + + + +
+

Uses of Package
org.hibernate.cfg.beanvalidation

+
+
No usage of org.hibernate.cfg.beanvalidation
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-frame.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-frame.html new file mode 100644 index 00000000..f8c1ed12 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + +Overview List (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + +

 

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-summary.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-summary.html new file mode 100644 index 00000000..a1e0c06e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-summary.html @@ -0,0 +1,144 @@ + + + + + + +Overview (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hibernate 4 Maven Plugin 1.0.5 API

+
+
+ + + + + + + + + + + + + + + + +
Packages 
PackageDescription
de.juplo.plugins.hibernate4 
org.hibernate.cfg.beanvalidation 
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-tree.html new file mode 100644 index 00000000..f1d14628 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/overview-tree.html @@ -0,0 +1,151 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/package-list b/public/hibernate4-maven-plugin-1.0.5/apidocs/package-list new file mode 100644 index 00000000..b80422d3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/package-list @@ -0,0 +1,2 @@ +de.juplo.plugins.hibernate4 +org.hibernate.cfg.beanvalidation diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/script.js b/public/hibernate4-maven-plugin-1.0.5/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/serialized-form.html b/public/hibernate4-maven-plugin-1.0.5/apidocs/serialized-form.html new file mode 100644 index 00000000..2002cb41 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/serialized-form.html @@ -0,0 +1,192 @@ + + + + + + +Serialized Form (Hibernate 4 Maven Plugin 1.0.5 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+
    +
  • +

    Package de.juplo.plugins.hibernate4

    + +
  • +
  • +

    Package org.hibernate.cfg.beanvalidation

    +
      +
    • + + +

      Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

      +
        +
      • +

        Serialized Fields

        +
          +
        • +

          factory

          +
          javax.validation.ValidatorFactory factory
          +
        • +
        • +

          associationsPerEntityPersister

          +
          java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
          +
        • +
        • +

          groupsPerOperation

          +
          org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
          +
        • +
        • +

          initialized

          +
          boolean initialized
          +
        • +
        +
      • +
      +
    • +
    • + + +

      Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

      +
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/apidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.0.5/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.0.5/css/site.css b/public/hibernate4-maven-plugin-1.0.5/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/images/close.gif b/public/hibernate4-maven-plugin-1.0.5/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/hibernate4-maven-plugin-1.0.5/images/close.gif differ diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-frame.html new file mode 100644 index 00000000..6b5f22e6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-noframe.html new file mode 100644 index 00000000..7b5e36a7 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-noframe.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/constant-values.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/constant-values.html new file mode 100644 index 00000000..0f90b982 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/constant-values.html @@ -0,0 +1,124 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..2afe371a --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,280 @@ + + + + + + +FileComparator (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + + +
+
de.juplo.test
+

Class FileComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.test.FileComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FileComparator
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileComparator(java.io.File basedir) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisEqual(java.lang.String expectedFile, + java.lang.String foundFile) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileComparator

        +
        public FileComparator(java.io.File basedir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEqual

        +
        public boolean isEqual(java.lang.String expectedFile,
        +                       java.lang.String foundFile)
        +                throws java.io.FileNotFoundException,
        +                       java.io.IOException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..60052d4b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.test.FileComparator

+
+
No usage of de.juplo.test.FileComparator
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-frame.html new file mode 100644 index 00000000..827c0262 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + +

de.juplo.test

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..a563f41a --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,142 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + +
+

Package de.juplo.test

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FileComparator 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-tree.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..b4c7dce6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,133 @@ + + + + + + +de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.test

+
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-use.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..44af2c0c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.test

+
+
No usage of de.juplo.test
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/deprecated-list.html new file mode 100644 index 00000000..eefa8883 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/help-doc.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/help-doc.html new file mode 100644 index 00000000..fc2fbc89 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/index-all.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/index-all.html new file mode 100644 index 00000000..47262c7c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/index-all.html @@ -0,0 +1,147 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
D F I  + + +

D

+
+
de.juplo.test - package de.juplo.test
+
 
+
+ + + +

F

+
+
FileComparator - Class in de.juplo.test
+
 
+
FileComparator(File) - Constructor for class de.juplo.test.FileComparator
+
 
+
+ + + +

I

+
+
isEqual(String, String) - Method in class de.juplo.test.FileComparator
+
 
+
+D F I 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/index.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/index.html new file mode 100644 index 00000000..f7c4785a --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate 4 Maven Plugin 1.0.5 Test API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.0.5/testapidocs/overview-tree.html new file mode 100644 index 00000000..76dd08ac --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/overview-tree.html @@ -0,0 +1,137 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 Test API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/package-list b/public/hibernate4-maven-plugin-1.0.5/testapidocs/package-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/package-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/script.js b/public/hibernate4-maven-plugin-1.0.5/testapidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.0.5/testapidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.0.5/testapidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/testapidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.5/xref-test/allclasses-frame.html new file mode 100644 index 00000000..4c39da54 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..c6982535 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,71 @@ + + + + +FileComparator xref + + + +
+
+1   package de.juplo.test;
+2   
+3   import java.io.BufferedReader;
+4   import java.io.File;
+5   import java.io.FileNotFoundException;
+6   import java.io.FileReader;
+7   import java.io.IOException;
+8   
+9   
+10  public class FileComparator
+11  {
+12    private final File basedir;
+13    private BufferedReader expectedReader;
+14    private BufferedReader foundReader;
+15  
+16    public FileComparator(File basedir)
+17    {
+18      this.basedir = basedir;
+19    }
+20  
+21    public boolean isEqual(final String expectedFile, final String foundFile)
+22      throws
+23        FileNotFoundException,
+24        IOException
+25    {
+26      File file;
+27      String expected, found;
+28  
+29      file = new File(basedir, expectedFile);
+30      expectedReader = new BufferedReader(new FileReader(file));
+31  
+32      file = new File(basedir, foundFile);
+33      foundReader = new BufferedReader(new FileReader(file));
+34  
+35  
+36      while ((expected = expectedReader.readLine()) != null)
+37      {
+38        found = foundReader.readLine();
+39        if (!expected.equals(found))
+40        {
+41          System.err.println("Mismatch!");
+42          System.err.println("Expected: " + expected);
+43          System.err.println("Found:    " + found);
+44          return false;
+45        }
+46      }
+47  
+48      if ((found = foundReader.readLine()) != null)
+49      {
+50        System.err.println("Found more content than expected!");
+51        System.err.println("Starting with: " + found);
+52        return false;
+53      }
+54  
+55      return true;
+56    }
+57  }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..a78d6c4b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.test + + + + +

+ de.juplo.test +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..96f12589 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,67 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.test + + + +
+ +
+
+ +
+ +

Package de.juplo.test

+ + + + + + + + + + + + +
Class Summary
+ FileComparator +
+ +
+ +
+
+ +
+
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/index.html b/public/hibernate4-maven-plugin-1.0.5/xref-test/index.html new file mode 100644 index 00000000..380e8db5 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/index.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/overview-frame.html b/public/hibernate4-maven-plugin-1.0.5/xref-test/overview-frame.html new file mode 100644 index 00000000..70bbce8c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/overview-summary.html b/public/hibernate4-maven-plugin-1.0.5/xref-test/overview-summary.html new file mode 100644 index 00000000..10bb0b7c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/overview-summary.html @@ -0,0 +1,64 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.0.5 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.test +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref-test/stylesheet.css b/public/hibernate4-maven-plugin-1.0.5/xref-test/stylesheet.css new file mode 100644 index 00000000..00e6114d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref-test/stylesheet.css @@ -0,0 +1,116 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} +div#footer { + text-align:center; +} +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/allclasses-frame.html b/public/hibernate4-maven-plugin-1.0.5/xref/allclasses-frame.html new file mode 100644 index 00000000..6c451987 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/allclasses-frame.html @@ -0,0 +1,32 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..6189278d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,1075 @@ + + + + +Hbm2DdlMojo xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import com.pyx4j.log4j.MavenLogAppender;
+20  import java.io.File;
+21  import java.io.FileInputStream;
+22  import java.io.FileNotFoundException;
+23  import java.io.FileOutputStream;
+24  import java.io.IOException;
+25  import java.io.InputStream;
+26  import java.io.ObjectInputStream;
+27  import java.io.ObjectOutputStream;
+28  import java.math.BigInteger;
+29  import java.net.URL;
+30  import java.net.URLClassLoader;
+31  import java.security.MessageDigest;
+32  import java.security.NoSuchAlgorithmException;
+33  import java.sql.Connection;
+34  import java.sql.Driver;
+35  import java.sql.DriverManager;
+36  import java.sql.DriverPropertyInfo;
+37  import java.sql.SQLException;
+38  import java.sql.SQLFeatureNotSupportedException;
+39  import java.util.Comparator;
+40  import java.util.Enumeration;
+41  import java.util.HashMap;
+42  import java.util.HashSet;
+43  import java.util.List;
+44  import java.util.Map;
+45  import java.util.Map.Entry;
+46  import java.util.Properties;
+47  import java.util.Set;
+48  import java.util.TreeSet;
+49  import java.util.logging.Logger;
+50  import java.util.regex.Matcher;
+51  import java.util.regex.Pattern;
+52  import javax.persistence.Embeddable;
+53  import javax.persistence.Entity;
+54  import javax.persistence.MappedSuperclass;
+55  import org.apache.maven.artifact.Artifact;
+56  import org.apache.maven.model.Resource;
+57  import org.apache.maven.plugin.AbstractMojo;
+58  import org.apache.maven.plugin.MojoExecutionException;
+59  import org.apache.maven.plugin.MojoFailureException;
+60  import org.apache.maven.project.MavenProject;
+61  import org.hibernate.cfg.NamingStrategy;
+62  import org.hibernate.envers.configuration.spi.AuditConfiguration;
+63  import org.hibernate.tool.hbm2ddl.SchemaExport;
+64  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
+65  import org.hibernate.tool.hbm2ddl.Target;
+66  import org.scannotation.AnnotationDB;
+67  
+68  
+69  /**
+70   * Goal which extracts the hibernate-mapping-configuration and
+71   * exports an according SQL-database-schema.
+72   *
+73   * @goal export
+74   * @phase process-classes
+75   * @threadSafe
+76   * @requiresDependencyResolution runtime
+77   */
+78  public class Hbm2DdlMojo extends AbstractMojo
+79  {
+80    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
+81  
+82    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
+83    public final static String URL = "hibernate.connection.url";
+84    public final static String USERNAME = "hibernate.connection.username";
+85    public final static String PASSWORD = "hibernate.connection.password";
+86    public final static String DIALECT = "hibernate.dialect";
+87    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
+88    public final static String ENVERS = "hibernate.export.envers";
+89  
+90    public final static String MD5S = "hibernate4-generatedschema.md5s";
+91  
+92    private final static Pattern split = Pattern.compile("[^,\\s]+");
+93  
+94  
+95    /**
+96     * The maven project.
+97     * <p>
+98     * Only needed internally.
+99     *
+100    * @parameter property="project"
+101    * @required
+102    * @readonly
+103    */
+104   private MavenProject project;
+105 
+106   /**
+107    * Build-directory.
+108    * <p>
+109    * Only needed internally.
+110    *
+111    * @parameter property="project.build.directory"
+112    * @required
+113    * @readonly
+114    */
+115   private String buildDirectory;
+116 
+117   /**
+118    * Classes-Directory to scan.
+119    * <p>
+120    * This parameter defaults to the maven build-output-directory for classes.
+121    * Additionally, all dependencies are scanned for annotated classes.
+122    *
+123    * @parameter property="project.build.outputDirectory"
+124    * @since 1.0
+125    */
+126   private String outputDirectory;
+127 
+128   /**
+129    * Whether to scan test-classes too, or not.
+130    * <p>
+131    * If this parameter is set to <code>true</code> the test-classes of the
+132    * artifact will be scanned for hibernate-annotated classes additionally.
+133    *
+134    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
+135    * @since 1.0.1
+136    */
+137   private boolean scanTestClasses;
+138 
+139   /**
+140    * Dependency-Scopes, that should be scanned for annotated classes.
+141    * <p>
+142    * By default, only dependencies in the scope <code>compile</code> are
+143    * scanned for annotated classes. Multiple scopes can be seperated by
+144    * white space or commas.
+145    * <p>
+146    * If you do not want any dependencies to be scanned for annotated
+147    * classes, set this parameter to <code>none</code>.
+148    * <p>
+149    * The plugin does not scan for annotated classes in transitive
+150    * dependencies. If some of your annotated classes are hidden in a
+151    * transitive dependency, you can simply add that dependency explicitly.
+152    *
+153    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
+154    * @since 1.0.3
+155    */
+156   private String scanDependencies;
+157 
+158   /**
+159    * Test-Classes-Directory to scan.
+160    * <p>
+161    * This parameter defaults to the maven build-output-directory for
+162    * test-classes.
+163    * <p>
+164    * This parameter is only used, when <code>scanTestClasses</code> is set
+165    * to <code>true</code>!
+166    *
+167    * @parameter property="project.build.testOutputDirectory"
+168    * @since 1.0.2
+169    */
+170   private String testOutputDirectory;
+171 
+172   /**
+173    * Skip execution
+174    * <p>
+175    * If set to <code>true</code>, the execution is skipped.
+176    * <p>
+177    * A skipped execution is signaled via the maven-property
+178    * <code>${hibernate.export.skipped}</code>.
+179    * <p>
+180    * The execution is skipped automatically, if no modified or newly added
+181    * annotated classes are found and the dialect was not changed.
+182    *
+183    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
+184    * @since 1.0
+185    */
+186   private boolean skip;
+187 
+188   /**
+189    * Force execution
+190    * <p>
+191    * Force execution, even if no modified or newly added annotated classes
+192    * where found and the dialect was not changed.
+193    * <p>
+194    * <code>skip</code> takes precedence over <code>force</code>.
+195    *
+196    * @parameter property="hibernate.export.force" default-value="false"
+197    * @since 1.0
+198    */
+199   private boolean force;
+200 
+201   /**
+202    * SQL-Driver name.
+203    *
+204    * @parameter property="hibernate.connection.driver_class"
+205    * @since 1.0
+206    */
+207   private String driverClassName;
+208 
+209   /**
+210    * Database URL.
+211    *
+212    * @parameter property="hibernate.connection.url"
+213    * @since 1.0
+214    */
+215   private String url;
+216 
+217   /**
+218    * Database username
+219    *
+220    * @parameter property="hibernate.connection.username"
+221    * @since 1.0
+222    */
+223   private String username;
+224 
+225   /**
+226    * Database password
+227    *
+228    * @parameter property="hibernate.connection.password"
+229    * @since 1.0
+230    */
+231   private String password;
+232 
+233   /**
+234    * Hibernate dialect.
+235    *
+236    * @parameter property="hibernate.dialect"
+237    * @since 1.0
+238    */
+239   private String hibernateDialect;
+240 
+241   /**
+242    * Hibernate Naming Strategy
+243    *
+244    * @parameter property="hibernate.ejb.naming_strategy"
+245    * @since 1.0.2
+246    */
+247   private String hibernateNamingStrategy;
+248 
+249   /**
+250    * Path to Hibernate configuration file.
+251    *
+252    * @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
+253    * @since 1.0
+254    */
+255   private String hibernateProperties;
+256 
+257   /**
+258    * List of Hibernate-Mapping-Files (XML).
+259    * Multiple files can be separated with white-spaces and/or commas.
+260    *
+261    * @parameter property="hibernate.mapping"
+262    * @since 1.0.2
+263    */
+264   private String hibernateMapping;
+265 
+266   /**
+267    * Target of execution:
+268    * <ul>
+269    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
+270    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
+271    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
+272    *   <li><strong>BOTH</strong></li>
+273    * </ul>
+274    *
+275    * A database connection is only needed for EXPORT and BOTH, but a
+276    * Hibernate-Dialect must always be chosen.
+277    *
+278    * @parameter property="hibernate.export.target" default-value="EXPORT"
+279    * @since 1.0
+280    */
+281   private String target;
+282 
+283   /**
+284    * Type of execution.
+285    * <ul>
+286    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
+287    *   <li><strong>CREATE</strong> create database-schema</li>
+288    *   <li><strong>DROP</strong> drop database-schema</li>
+289    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
+290    * </ul>
+291    *
+292    * If NONE is choosen, no databaseconnection is needed.
+293    *
+294    * @parameter property="hibernate.export.type" default-value="BOTH"
+295    * @since 1.0
+296    */
+297   private String type;
+298 
+299   /**
+300    * Output file.
+301    *
+302    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
+303    * @since 1.0
+304    */
+305   private String outputFile;
+306 
+307   /**
+308    * Delimiter in output-file.
+309    *
+310    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
+311    * @since 1.0
+312    */
+313   private String delimiter;
+314 
+315   /**
+316    * Format output-file.
+317    *
+318    * @parameter property="hibernate.export.schema.format" default-value="true"
+319    * @since 1.0
+320    */
+321   private boolean format;
+322 
+323   /**
+324    * Generate envers schema for auditing tables.
+325    *
+326    * @parameter property="hibernate.export.envers" default-value="false"
+327    * @since 1.0.3
+328    */
+329   private boolean envers;
+330 
+331 
+332   @Override
+333   public void execute()
+334     throws
+335       MojoFailureException,
+336       MojoExecutionException
+337   {
+338     if (skip)
+339     {
+340       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
+341       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+342       return;
+343     }
+344 
+345     Map<String,String> md5s;
+346     boolean modified = false;
+347     File saved = new File(buildDirectory + File.separator + MD5S);
+348 
+349     if (saved.isFile() && saved.length() > 0)
+350     {
+351       try
+352       {
+353         FileInputStream fis = new FileInputStream(saved);
+354         ObjectInputStream ois = new ObjectInputStream(fis);
+355         md5s = (HashMap<String,String>)ois.readObject();
+356         ois.close();
+357       }
+358       catch (Exception e)
+359       {
+360         md5s = new HashMap<String,String>();
+361         getLog().warn("Cannot read timestamps from saved: " + e);
+362       }
+363     }
+364     else
+365     {
+366       md5s = new HashMap<String,String>();
+367       try
+368       {
+369         saved.createNewFile();
+370       }
+371       catch (IOException e)
+372       {
+373         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
+374       }
+375     }
+376 
+377     ClassLoader classLoader = null;
+378     try
+379     {
+380       getLog().debug("Creating ClassLoader for project-dependencies...");
+381       List<String> classpathFiles = project.getCompileClasspathElements();
+382       if (scanTestClasses)
+383         classpathFiles.addAll(project.getTestClasspathElements());
+384       URL[] urls = new URL[classpathFiles.size()];
+385       for (int i = 0; i < classpathFiles.size(); ++i)
+386       {
+387         getLog().debug("Dependency: " + classpathFiles.get(i));
+388         urls[i] = new File(classpathFiles.get(i)).toURI().toURL();
+389       }
+390       classLoader = new URLClassLoader(urls, getClass().getClassLoader());
+391     }
+392     catch (Exception e)
+393     {
+394       getLog().error("Error while creating ClassLoader!", e);
+395       throw new MojoExecutionException(e.getMessage());
+396     }
+397 
+398     Set<Class<?>> classes =
+399         new TreeSet<Class<?>>(
+400             new Comparator<Class<?>>() {
+401               @Override
+402               public int compare(Class<?> a, Class<?> b)
+403               {
+404                 return a.getName().compareTo(b.getName());
+405               }
+406             }
+407           );
+408 
+409     try
+410     {
+411       AnnotationDB db = new AnnotationDB();
+412       File dir = new File(outputDirectory);
+413       if (dir.exists())
+414       {
+415         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
+416         URL dirUrl = dir.toURI().toURL();
+417         db.scanArchives(dirUrl);
+418       }
+419       if (scanTestClasses)
+420       {
+421         dir = new File(testOutputDirectory);
+422         if (dir.exists())
+423         {
+424           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
+425           URL dirUrl = dir.toURI().toURL();
+426           db.scanArchives(dirUrl);
+427         }
+428       }
+429       if (scanDependencies != null)
+430       {
+431         Matcher matcher = split.matcher(scanDependencies);
+432         while (matcher.find())
+433         {
+434           getLog().info("Scanning dependencies for scope " + matcher.group());
+435           for (Artifact artifact : project.getDependencyArtifacts())
+436           {
+437             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+438               continue;
+439             if (artifact.getFile() == null)
+440             {
+441               getLog().warn(
+442                   "Cannot scan dependency " +
+443                   artifact.getId() +
+444                   ": no JAR-file available!"
+445                   );
+446               continue;
+447             }
+448             getLog().info(
+449                 "Scanning dependency " +
+450                 artifact.getId() +
+451                 " for annotated classes..."
+452                 );
+453             db.scanArchives(artifact.getFile().toURI().toURL());
+454           }
+455         }
+456       }
+457 
+458       Set<String> classNames = new HashSet<String>();
+459       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+460         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+461       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+462         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+463       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+464         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+465 
+466       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+467       for (String name : classNames)
+468       {
+469         Class<?> annotatedClass = classLoader.loadClass(name);
+470         classes.add(annotatedClass);
+471         String resourceName = annotatedClass.getName();
+472         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
+473         InputStream is =
+474             annotatedClass
+475                 .getResourceAsStream(resourceName);
+476         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+477         int i;
+478         while((i = is.read(buffer)) > -1)
+479           digest.update(buffer, 0, i);
+480         is.close();
+481         byte[] bytes = digest.digest();
+482         BigInteger bi = new BigInteger(1, bytes);
+483         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+484         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
+485         if (!newMd5.equals(oldMd5))
+486         {
+487           getLog().debug("Found new or modified annotated class: " + name);
+488           modified = true;
+489           md5s.put(name, newMd5);
+490         }
+491         else
+492         {
+493           getLog().debug(oldMd5 + " -> class unchanged: " + name);
+494         }
+495       }
+496     }
+497     catch (ClassNotFoundException e)
+498     {
+499       getLog().error("Error while adding annotated classes!", e);
+500       throw new MojoExecutionException(e.getMessage());
+501     }
+502     catch (Exception e)
+503     {
+504       getLog().error("Error while scanning!", e);
+505       throw new MojoFailureException(e.getMessage());
+506     }
+507 
+508     if (classes.isEmpty())
+509     {
+510       if (hibernateMapping == null || hibernateMapping.isEmpty())
+511         throw new MojoFailureException("No annotated classes found in directory " + outputDirectory);
+512     }
+513     else
+514     {
+515       getLog().debug("Detected classes with mapping-annotations:");
+516       for (Class<?> annotatedClass : classes)
+517         getLog().debug("  " + annotatedClass.getName());
+518     }
+519 
+520 
+521     Properties properties = new Properties();
+522 
+523     /** Try to read configuration from properties-file */
+524     try
+525     {
+526       File file = new File(hibernateProperties);
+527       if (file.exists())
+528       {
+529         getLog().info("Reading properties from file " + hibernateProperties + "...");
+530         properties.load(new FileInputStream(file));
+531       }
+532       else
+533         getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
+534     }
+535     catch (IOException e)
+536     {
+537       getLog().error("Error while reading properties!", e);
+538       throw new MojoExecutionException(e.getMessage());
+539     }
+540 
+541     /** Overwrite values from properties-file or set, if given */
+542     if (driverClassName != null)
+543     {
+544       if (properties.containsKey(DRIVER_CLASS))
+545         getLog().debug(
+546             "Overwriting property " +
+547             DRIVER_CLASS + "=" + properties.getProperty(DRIVER_CLASS) +
+548             " with the value " + driverClassName
+549           );
+550       else
+551         getLog().debug("Using the value " + driverClassName);
+552       properties.setProperty(DRIVER_CLASS, driverClassName);
+553     }
+554     if (url != null)
+555     {
+556       if (properties.containsKey(URL))
+557         getLog().debug(
+558             "Overwriting property " +
+559             URL + "=" + properties.getProperty(URL) +
+560             " with the value " + url
+561           );
+562       else
+563         getLog().debug("Using the value " + url);
+564       properties.setProperty(URL, url);
+565     }
+566     if (username != null)
+567     {
+568       if (properties.containsKey(USERNAME))
+569         getLog().debug(
+570             "Overwriting property " +
+571             USERNAME + "=" + properties.getProperty(USERNAME) +
+572             " with the value " + username
+573           );
+574       else
+575         getLog().debug("Using the value " + username);
+576       properties.setProperty(USERNAME, username);
+577     }
+578     if (password != null)
+579     {
+580       if (properties.containsKey(PASSWORD))
+581         getLog().debug(
+582             "Overwriting property " +
+583             PASSWORD + "=" + properties.getProperty(PASSWORD) +
+584             " with value " + password
+585           );
+586       else
+587         getLog().debug("Using value " + password + " for property " + PASSWORD);
+588       properties.setProperty(PASSWORD, password);
+589     }
+590     if (hibernateDialect != null)
+591     {
+592       if (properties.containsKey(DIALECT))
+593         getLog().debug(
+594             "Overwriting property " +
+595             DIALECT + "=" + properties.getProperty(DIALECT) +
+596             " with value " + hibernateDialect
+597           );
+598       else
+599         getLog().debug(
+600             "Using value " + hibernateDialect + " for property " + DIALECT
+601             );
+602       properties.setProperty(DIALECT, hibernateDialect);
+603     }
+604     else
+605     {
+606       hibernateDialect = properties.getProperty(DIALECT);
+607     }
+608     if ( hibernateNamingStrategy != null )
+609     {
+610       if ( properties.contains(NAMING_STRATEGY))
+611         getLog().debug(
+612             "Overwriting property " +
+613             NAMING_STRATEGY + "=" + properties.getProperty(NAMING_STRATEGY) +
+614             " with value " + hibernateNamingStrategy
+615            );
+616       else
+617         getLog().debug(
+618             "Using value " + hibernateNamingStrategy + " for property " +
+619             NAMING_STRATEGY
+620             );
+621       properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
+622     }
+623 
+624     /** The generated SQL varies with the dialect! */
+625     if (md5s.containsKey(DIALECT))
+626     {
+627       String dialect = properties.getProperty(DIALECT);
+628       if (md5s.get(DIALECT).equals(dialect))
+629         getLog().debug("SQL-dialect unchanged.");
+630       else
+631       {
+632         modified = true;
+633         if (dialect == null)
+634         {
+635           getLog().debug("SQL-dialect was unset.");
+636           md5s.remove(DIALECT);
+637         }
+638         else
+639         {
+640           getLog().debug("SQL-dialect changed: " + dialect);
+641           md5s.put(DIALECT, dialect);
+642         }
+643       }
+644     }
+645     else
+646     {
+647       String dialect = properties.getProperty(DIALECT);
+648       if (dialect != null)
+649       {
+650         modified = true;
+651         md5s.put(DIALECT, properties.getProperty(DIALECT));
+652       }
+653     }
+654 
+655     /** The generated SQL varies with the envers-configuration */
+656     if (md5s.get(ENVERS) != null)
+657     {
+658       if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
+659         getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
+660       else
+661       {
+662         getLog().debug("Envers-Configuration changed. Enabled: " + envers);
+663         modified = true;
+664         md5s.put(ENVERS, Boolean.toString(envers));
+665       }
+666     }
+667     else
+668     {
+669       modified = true;
+670       md5s.put(ENVERS, Boolean.toString(envers));
+671     }
+672 
+673     if (properties.isEmpty())
+674     {
+675       getLog().error("No properties set!");
+676       throw new MojoFailureException("Hibernate configuration is missing!");
+677     }
+678 
+679     final ValidationConfiguration config = new ValidationConfiguration(hibernateDialect);
+680 
+681     config.setProperties(properties);
+682 
+683     if ( properties.containsKey(NAMING_STRATEGY))
+684     {
+685       String namingStrategy = properties.getProperty(NAMING_STRATEGY);
+686       getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
+687       try
+688       {
+689         @SuppressWarnings("unchecked")
+690         Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
+691         config.setNamingStrategy(namingStrategyClass.newInstance());
+692       }
+693       catch (Exception e)
+694       {
+695         getLog().error("Error setting NamingStrategy", e);
+696         throw new MojoExecutionException(e.getMessage());
+697       }
+698     }
+699 
+700     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
+701     Connection connection = null;
+702     MavenLogAppender.startPluginLog(this);
+703     try
+704     {
+705       /**
+706        * Change class-loader of current thread, so that hibernate can
+707        * see all dependencies!
+708        */
+709       Thread.currentThread().setContextClassLoader(classLoader);
+710 
+711       getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
+712       // build annotated packages
+713       Set<String> packages = new HashSet<String>();
+714       for (Class<?> annotatedClass : classes)
+715       {
+716         String packageName = annotatedClass.getPackage().getName();
+717         if (!packages.contains(packageName))
+718         {
+719           getLog().debug("Add package " + packageName);
+720           packages.add(packageName);
+721           config.addPackage(packageName);
+722           getLog().debug("type definintions" + config.getTypeDefs());
+723         }
+724         getLog().debug("Class " + annotatedClass);
+725         config.addAnnotatedClass(annotatedClass);
+726       }
+727 
+728       if (hibernateMapping != null)
+729       {
+730         try
+731         {
+732           MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+733           for (String filename : hibernateMapping.split("[\\s,]+"))
+734           {
+735             // First try the filename as absolute/relative path
+736             File file = new File(filename);
+737             if (!file.exists())
+738             {
+739               // If the file was not found, search for it in the resource-directories
+740               for (Resource resource : project.getResources())
+741               {
+742                 file = new File(resource.getDirectory() + File.separator + filename);
+743                 if (file.exists())
+744                   break;
+745               }
+746             }
+747             if (file != null && file.exists())
+748             {
+749               InputStream is = new FileInputStream(file);
+750               byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+751               int i;
+752               while((i = is.read(buffer)) > -1)
+753                 digest.update(buffer, 0, i);
+754               is.close();
+755               byte[] bytes = digest.digest();
+756               BigInteger bi = new BigInteger(1, bytes);
+757               String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+758               String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
+759               if (!newMd5.equals(oldMd5))
+760               {
+761                 getLog().debug("Found new or modified mapping-file: " + filename);
+762                 modified = true;
+763                 md5s.put(filename, newMd5);
+764               }
+765               else
+766               {
+767                 getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
+768               }
+769               getLog().debug("Adding mappings from XML-configurationfile: " + file);
+770               config.addFile(file);
+771             }
+772             else
+773               throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+774           }
+775         }
+776         catch (NoSuchAlgorithmException e)
+777         {
+778           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+779         }
+780         catch (FileNotFoundException e)
+781         {
+782           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+783         }
+784         catch (IOException e)
+785         {
+786           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+787         }
+788       }
+789 
+790       Target target = null;
+791       try
+792       {
+793         target = Target.valueOf(this.target.toUpperCase());
+794       }
+795       catch (IllegalArgumentException e)
+796       {
+797         getLog().error("Invalid value for configuration-option \"target\": " + this.target);
+798         getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
+799         throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
+800       }
+801       Type type = null;
+802       try
+803       {
+804         type = Type.valueOf(this.type.toUpperCase());
+805       }
+806       catch (IllegalArgumentException e)
+807       {
+808         getLog().error("Invalid value for configuration-option \"type\": " + this.type);
+809         getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
+810         throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
+811       }
+812 
+813       if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
+814       {
+815         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+816       }
+817       if (
+818           !modified
+819           && !target.equals(Target.SCRIPT)
+820           && !target.equals(Target.NONE)
+821           && !force
+822         )
+823       {
+824         getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
+825         getLog().info("Skipping schema generation!");
+826         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+827         return;
+828       }
+829 
+830       getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
+831       for (Entry<Object,Object> entry : properties.entrySet())
+832         getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+833 
+834       try
+835       {
+836         /**
+837          * The connection must be established outside of hibernate, because
+838          * hibernate does not use the context-classloader of the current
+839          * thread and, hence, would not be able to resolve the driver-class!
+840          */
+841         getLog().debug("Target: " + target + ", Type: " + type);
+842         switch (target)
+843         {
+844           case EXPORT:
+845           case BOTH:
+846             switch (type)
+847             {
+848               case CREATE:
+849               case DROP:
+850               case BOTH:
+851                 Class driverClass = classLoader.loadClass(properties.getProperty(DRIVER_CLASS));
+852                 getLog().debug("Registering JDBC-driver " + driverClass.getName());
+853                 DriverManager.registerDriver(new DriverProxy((Driver)driverClass.newInstance()));
+854                 getLog().debug(
+855                     "Opening JDBC-connection to "
+856                     + properties.getProperty(URL)
+857                     + " as "
+858                     + properties.getProperty(USERNAME)
+859                     + " with password "
+860                     + properties.getProperty(PASSWORD)
+861                     );
+862                 connection = DriverManager.getConnection(
+863                     properties.getProperty(URL),
+864                     properties.getProperty(USERNAME),
+865                     properties.getProperty(PASSWORD)
+866                     );
+867             }
+868         }
+869       }
+870       catch (ClassNotFoundException e)
+871       {
+872         getLog().error("Dependency for driver-class " + properties.getProperty(DRIVER_CLASS) + " is missing!");
+873         throw new MojoExecutionException(e.getMessage());
+874       }
+875       catch (Exception e)
+876       {
+877         getLog().error("Cannot establish connection to database!");
+878         Enumeration<Driver> drivers = DriverManager.getDrivers();
+879         if (!drivers.hasMoreElements())
+880           getLog().error("No drivers registered!");
+881         while (drivers.hasMoreElements())
+882           getLog().debug("Driver: " + drivers.nextElement());
+883         throw new MojoExecutionException(e.getMessage());
+884       }
+885 
+886       config.buildMappings();
+887 
+888       if (envers)
+889       {
+890         getLog().info("Automatic auditing via hibernate-envers enabled!");
+891         AuditConfiguration.getFor(config);
+892       }
+893 
+894       SchemaExport export = new SchemaExport(config, connection);
+895       export.setDelimiter(delimiter);
+896       export.setFormat(format);
+897 
+898       File outF = new File(outputFile);
+899 
+900       if (!outF.isAbsolute())
+901       {
+902         // Interpret relative file path relative to build directory
+903         outF = new File(buildDirectory, outputFile);
+904         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
+905       }
+906 
+907       // Ensure that directory path for specified file exists
+908       File outFileParentDir = outF.getParentFile();
+909       if (null != outFileParentDir && !outFileParentDir.exists())
+910       {
+911         try
+912         {
+913           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
+914           outFileParentDir.mkdirs();
+915         }
+916         catch (Exception e)
+917         {
+918           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
+919         }
+920       }
+921 
+922       export.setOutputFile(outF.getPath());
+923       export.execute(target, type);
+924 
+925       for (Object exception : export.getExceptions())
+926         getLog().debug(exception.toString());
+927     }
+928     finally
+929     {
+930       /** Stop Log-Capturing */
+931       MavenLogAppender.endPluginLog(this);
+932 
+933       /** Restore the old class-loader (TODO: is this really necessary?) */
+934       Thread.currentThread().setContextClassLoader(contextClassLoader);
+935 
+936       /** Close the connection */
+937       try
+938       {
+939         if (connection != null)
+940           connection.close();
+941       }
+942       catch (SQLException e)
+943       {
+944         getLog().error("Error while closing connection: " + e.getMessage());
+945       }
+946     }
+947 
+948     /** Write md5-sums for annotated classes to file */
+949     try
+950     {
+951       FileOutputStream fos = new FileOutputStream(saved);
+952       ObjectOutputStream oos = new ObjectOutputStream(fos);
+953       oos.writeObject(md5s);
+954       oos.close();
+955       fos.close();
+956     }
+957     catch (Exception e)
+958     {
+959       getLog().error("Cannot write md5-sums to file: " + e);
+960     }
+961   }
+962 
+963   /**
+964    * Needed, because DriverManager won't pick up drivers, that were not
+965    * loaded by the system-classloader!
+966    * See:
+967    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+968    */
+969   static final class DriverProxy implements Driver
+970   {
+971     private final Driver target;
+972 
+973     DriverProxy(Driver target)
+974     {
+975       if (target == null)
+976         throw new NullPointerException();
+977       this.target = target;
+978     }
+979 
+980     public java.sql.Driver getTarget()
+981     {
+982       return target;
+983     }
+984 
+985     @Override
+986     public boolean acceptsURL(String url) throws SQLException
+987     {
+988       return target.acceptsURL(url);
+989     }
+990 
+991     @Override
+992     public java.sql.Connection connect(
+993         String url,
+994         java.util.Properties info
+995       )
+996       throws
+997         SQLException
+998     {
+999       return target.connect(url, info);
+1000     }
+1001 
+1002     @Override
+1003     public int getMajorVersion()
+1004     {
+1005       return target.getMajorVersion();
+1006     }
+1007 
+1008     @Override
+1009     public int getMinorVersion()
+1010     {
+1011       return target.getMinorVersion();
+1012     }
+1013 
+1014     @Override
+1015     public DriverPropertyInfo[] getPropertyInfo(
+1016         String url,
+1017         Properties info
+1018       )
+1019       throws
+1020         SQLException
+1021     {
+1022       return target.getPropertyInfo(url, info);
+1023     }
+1024 
+1025     @Override
+1026     public boolean jdbcCompliant()
+1027     {
+1028       return target.jdbcCompliant();
+1029     }
+1030 
+1031     /**
+1032      * This Method cannot be annotated with @Override, becaus the plugin
+1033      * will not compile then under Java 1.6!
+1034      */
+1035     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+1036     {
+1037       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+1038     }
+1039 
+1040     @Override
+1041     public String toString()
+1042     {
+1043       return "Proxy: " + target;
+1044     }
+1045 
+1046     @Override
+1047     public int hashCode()
+1048     {
+1049       return target.hashCode();
+1050     }
+1051 
+1052     @Override
+1053     public boolean equals(Object obj)
+1054     {
+1055       if (!(obj instanceof DriverProxy))
+1056         return false;
+1057       DriverProxy other = (DriverProxy) obj;
+1058       return this.target.equals(other.target);
+1059     }
+1060   }
+1061 }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..e28ac4f1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,452 @@ + + + + +HelpMojo xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   import org.apache.maven.plugin.AbstractMojo;
+4   import org.apache.maven.plugin.MojoExecutionException;
+5   
+6   import org.w3c.dom.Document;
+7   import org.w3c.dom.Element;
+8   import org.w3c.dom.Node;
+9   import org.w3c.dom.NodeList;
+10  import org.xml.sax.SAXException;
+11  
+12  import javax.xml.parsers.DocumentBuilder;
+13  import javax.xml.parsers.DocumentBuilderFactory;
+14  import javax.xml.parsers.ParserConfigurationException;
+15  import java.io.IOException;
+16  import java.io.InputStream;
+17  import java.util.ArrayList;
+18  import java.util.Iterator;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate4-maven-plugin.<br/>
+23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author
+25   * @version
+26   * @goal help
+27   * @requiresProject false
+28   * @threadSafe
+29   */
+30  public class HelpMojo
+31      extends AbstractMojo
+32  {
+33      /**
+34       * If <code>true</code>, display all settable properties for each goal.
+35       *
+36       * @parameter property="detail" default-value="false"
+37       */
+38      private boolean detail;
+39  
+40      /**
+41       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+42       *
+43       * @parameter property="goal"
+44       */
+45      private java.lang.String goal;
+46  
+47      /**
+48       * The maximum length of a display line, should be positive.
+49       *
+50       * @parameter property="lineLength" default-value="80"
+51       */
+52      private int lineLength;
+53  
+54      /**
+55       * The number of spaces per indentation level, should be positive.
+56       *
+57       * @parameter property="indentSize" default-value="2"
+58       */
+59      private int indentSize;
+60  
+61      // groupId/artifactId/plugin-help.xml
+62      private static final String PLUGIN_HELP_PATH = "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
+63  
+64      private Document build()
+65          throws MojoExecutionException
+66      {
+67          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+68          InputStream is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+69          try
+70          {
+71              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+72              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+73              return dBuilder.parse( is );
+74          }
+75          catch ( IOException e )
+76          {
+77              throw new MojoExecutionException( e.getMessage(), e );
+78          }
+79          catch ( ParserConfigurationException e )
+80          {
+81              throw new MojoExecutionException( e.getMessage(), e );
+82          }
+83          catch ( SAXException e )
+84          {
+85              throw new MojoExecutionException( e.getMessage(), e );
+86          }
+87      }
+88  
+89      /**
+90       * {@inheritDoc}
+91       */
+92      public void execute()
+93          throws MojoExecutionException
+94      {
+95          if ( lineLength <= 0 )
+96          {
+97              getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+98              lineLength = 80;
+99          }
+100         if ( indentSize <= 0 )
+101         {
+102             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+103             indentSize = 2;
+104         }
+105 
+106         Document doc = build();
+107 
+108         StringBuilder sb = new StringBuilder();
+109         Node plugin = getSingleChild( doc, "plugin" );
+110 
+111 
+112         String name = getValue( plugin, "name" );
+113         String version = getValue( plugin, "version" );
+114         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+115         if ( isNotEmpty( name ) && !name.contains( id ) )
+116         {
+117             append( sb, name + " " + version, 0 );
+118         }
+119         else
+120         {
+121             if ( isNotEmpty( name ) )
+122             {
+123                 append( sb, name, 0 );
+124             }
+125             else
+126             {
+127                 append( sb, id, 0 );
+128             }
+129         }
+130         append( sb, getValue( plugin, "description" ), 1 );
+131         append( sb, "", 0 );
+132 
+133         //<goalPrefix>plugin</goalPrefix>
+134         String goalPrefix = getValue( plugin, "goalPrefix" );
+135 
+136         Node mojos1 = getSingleChild( plugin, "mojos" );
+137 
+138         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+139 
+140         if ( goal == null || goal.length() <= 0 )
+141         {
+142             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+143             append( sb, "", 0 );
+144         }
+145 
+146         for ( Node mojo : mojos )
+147         {
+148             writeGoal( sb, goalPrefix, (Element) mojo );
+149         }
+150 
+151         if ( getLog().isInfoEnabled() )
+152         {
+153             getLog().info( sb.toString() );
+154         }
+155     }
+156 
+157 
+158     private static boolean isNotEmpty( String string )
+159     {
+160         return string != null && string.length() > 0;
+161     }
+162 
+163     private String getValue( Node node, String elementName )
+164         throws MojoExecutionException
+165     {
+166         return getSingleChild( node, elementName ).getTextContent();
+167     }
+168 
+169     private Node getSingleChild( Node node, String elementName )
+170         throws MojoExecutionException
+171     {
+172         List<Node> namedChild = findNamedChild( node, elementName );
+173         if ( namedChild.isEmpty() )
+174         {
+175             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+176         }
+177         if ( namedChild.size() > 1 )
+178         {
+179             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+180         }
+181         return namedChild.get( 0 );
+182     }
+183 
+184     private List<Node> findNamedChild( Node node, String elementName )
+185     {
+186         List<Node> result = new ArrayList<Node>();
+187         NodeList childNodes = node.getChildNodes();
+188         for ( int i = 0; i < childNodes.getLength(); i++ )
+189         {
+190             Node item = childNodes.item( i );
+191             if ( elementName.equals( item.getNodeName() ) )
+192             {
+193                 result.add( item );
+194             }
+195         }
+196         return result;
+197     }
+198 
+199     private Node findSingleChild( Node node, String elementName )
+200         throws MojoExecutionException
+201     {
+202         List<Node> elementsByTagName = findNamedChild( node, elementName );
+203         if ( elementsByTagName.isEmpty() )
+204         {
+205             return null;
+206         }
+207         if ( elementsByTagName.size() > 1 )
+208         {
+209             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+210         }
+211         return elementsByTagName.get( 0 );
+212     }
+213 
+214     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+215         throws MojoExecutionException
+216     {
+217         String mojoGoal = getValue( mojo, "goal" );
+218         Node configurationElement = findSingleChild( mojo, "configuration" );
+219 		Node description = findSingleChild( mojo, "description" );
+220         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+221         {
+222             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+223             Node deprecated = findSingleChild( mojo, "deprecated" );
+224             if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
+225             {
+226                 append( sb, "Deprecated. " + deprecated, 1 );
+227                 if ( detail && description != null )
+228                 {
+229                     append( sb, "", 0 );
+230                     append( sb, description.getTextContent(), 1 );
+231                 }
+232             }
+233             else if (description != null )
+234             {
+235                 append( sb, description.getTextContent(), 1 );
+236             }
+237             append( sb, "", 0 );
+238 
+239             if ( detail )
+240             {
+241                 Node parametersNode = getSingleChild( mojo, "parameters" );
+242                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+243                 append( sb, "Available parameters:", 1 );
+244                 append( sb, "", 0 );
+245 
+246                 for ( Node parameter : parameters )
+247                 {
+248                     writeParameter( sb, parameter, configurationElement );
+249                 }
+250             }
+251         }
+252     }
+253 
+254     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+255         throws MojoExecutionException
+256     {
+257         String parameterName = getValue( parameter, "name" );
+258         String parameterDescription = getValue( parameter, "description" );
+259 
+260         Node fieldConfigurationElement = findSingleChild( configurationElement, parameterName );
+261 
+262         String parameterDefaultValue = "";
+263         if ( fieldConfigurationElement != null && fieldConfigurationElement.getNodeValue() != null )
+264         {
+265             parameterDefaultValue = " (Default: " + ((Element)fieldConfigurationElement).getAttribute( "default-value" ) + ")";
+266         }
+267         append( sb, parameterName + parameterDefaultValue, 2 );
+268         Node deprecated = findSingleChild( parameter, "deprecated" );
+269         if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
+270         {
+271             append( sb, "Deprecated. " + deprecated.getNodeValue(), 3 );
+272             append( sb, "", 0 );
+273         }
+274         append( sb, parameterDescription, 3 );
+275         if ( "true".equals( getValue( parameter, "required" ) ) )
+276         {
+277             append( sb, "Required: Yes", 3 );
+278         }
+279         Node expression = findSingleChild( parameter, "expression" );
+280         if ( ( expression != null ) && isNotEmpty( expression.getNodeValue() ) )
+281         {
+282         	String property = getPropertyFromExpression( expression.getNodeValue() );
+283             append( sb, "User property: " + property, 3 );
+284         }
+285 
+286         append( sb, "", 0 );
+287     }
+288 
+289     /**
+290      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+291      *
+292      * @param str    String to repeat
+293      * @param repeat number of times to repeat str
+294      * @return String with repeated String
+295      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+296      * @throws NullPointerException       if str is <code>null</code>
+297      */
+298     private static String repeat( String str, int repeat )
+299     {
+300         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+301 
+302         for ( int i = 0; i < repeat; i++ )
+303         {
+304             buffer.append( str );
+305         }
+306 
+307         return buffer.toString();
+308     }
+309 
+310     /**
+311      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+312      * <b>Note</b>: The last character is always a new line.
+313      *
+314      * @param sb          The buffer to append the description, not <code>null</code>.
+315      * @param description The description, not <code>null</code>.
+316      * @param indent      The base indentation level of each line, must not be negative.
+317      */
+318     private void append( StringBuilder sb, String description, int indent )
+319     {
+320         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+321         {
+322             sb.append( line ).append( '\n' );
+323         }
+324     }
+325 
+326     /**
+327      * Splits the specified text into lines of convenient display length.
+328      *
+329      * @param text       The text to split into lines, must not be <code>null</code>.
+330      * @param indent     The base indentation level of each line, must not be negative.
+331      * @param indentSize The size of each indentation, must not be negative.
+332      * @param lineLength The length of the line, must not be negative.
+333      * @return The sequence of display lines, never <code>null</code>.
+334      * @throws NegativeArraySizeException if <code>indent < 0</code>
+335      */
+336     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+337     {
+338         List<String> lines = new ArrayList<String>();
+339 
+340         String ind = repeat( "\t", indent );
+341 
+342         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+343 
+344         for ( String plainLine : plainLines )
+345         {
+346             toLines( lines, ind + plainLine, indentSize, lineLength );
+347         }
+348 
+349         return lines;
+350     }
+351 
+352     /**
+353      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+354      *
+355      * @param lines      The sequence of display lines, must not be <code>null</code>.
+356      * @param line       The line to add, must not be <code>null</code>.
+357      * @param indentSize The size of each indentation, must not be negative.
+358      * @param lineLength The length of the line, must not be negative.
+359      */
+360     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+361     {
+362         int lineIndent = getIndentLevel( line );
+363         StringBuilder buf = new StringBuilder( 256 );
+364 
+365         String[] tokens = line.split( " +" );
+366 
+367         for ( String token : tokens )
+368         {
+369             if ( buf.length() > 0 )
+370             {
+371                 if ( buf.length() + token.length() >= lineLength )
+372                 {
+373                     lines.add( buf.toString() );
+374                     buf.setLength( 0 );
+375                     buf.append( repeat( " ", lineIndent * indentSize ) );
+376                 }
+377                 else
+378                 {
+379                     buf.append( ' ' );
+380                 }
+381             }
+382 
+383             for ( int j = 0; j < token.length(); j++ )
+384             {
+385                 char c = token.charAt( j );
+386                 if ( c == '\t' )
+387                 {
+388                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+389                 }
+390                 else if ( c == '\u00A0' )
+391                 {
+392                     buf.append( ' ' );
+393                 }
+394                 else
+395                 {
+396                     buf.append( c );
+397                 }
+398             }
+399         }
+400         lines.add( buf.toString() );
+401     }
+402 
+403     /**
+404      * Gets the indentation level of the specified line.
+405      *
+406      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+407      * @return The indentation level of the line.
+408      */
+409     private static int getIndentLevel( String line )
+410     {
+411         int level = 0;
+412         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+413         {
+414             level++;
+415         }
+416         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+417         {
+418             if ( line.charAt( i ) == '\t' )
+419             {
+420                 level++;
+421                 break;
+422             }
+423         }
+424         return level;
+425     }
+426     
+427     private String getPropertyFromExpression( String expression )
+428     {
+429         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+430             && !expression.substring( 2 ).contains( "${" ) )
+431         {
+432             // expression="${xxx}" -> property="xxx"
+433             return expression.substring( 2, expression.length() - 1 );
+434         }
+435         // no property can be extracted
+436         return null;
+437     }
+438 }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..c64506d2 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,78 @@ + + + + +ValidationConfiguration xref + + + +
+
+1   package de.juplo.plugins.hibernate4;
+2   
+3   import javax.validation.Validation;
+4   
+5   import org.hibernate.cfg.Configuration;
+6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
+7   import org.hibernate.dialect.Dialect;
+8   import org.hibernate.metamodel.source.MappingException;
+9   
+10  
+11  /**
+12   * This integration is usually performed by BeanValidationIntegrator.
+13   * Unfortunately, that integration will only be activated upon
+14   * initialization of the ServiceRegistry, which initializes
+15   * DatasourceConnectionProviderImpl, which looks up the datasource,
+16   * which requires a JNDI context ...
+17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
+18   * Since that must occur after secondPassCompile(), which is invoked by
+19   * Configuration.generateSchemaCreationScript, which is invoked by
+20   * SchemaExport, some fancy subclassing is needed to invoke the integration
+21   * at the right time.
+22   * @author Mark Robinson <mark@mrobinson.ca>
+23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
+24   */
+25  public class ValidationConfiguration extends Configuration
+26  {
+27    private static final long serialVersionUID = 1L;
+28  
+29    private Class<Dialect> dialectClass;
+30  
+31    public ValidationConfiguration(final String dialectClass)
+32    {
+33      try {
+34          this.dialectClass = (Class<Dialect>) Class.forName(dialectClass);
+35      } catch (ClassNotFoundException e) {
+36          throw new RuntimeException(e);
+37      }
+38    }
+39  
+40    @Override
+41    protected void secondPassCompile() throws MappingException
+42    {
+43      super.secondPassCompile();
+44  
+45      try
+46      {
+47        TypeSafeActivatorAccessor.applyRelationalConstraints(
+48            Validation.buildDefaultValidatorFactory(),
+49            classes.values(),
+50            getProperties(),
+51            dialectClass.newInstance()
+52            );
+53      }
+54      catch (Exception e)
+55      {
+56        throw new RuntimeException(e);
+57      }
+58    }
+59  
+60    public String getTypeDefs()
+61    {
+62      return typeDefs.entrySet().toString();
+63    }
+64  }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..1f64c71e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,33 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.plugins.hibernate4 + + + + +

+ de.juplo.plugins.hibernate4 +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..842a9ea6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,82 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.plugins.hibernate4 + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate4

+ + + + + + + + + + + + + + + + + + + + + +
Class Summary
+ DriverProxy +
+ Hbm2DdlMojo +
+ HelpMojo +
+ ValidationConfiguration +
+ +
+ +
+
+ +
+
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/index.html b/public/hibernate4-maven-plugin-1.0.5/xref/index.html new file mode 100644 index 00000000..380e8db5 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/index.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..0cd0403e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,25 @@ + + + + +TypeSafeActivatorAccessor xref + + + +
+
+1   package org.hibernate.cfg.beanvalidation;
+2   
+3   /**
+4    * This class enables access to the public methods of {@link TypeSafeActivator}
+5    * which itself is visible in the package only.
+6    *
+7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
+8    */
+9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
+10      // Empty: just makes public methods accessible.
+11  }
+
+
+ + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..8fc97e3e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference Package org.hibernate.cfg.beanvalidation + + + + +

+ org.hibernate.cfg.beanvalidation +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..a7a35317 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,67 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference Package org.hibernate.cfg.beanvalidation + + + +
+ +
+
+ +
+ +

Package org.hibernate.cfg.beanvalidation

+ + + + + + + + + + + + +
Class Summary
+ TypeSafeActivatorAccessor +
+ +
+ +
+
+ +
+
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/overview-frame.html b/public/hibernate4-maven-plugin-1.0.5/xref/overview-frame.html new file mode 100644 index 00000000..d4d2f206 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/overview-frame.html @@ -0,0 +1,28 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/overview-summary.html b/public/hibernate4-maven-plugin-1.0.5/xref/overview-summary.html new file mode 100644 index 00000000..de6d3e87 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/overview-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate 4 Maven Plugin 1.0.5 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.0.5 Reference

+ + + + + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate4 +
+ org.hibernate.cfg.beanvalidation +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ Copyright © 2026. All Rights Reserved. + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.0.5/xref/stylesheet.css b/public/hibernate4-maven-plugin-1.0.5/xref/stylesheet.css new file mode 100644 index 00000000..00e6114d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.0.5/xref/stylesheet.css @@ -0,0 +1,116 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} +div#footer { + text-align:center; +} +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-frame.html new file mode 100644 index 00000000..887f97b1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-frame.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..030c9112 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-noframe.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/constant-values.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/constant-values.html new file mode 100644 index 00000000..eb1dc200 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/constant-values.html @@ -0,0 +1,239 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate4.Hbm2DdlMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringDIALECT"hibernate.dialect"
    + +public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
    + +public static final java.lang.StringENVERS"hibernate.export.envers"
    + +public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
    + +public static final java.lang.StringJPA_DRIVER"javax.persistence.jdbc.driver"
    + +public static final java.lang.StringJPA_PASSWORD"javax.persistence.jdbc.password"
    + +public static final java.lang.StringJPA_URL"javax.persistence.jdbc.url"
    + +public static final java.lang.StringJPA_USERNAME"javax.persistence.jdbc.user"
    + +public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
    + +public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
    + +public static final java.lang.StringPASSWORD"hibernate.connection.password"
    + +public static final java.lang.StringURL"hibernate.connection.url"
    + +public static final java.lang.StringUSERNAME"hibernate.connection.username"
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..84ea1a08 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,549 @@ + + + + + + +Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class Hbm2DdlMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.Hbm2DdlMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class Hbm2DdlMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringDIALECT 
      static java.lang.StringDRIVER_CLASS 
      static java.lang.StringENVERS 
      static java.lang.StringEXPORT_SKIPPED_PROPERTY 
      static java.lang.StringJPA_DRIVER 
      static java.lang.StringJPA_PASSWORD 
      static java.lang.StringJPA_URL 
      static java.lang.StringJPA_USERNAME 
      static java.lang.StringMD5S 
      static java.lang.StringNAMING_STRATEGY 
      static java.lang.StringPASSWORD 
      static java.lang.StringURL 
      static java.lang.StringUSERNAME 
      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Hbm2DdlMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute() 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Hbm2DdlMojo

        +
        public Hbm2DdlMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoFailureException,
        +                    org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..32377f58 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,315 @@ + + + + + + +HelpMojo (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Author:
    +
    maven-plugin-tools
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..99746e8a --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,355 @@ + + + + + + +ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class ValidationConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.Configuration
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.ValidationConfiguration
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class ValidationConfiguration
    +extends org.hibernate.cfg.Configuration
    +
    This integration is usually performed by BeanValidationIntegrator. + Unfortunately, that integration will only be activated upon + initialization of the ServiceRegistry, which initializes + DatasourceConnectionProviderImpl, which looks up the datasource, + which requires a JNDI context ... + We therefore reimplement the relevant parts of BeanValidatorIntegrator. + Since that must occur after secondPassCompile(), which is invoked by + Configuration.generateSchemaCreationScript, which is invoked by + SchemaExport, some fancy subclassing is needed to invoke the integration + at the right time.
    +
    +
    Author:
    +
    Mark Robinson , Frank Schimmel
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

        +org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class org.hibernate.cfg.Configuration

        +ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetTypeDefs() 
      protected voidsecondPassCompile() 
      +
        +
      • + + +

        Methods inherited from class org.hibernate.cfg.Configuration

        +add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getNamingStrategyDelegator, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setNamingStrategyDelegator, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ValidationConfiguration

        +
        public ValidationConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        secondPassCompile

        +
        protected void secondPassCompile()
        +                          throws org.hibernate.metamodel.source.MappingException
        +
        +
        Overrides:
        +
        secondPassCompile in class org.hibernate.cfg.Configuration
        +
        Throws:
        +
        org.hibernate.metamodel.source.MappingException
        +
        +
      • +
      + + + +
        +
      • +

        getTypeDefs

        +
        public java.lang.String getTypeDefs()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html new file mode 100644 index 00000000..7a9fd68f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.Hbm2DdlMojo

+
+
No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html new file mode 100644 index 00000000..00a35ec4 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate4.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html new file mode 100644 index 00000000..976b2de5 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.ValidationConfiguration

+
+
No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..f302540c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + +

de.juplo.plugins.hibernate4

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..327c57a3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate4

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Hbm2DdlMojo +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    HelpMojo +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    ValidationConfiguration +
    This integration is usually performed by BeanValidationIntegrator.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-tree.html new file mode 100644 index 00000000..95fdb9c2 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate4

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-use.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-use.html new file mode 100644 index 00000000..bfa79521 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate4

+
+
No usage of de.juplo.plugins.hibernate4
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/deprecated-list.html new file mode 100644 index 00000000..103fae47 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/help-doc.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/help-doc.html new file mode 100644 index 00000000..b16b538c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/index-all.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/index-all.html new file mode 100644 index 00000000..45085fa3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/index-all.html @@ -0,0 +1,265 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
D E G H J M N O P S T U V  + + +

D

+
+
de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
+
 
+
DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

E

+
+
ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
+
EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

G

+
+
getTypeDefs() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+ + + +

H

+
+
Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
+
+
Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
+
+
Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
HelpMojo - Class in de.juplo.plugins.hibernate4
+
+
Display help information on hibernate4-maven-plugin.
+ Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
+
 
+
+ + + +

J

+
+
JPA_DRIVER - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
JPA_PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
JPA_URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
JPA_USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

M

+
+
MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

N

+
+
NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

O

+
+
org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
+
 
+
+ + + +

P

+
+
PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

S

+
+
secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+ + + +

T

+
+
TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
+
+
This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
+
+
TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+
 
+
+ + + +

U

+
+
URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

V

+
+
ValidationConfiguration - Class in de.juplo.plugins.hibernate4
+
+
This integration is usually performed by BeanValidationIntegrator.
+
+
ValidationConfiguration() - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+D E G H J M N O P S T U V 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/index.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/index.html new file mode 100644 index 00000000..4137733e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/index.html @@ -0,0 +1,76 @@ + + + + + + +Hibernate 4 Maven Plugin 1.1.0 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..0e2cf6e8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,326 @@ + + + + + + +TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + + +
+
org.hibernate.cfg.beanvalidation
+

Class TypeSafeActivatorAccessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TypeSafeActivatorAccessor
    +extends java.lang.Object
    +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
    Author:
    +
    Frank Schimmel
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
      static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, + org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
      static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, + java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, + java.util.Properties arg2, + org.hibernate.dialect.Dialect arg3) 
      static voidvalidateSuppliedFactory(java.lang.Object arg0) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TypeSafeActivatorAccessor

        +
        public TypeSafeActivatorAccessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        validateSuppliedFactory

        +
        public static void validateSuppliedFactory(java.lang.Object arg0)
        +
      • +
      + + + +
        +
      • +

        activate

        +
        public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
        +
      • +
      + + + +
        +
      • +

        applyCallbackListeners

        +
        public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
        +                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
        +
      • +
      + + + +
        +
      • +

        applyRelationalConstraints

        +
        public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
        +                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
        +                                              java.util.Properties arg2,
        +                                              org.hibernate.dialect.Dialect arg3)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..81224d95 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Uses of Class
org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

+
+
No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..1c15ba5c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + +

org.hibernate.cfg.beanvalidation

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..7c85ae80 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Package org.hibernate.cfg.beanvalidation

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    TypeSafeActivatorAccessor +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html new file mode 100644 index 00000000..bcb1def8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package org.hibernate.cfg.beanvalidation

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-use.html new file mode 100644 index 00000000..0aee51ee --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + + + + +
+

Uses of Package
org.hibernate.cfg.beanvalidation

+
+
No usage of org.hibernate.cfg.beanvalidation
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-frame.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-frame.html new file mode 100644 index 00000000..ae18bc49 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + +Overview List (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + +

 

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-summary.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-summary.html new file mode 100644 index 00000000..58e52582 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-summary.html @@ -0,0 +1,144 @@ + + + + + + +Overview (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hibernate 4 Maven Plugin 1.1.0 API

+
+
+ + + + + + + + + + + + + + + + +
Packages 
PackageDescription
de.juplo.plugins.hibernate4 
org.hibernate.cfg.beanvalidation 
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-tree.html new file mode 100644 index 00000000..04a6fc82 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/overview-tree.html @@ -0,0 +1,151 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/package-list b/public/hibernate4-maven-plugin-1.1.0/apidocs/package-list new file mode 100644 index 00000000..b80422d3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/package-list @@ -0,0 +1,2 @@ +de.juplo.plugins.hibernate4 +org.hibernate.cfg.beanvalidation diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/script.js b/public/hibernate4-maven-plugin-1.1.0/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/serialized-form.html b/public/hibernate4-maven-plugin-1.1.0/apidocs/serialized-form.html new file mode 100644 index 00000000..15f4eb34 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/serialized-form.html @@ -0,0 +1,181 @@ + + + + + + +Serialized Form (Hibernate 4 Maven Plugin 1.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+
    +
  • +

    Package de.juplo.plugins.hibernate4

    + +
  • +
  • +

    Package org.hibernate.cfg.beanvalidation

    +
      +
    • + + +

      Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

      +
        +
      • +

        Serialized Fields

        +
          +
        • +

          factory

          +
          javax.validation.ValidatorFactory factory
          +
        • +
        • +

          associationsPerEntityPersister

          +
          java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
          +
        • +
        • +

          groupsPerOperation

          +
          org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
          +
        • +
        • +

          initialized

          +
          boolean initialized
          +
        • +
        +
      • +
      +
    • +
    • + + +

      Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

      +
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/apidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.1.0/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.1.0/css/site.css b/public/hibernate4-maven-plugin-1.1.0/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/images/close.gif b/public/hibernate4-maven-plugin-1.1.0/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/hibernate4-maven-plugin-1.1.0/images/close.gif differ diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-frame.html new file mode 100644 index 00000000..a7acfdca --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-noframe.html new file mode 100644 index 00000000..727a1aaf --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-noframe.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/constant-values.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/constant-values.html new file mode 100644 index 00000000..f6c6f6b0 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/constant-values.html @@ -0,0 +1,124 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..23d7ed18 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,280 @@ + + + + + + +FileComparator (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + + +
+
de.juplo.test
+

Class FileComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.test.FileComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FileComparator
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileComparator(java.io.File basedir) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisEqual(java.lang.String expectedFile, + java.lang.String foundFile) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileComparator

        +
        public FileComparator(java.io.File basedir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEqual

        +
        public boolean isEqual(java.lang.String expectedFile,
        +                       java.lang.String foundFile)
        +                throws java.io.FileNotFoundException,
        +                       java.io.IOException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..86444f6d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.test.FileComparator

+
+
No usage of de.juplo.test.FileComparator
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-frame.html new file mode 100644 index 00000000..fcdb3305 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + +

de.juplo.test

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..e1d26546 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,142 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + +
+

Package de.juplo.test

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FileComparator 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-tree.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..66069997 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,133 @@ + + + + + + +de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.test

+
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-use.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..ced31e57 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.test

+
+
No usage of de.juplo.test
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/deprecated-list.html new file mode 100644 index 00000000..e2803735 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/help-doc.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/help-doc.html new file mode 100644 index 00000000..cc52c6e4 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/index-all.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/index-all.html new file mode 100644 index 00000000..b6916222 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/index-all.html @@ -0,0 +1,147 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
D F I  + + +

D

+
+
de.juplo.test - package de.juplo.test
+
 
+
+ + + +

F

+
+
FileComparator - Class in de.juplo.test
+
 
+
FileComparator(File) - Constructor for class de.juplo.test.FileComparator
+
 
+
+ + + +

I

+
+
isEqual(String, String) - Method in class de.juplo.test.FileComparator
+
 
+
+D F I 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/index.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/index.html new file mode 100644 index 00000000..535277ff --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate 4 Maven Plugin 1.1.0 Test API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.1.0/testapidocs/overview-tree.html new file mode 100644 index 00000000..54c60de0 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/overview-tree.html @@ -0,0 +1,137 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 Test API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/package-list b/public/hibernate4-maven-plugin-1.1.0/testapidocs/package-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/package-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/script.js b/public/hibernate4-maven-plugin-1.1.0/testapidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.1.0/testapidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.1.0/testapidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/testapidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.0/xref-test/allclasses-frame.html new file mode 100644 index 00000000..8253aebb --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..17ba5090 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,70 @@ + + + +FileComparator xref + + + +
+1   package de.juplo.test;
+2   
+3   import java.io.BufferedReader;
+4   import java.io.File;
+5   import java.io.FileNotFoundException;
+6   import java.io.FileReader;
+7   import java.io.IOException;
+8   
+9   
+10  public class FileComparator
+11  {
+12    private final File basedir;
+13    private BufferedReader expectedReader;
+14    private BufferedReader foundReader;
+15  
+16    public FileComparator(File basedir)
+17    {
+18      this.basedir = basedir;
+19    }
+20  
+21    public boolean isEqual(final String expectedFile, final String foundFile)
+22      throws
+23        FileNotFoundException,
+24        IOException
+25    {
+26      File file;
+27      String expected, found;
+28  
+29      file = new File(basedir, expectedFile);
+30      expectedReader = new BufferedReader(new FileReader(file));
+31  
+32      file = new File(basedir, foundFile);
+33      foundReader = new BufferedReader(new FileReader(file));
+34  
+35  
+36      while ((expected = expectedReader.readLine()) != null)
+37      {
+38        found = foundReader.readLine();
+39        if (!expected.equals(found))
+40        {
+41          System.err.println("Mismatch!");
+42          System.err.println("Expected: " + expected);
+43          System.err.println("Found:    " + found);
+44          return false;
+45        }
+46      }
+47  
+48      if ((found = foundReader.readLine()) != null)
+49      {
+50        System.err.println("Found more content than expected!");
+51        System.err.println("Starting with: " + found);
+52        return false;
+53      }
+54  
+55      return true;
+56    }
+57  }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..a17a2f7f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.test + + + + +

+ de.juplo.test +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..cb3d0b41 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.test + + + +
+ +
+
+ +
+ +

Package de.juplo.test

+ + + + + + + + + + + + +
Class Summary
+ FileComparator +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/index.html b/public/hibernate4-maven-plugin-1.1.0/xref-test/index.html new file mode 100644 index 00000000..ca7eefc8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/overview-frame.html b/public/hibernate4-maven-plugin-1.1.0/xref-test/overview-frame.html new file mode 100644 index 00000000..1f71c06d --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/overview-summary.html b/public/hibernate4-maven-plugin-1.1.0/xref-test/overview-summary.html new file mode 100644 index 00000000..aa576e2e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.1.0 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.test +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref-test/stylesheet.css b/public/hibernate4-maven-plugin-1.1.0/xref-test/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref-test/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.0/xref/allclasses-frame.html new file mode 100644 index 00000000..4aefe0d6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/allclasses-frame.html @@ -0,0 +1,35 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..64517ba4 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,1320 @@ + + + +Hbm2DdlMojo xref + + + +
+1   package de.juplo.plugins.hibernate4;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import com.pyx4j.log4j.MavenLogAppender;
+20  import java.io.File;
+21  import java.io.FileInputStream;
+22  import java.io.FileNotFoundException;
+23  import java.io.FileOutputStream;
+24  import java.io.IOException;
+25  import java.io.InputStream;
+26  import java.io.ObjectInputStream;
+27  import java.io.ObjectOutputStream;
+28  import java.math.BigInteger;
+29  import java.net.URL;
+30  import java.net.URLClassLoader;
+31  import java.security.MessageDigest;
+32  import java.security.NoSuchAlgorithmException;
+33  import java.sql.Driver;
+34  import java.sql.DriverPropertyInfo;
+35  import java.sql.SQLException;
+36  import java.sql.SQLFeatureNotSupportedException;
+37  import java.util.Collections;
+38  import java.util.Comparator;
+39  import java.util.HashMap;
+40  import java.util.HashSet;
+41  import java.util.LinkedHashSet;
+42  import java.util.LinkedList;
+43  import java.util.List;
+44  import java.util.Map;
+45  import java.util.Map.Entry;
+46  import java.util.Properties;
+47  import java.util.Set;
+48  import java.util.TreeSet;
+49  import java.util.logging.Logger;
+50  import java.util.regex.Matcher;
+51  import java.util.regex.Pattern;
+52  import javax.persistence.Embeddable;
+53  import javax.persistence.Entity;
+54  import javax.persistence.MappedSuperclass;
+55  import javax.persistence.spi.PersistenceUnitTransactionType;
+56  import org.apache.maven.artifact.Artifact;
+57  import org.apache.maven.model.Resource;
+58  import org.apache.maven.plugin.AbstractMojo;
+59  import org.apache.maven.plugin.MojoExecutionException;
+60  import org.apache.maven.plugin.MojoFailureException;
+61  import org.apache.maven.project.MavenProject;
+62  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
+63  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+64  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
+65  import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
+66  import org.hibernate.cfg.Environment;
+67  import org.hibernate.cfg.NamingStrategy;
+68  import org.hibernate.envers.configuration.spi.AuditConfiguration;
+69  import org.hibernate.internal.util.config.ConfigurationHelper;
+70  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
+71  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
+72  import org.hibernate.jpa.boot.spi.ProviderChecker;
+73  import org.hibernate.tool.hbm2ddl.SchemaExport;
+74  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
+75  import org.hibernate.tool.hbm2ddl.Target;
+76  import org.scannotation.AnnotationDB;
+77  
+78  
+79  /**
+80   * Goal which extracts the hibernate-mapping-configuration and
+81   * exports an according SQL-database-schema.
+82   *
+83   * @goal export
+84   * @phase process-classes
+85   * @threadSafe
+86   * @requiresDependencyResolution runtime
+87   */
+88  public class Hbm2DdlMojo extends AbstractMojo
+89  {
+90    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
+91  
+92    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
+93    public final static String URL = "hibernate.connection.url";
+94    public final static String USERNAME = "hibernate.connection.username";
+95    public final static String PASSWORD = "hibernate.connection.password";
+96    public final static String DIALECT = "hibernate.dialect";
+97    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
+98    public final static String ENVERS = "hibernate.export.envers";
+99  
+100   public final static String JPA_DRIVER = "javax.persistence.jdbc.driver";
+101   public final static String JPA_URL = "javax.persistence.jdbc.url";
+102   public final static String JPA_USERNAME = "javax.persistence.jdbc.user";
+103   public final static String JPA_PASSWORD = "javax.persistence.jdbc.password";
+104 
+105   public final static String MD5S = "hibernate4-generatedschema.md5s";
+106 
+107   private final static Pattern split = Pattern.compile("[^,\\s]+");
+108 
+109 
+110   /**
+111    * The maven project.
+112    * <p>
+113    * Only needed internally.
+114    *
+115    * @parameter property="project"
+116    * @required
+117    * @readonly
+118    */
+119   private MavenProject project;
+120 
+121   /**
+122    * Build-directory.
+123    * <p>
+124    * Only needed internally.
+125    *
+126    * @parameter property="project.build.directory"
+127    * @required
+128    * @readonly
+129    */
+130   private String buildDirectory;
+131 
+132   /**
+133    * Classes-Directory to scan.
+134    * <p>
+135    * This parameter defaults to the maven build-output-directory for classes.
+136    * Additionally, all dependencies are scanned for annotated classes.
+137    *
+138    * @parameter property="project.build.outputDirectory"
+139    * @since 1.0
+140    */
+141   private String outputDirectory;
+142 
+143   /**
+144    * Whether to scan test-classes too, or not.
+145    * <p>
+146    * If this parameter is set to <code>true</code> the test-classes of the
+147    * artifact will be scanned for hibernate-annotated classes additionally.
+148    *
+149    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
+150    * @since 1.0.1
+151    */
+152   private boolean scanTestClasses;
+153 
+154   /**
+155    * Dependency-Scopes, that should be scanned for annotated classes.
+156    * <p>
+157    * By default, only dependencies in the scope <code>compile</code> are
+158    * scanned for annotated classes. Multiple scopes can be seperated by
+159    * white space or commas.
+160    * <p>
+161    * If you do not want any dependencies to be scanned for annotated
+162    * classes, set this parameter to <code>none</code>.
+163    * <p>
+164    * The plugin does not scan for annotated classes in transitive
+165    * dependencies. If some of your annotated classes are hidden in a
+166    * transitive dependency, you can simply add that dependency explicitly.
+167    *
+168    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
+169    * @since 1.0.3
+170    */
+171   private String scanDependencies;
+172 
+173   /**
+174    * Test-Classes-Directory to scan.
+175    * <p>
+176    * This parameter defaults to the maven build-output-directory for
+177    * test-classes.
+178    * <p>
+179    * This parameter is only used, when <code>scanTestClasses</code> is set
+180    * to <code>true</code>!
+181    *
+182    * @parameter property="project.build.testOutputDirectory"
+183    * @since 1.0.2
+184    */
+185   private String testOutputDirectory;
+186 
+187   /**
+188    * Skip execution
+189    * <p>
+190    * If set to <code>true</code>, the execution is skipped.
+191    * <p>
+192    * A skipped execution is signaled via the maven-property
+193    * <code>${hibernate.export.skipped}</code>.
+194    * <p>
+195    * The execution is skipped automatically, if no modified or newly added
+196    * annotated classes are found and the dialect was not changed.
+197    *
+198    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
+199    * @since 1.0
+200    */
+201   private boolean skip;
+202 
+203   /**
+204    * Force execution
+205    * <p>
+206    * Force execution, even if no modified or newly added annotated classes
+207    * where found and the dialect was not changed.
+208    * <p>
+209    * <code>skip</code> takes precedence over <code>force</code>.
+210    *
+211    * @parameter property="hibernate.export.force" default-value="false"
+212    * @since 1.0
+213    */
+214   private boolean force;
+215 
+216   /**
+217    * SQL-Driver name.
+218    *
+219    * @parameter property="hibernate.connection.driver_class"
+220    * @since 1.0
+221    */
+222   private String driverClassName;
+223 
+224   /**
+225    * Database URL.
+226    *
+227    * @parameter property="hibernate.connection.url"
+228    * @since 1.0
+229    */
+230   private String url;
+231 
+232   /**
+233    * Database username
+234    *
+235    * @parameter property="hibernate.connection.username"
+236    * @since 1.0
+237    */
+238   private String username;
+239 
+240   /**
+241    * Database password
+242    *
+243    * @parameter property="hibernate.connection.password"
+244    * @since 1.0
+245    */
+246   private String password;
+247 
+248   /**
+249    * Hibernate dialect.
+250    *
+251    * @parameter property="hibernate.dialect"
+252    * @since 1.0
+253    */
+254   private String hibernateDialect;
+255 
+256   /**
+257    * Hibernate Naming Strategy
+258    *
+259    * @parameter property="hibernate.ejb.naming_strategy"
+260    * @since 1.0.2
+261    */
+262   private String hibernateNamingStrategy;
+263 
+264   /**
+265    * Path to Hibernate properties file.
+266    * If this parameter is not set the plugin will try to load the configuration
+267    * from a file <code>hibernate.properties</code> on the classpath. The
+268    * test-classpath takes precedence.
+269    *
+270    * @parameter
+271    * @since 1.0
+272    */
+273   private String hibernateProperties;
+274 
+275   /**
+276    * Path to Hibernate configuration file (.cfg.xml).
+277    * Settings in this file will overwrite settings in the properties file.
+278    * If this parameter is not set the plugin will try to load the configuration
+279    * from a file <code>hibernate.cfg.xml</code> on the classpath. The
+280    * test-classpath takes precedence.
+281    *
+282    * @parameter
+283    * @since 1.1.0
+284    */
+285   private String hibernateConfig;
+286 
+287   /**
+288    * Name of the persistence-unit.
+289    * If there is only one persistence-unit available, that unit will be used
+290    * automatically.
+291    * Settings in this file will overwrite settings in the properties or the
+292    * configuration file.
+293    *
+294    * @parameter
+295    * @since 1.1.0
+296    */
+297   private String persistenceUnit;
+298 
+299   /**
+300    * List of Hibernate-Mapping-Files (XML).
+301    * Multiple files can be separated with white-spaces and/or commas.
+302    *
+303    * @parameter property="hibernate.mapping"
+304    * @since 1.0.2
+305    */
+306   private String hibernateMapping;
+307 
+308   /**
+309    * Target of execution:
+310    * <ul>
+311    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
+312    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
+313    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
+314    *   <li><strong>BOTH</strong></li>
+315    * </ul>
+316    *
+317    * A database connection is only needed for EXPORT and BOTH, but a
+318    * Hibernate-Dialect must always be chosen.
+319    *
+320    * @parameter property="hibernate.export.target" default-value="EXPORT"
+321    * @since 1.0
+322    */
+323   private String target;
+324 
+325   /**
+326    * Type of execution.
+327    * <ul>
+328    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
+329    *   <li><strong>CREATE</strong> create database-schema</li>
+330    *   <li><strong>DROP</strong> drop database-schema</li>
+331    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
+332    * </ul>
+333    *
+334    * If NONE is choosen, no databaseconnection is needed.
+335    *
+336    * @parameter property="hibernate.export.type" default-value="BOTH"
+337    * @since 1.0
+338    */
+339   private String type;
+340 
+341   /**
+342    * Output file.
+343    *
+344    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
+345    * @since 1.0
+346    */
+347   private String outputFile;
+348 
+349   /**
+350    * Delimiter in output-file.
+351    *
+352    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
+353    * @since 1.0
+354    */
+355   private String delimiter;
+356 
+357   /**
+358    * Format output-file.
+359    *
+360    * @parameter property="hibernate.export.schema.format" default-value="true"
+361    * @since 1.0
+362    */
+363   private boolean format;
+364 
+365   /**
+366    * Generate envers schema for auditing tables.
+367    *
+368    * @parameter property="hibernate.export.envers" default-value="true"
+369    * @since 1.0.3
+370    */
+371   private boolean envers;
+372 
+373 
+374   @Override
+375   public void execute()
+376     throws
+377       MojoFailureException,
+378       MojoExecutionException
+379   {
+380     if (skip)
+381     {
+382       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
+383       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+384       return;
+385     }
+386 
+387     Map<String,String> md5s;
+388     boolean modified = false;
+389     File saved = new File(buildDirectory + File.separator + MD5S);
+390 
+391     if (saved.isFile() && saved.length() > 0)
+392     {
+393       try
+394       {
+395         FileInputStream fis = new FileInputStream(saved);
+396         ObjectInputStream ois = new ObjectInputStream(fis);
+397         md5s = (HashMap<String,String>)ois.readObject();
+398         ois.close();
+399       }
+400       catch (Exception e)
+401       {
+402         md5s = new HashMap<String,String>();
+403         getLog().warn("Cannot read timestamps from saved: " + e);
+404       }
+405     }
+406     else
+407     {
+408       md5s = new HashMap<String,String>();
+409       try
+410       {
+411         saved.createNewFile();
+412       }
+413       catch (IOException e)
+414       {
+415         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
+416       }
+417     }
+418 
+419     URLClassLoader classLoader = null;
+420     try
+421     {
+422       getLog().debug("Creating ClassLoader for project-dependencies...");
+423       List<String> classpathFiles = project.getCompileClasspathElements();
+424       if (scanTestClasses)
+425         classpathFiles.addAll(project.getTestClasspathElements());
+426       List<URL> urls = new LinkedList<URL>();
+427       File file;
+428       file = new File(testOutputDirectory);
+429       if (!file.exists())
+430       {
+431         getLog().info("creating test-output-directory: " + testOutputDirectory);
+432         file.mkdirs();
+433       }
+434       urls.add(file.toURI().toURL());
+435       file = new File(outputDirectory);
+436       if (!file.exists())
+437       {
+438         getLog().info("creating output-directory: " + outputDirectory);
+439         file.mkdirs();
+440       }
+441       urls.add(file.toURI().toURL());
+442       for (String pathElement : classpathFiles)
+443       {
+444         getLog().debug("Dependency: " + pathElement);
+445         urls.add(new File(pathElement).toURI().toURL());
+446       }
+447       classLoader =
+448           new URLClassLoader(
+449               urls.toArray(new URL[urls.size()]),
+450               getClass().getClassLoader()
+451               );
+452     }
+453     catch (Exception e)
+454     {
+455       getLog().error("Error while creating ClassLoader!", e);
+456       throw new MojoExecutionException(e.getMessage());
+457     }
+458 
+459     Set<Class<?>> classes =
+460         new TreeSet<Class<?>>(
+461             new Comparator<Class<?>>() {
+462               @Override
+463               public int compare(Class<?> a, Class<?> b)
+464               {
+465                 return a.getName().compareTo(b.getName());
+466               }
+467             }
+468           );
+469 
+470     try
+471     {
+472       AnnotationDB db = new AnnotationDB();
+473       File dir = new File(outputDirectory);
+474       if (dir.exists())
+475       {
+476         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
+477         URL dirUrl = dir.toURI().toURL();
+478         db.scanArchives(dirUrl);
+479       }
+480       if (scanTestClasses)
+481       {
+482         dir = new File(testOutputDirectory);
+483         if (dir.exists())
+484         {
+485           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
+486           URL dirUrl = dir.toURI().toURL();
+487           db.scanArchives(dirUrl);
+488         }
+489       }
+490       if (scanDependencies != null)
+491       {
+492         Matcher matcher = split.matcher(scanDependencies);
+493         while (matcher.find())
+494         {
+495           getLog().info("Scanning dependencies for scope " + matcher.group());
+496           for (Artifact artifact : project.getDependencyArtifacts())
+497           {
+498             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+499               continue;
+500             if (artifact.getFile() == null)
+501             {
+502               getLog().warn(
+503                   "Cannot scan dependency " +
+504                   artifact.getId() +
+505                   ": no JAR-file available!"
+506                   );
+507               continue;
+508             }
+509             getLog().info(
+510                 "Scanning dependency " +
+511                 artifact.getId() +
+512                 " for annotated classes..."
+513                 );
+514             db.scanArchives(artifact.getFile().toURI().toURL());
+515           }
+516         }
+517       }
+518 
+519       Set<String> classNames = new HashSet<String>();
+520       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+521         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+522       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+523         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+524       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+525         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+526 
+527       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+528       for (String name : classNames)
+529       {
+530         Class<?> annotatedClass = classLoader.loadClass(name);
+531         classes.add(annotatedClass);
+532         String resourceName = annotatedClass.getName();
+533         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
+534         InputStream is =
+535             annotatedClass
+536                 .getResourceAsStream(resourceName);
+537         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+538         int i;
+539         while((i = is.read(buffer)) > -1)
+540           digest.update(buffer, 0, i);
+541         is.close();
+542         byte[] bytes = digest.digest();
+543         BigInteger bi = new BigInteger(1, bytes);
+544         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+545         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
+546         if (!newMd5.equals(oldMd5))
+547         {
+548           getLog().debug("Found new or modified annotated class: " + name);
+549           modified = true;
+550           md5s.put(name, newMd5);
+551         }
+552         else
+553         {
+554           getLog().debug(oldMd5 + " -> class unchanged: " + name);
+555         }
+556       }
+557     }
+558     catch (ClassNotFoundException e)
+559     {
+560       getLog().error("Error while adding annotated classes!", e);
+561       throw new MojoExecutionException(e.getMessage());
+562     }
+563     catch (Exception e)
+564     {
+565       getLog().error("Error while scanning!", e);
+566       throw new MojoFailureException(e.getMessage());
+567     }
+568 
+569 
+570     ValidationConfiguration config = new ValidationConfiguration();
+571     // Clear unused system-properties
+572     config.setProperties(new Properties());
+573 
+574 
+575     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
+576     StandardServiceRegistryImpl registry = null;
+577     MavenLogAppender.startPluginLog(this);
+578 
+579     try
+580     {
+581       /**
+582        * Change class-loader of current thread, so that hibernate can
+583        * see all dependencies!
+584        */
+585       Thread.currentThread().setContextClassLoader(classLoader);
+586 
+587 
+588       /** Try to read configuration from properties-file */
+589       try
+590       {
+591         if (hibernateProperties == null)
+592         {
+593           URL url = classLoader.findResource("hibernate.properties");
+594           if (url == null)
+595           {
+596             getLog().info("No hibernate.properties on the classpath!");
+597           }
+598           else
+599           {
+600             getLog().info("Reading settings from hibernate.properties on the classpath.");
+601             Properties properties = new Properties();
+602             properties.load(url.openStream());
+603             config.setProperties(properties);
+604           }
+605         }
+606         else
+607         {
+608           File file = new File(hibernateProperties);
+609           if (file.exists())
+610           {
+611             getLog().info("Reading settings from file " + hibernateProperties + "...");
+612             Properties properties = new Properties();
+613             properties.load(new FileInputStream(file));
+614             config.setProperties(properties);
+615           }
+616           else
+617             getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
+618         }
+619       }
+620       catch (IOException e)
+621       {
+622         getLog().error("Error while reading properties!", e);
+623         throw new MojoExecutionException(e.getMessage());
+624       }
+625 
+626       /** Try to read configuration from configuration-file */
+627       try
+628       {
+629         if (hibernateConfig == null)
+630         {
+631           URL url = classLoader.findResource("hibernate.cfg.xml");
+632           if (url == null)
+633           {
+634             getLog().info("No hibernate.cfg.xml on the classpath!");
+635           }
+636           else
+637           {
+638             getLog().info("Reading settings from hibernate.cfg.xml on the classpath.");
+639             config.configure(url);
+640           }
+641         }
+642         else
+643         {
+644           File file = new File(hibernateConfig);
+645           if (file.exists())
+646           {
+647             getLog().info("Reading configuration from file " + hibernateConfig + "...");
+648             config.configure(file);
+649           }
+650           else
+651             getLog().info("No hibernate-configuration-file found! (Checked path: " + hibernateConfig + ")");
+652         }
+653       }
+654       catch (Exception e)
+655       {
+656         getLog().error("Error while reading configuration!", e);
+657         throw new MojoExecutionException(e.getMessage());
+658       }
+659 
+660       ParsedPersistenceXmlDescriptor persistenceUnitDescriptor =
+661           getPersistenceUnitDescriptor(
+662               persistenceUnit,
+663               config.getProperties(),
+664               new MavenProjectClassLoaderService(classLoader)
+665               );
+666       if (persistenceUnitDescriptor != null)
+667         config.setProperties(persistenceUnitDescriptor.getProperties());
+668 
+669 
+670       /** Overwrite values from properties-file or set, if given */
+671 
+672       if (driverClassName != null)
+673       {
+674         if (config.getProperties().containsKey(DRIVER_CLASS))
+675           getLog().debug(
+676               "Overwriting property " +
+677               DRIVER_CLASS + "=" + config.getProperty(DRIVER_CLASS) +
+678               " with the value " + driverClassName
+679             );
+680         else
+681           getLog().debug("Using the value " + driverClassName);
+682         config.setProperty(DRIVER_CLASS, driverClassName);
+683       }
+684       if (config.getProperty(DRIVER_CLASS) == null)
+685       {
+686         String driver = config.getProperty(JPA_DRIVER);
+687         if (driver != null)
+688         {
+689           getLog().info(
+690               DRIVER_CLASS +
+691               " is not set. Borrow setting from " +
+692               JPA_DRIVER +
+693               ": " +
+694               driver);
+695           config.setProperty(DRIVER_CLASS, driver);
+696         }
+697       }
+698 
+699       if (url != null)
+700       {
+701         if (config.getProperties().containsKey(URL))
+702           getLog().debug(
+703               "Overwriting property " +
+704               URL + "=" + config.getProperty(URL) +
+705               " with the value " + url
+706             );
+707         else
+708           getLog().debug("Using the value " + url);
+709         config.setProperty(URL, url);
+710       }
+711       if (config.getProperty(URL) == null)
+712       {
+713         String url = config.getProperty(JPA_URL);
+714         if (url != null)
+715         {
+716           getLog().info(
+717               URL +
+718               " is not set. Borrow setting from " +
+719               JPA_URL +
+720               ": " +
+721               url);
+722           config.setProperty(URL, url);
+723         }
+724       }
+725 
+726       if (username != null)
+727       {
+728         if (config.getProperties().containsKey(USERNAME))
+729           getLog().debug(
+730               "Overwriting property " +
+731               USERNAME + "=" + config.getProperty(USERNAME) +
+732               " with the value " + username
+733             );
+734         else
+735           getLog().debug("Using the value " + username);
+736         config.setProperty(USERNAME, username);
+737       }
+738       if (config.getProperty(USERNAME) == null)
+739       {
+740         String username = config.getProperty(JPA_USERNAME);
+741         if (username != null)
+742         {
+743           getLog().info(
+744               USERNAME +
+745               " is not set. Borrow setting from " +
+746               JPA_USERNAME +
+747               ": " +
+748               username);
+749           config.setProperty(USERNAME, username);
+750         }
+751       }
+752 
+753       if (password != null)
+754       {
+755         if (config.getProperties().containsKey(PASSWORD))
+756           getLog().debug(
+757               "Overwriting property " +
+758               PASSWORD + "=" + config.getProperty(PASSWORD) +
+759               " with value " + password
+760             );
+761         else
+762           getLog().debug("Using value " + password + " for property " + PASSWORD);
+763         config.setProperty(PASSWORD, password);
+764       }
+765       if (config.getProperty(PASSWORD) == null)
+766       {
+767         String password = config.getProperty(JPA_PASSWORD);
+768         if (password != null)
+769         {
+770           getLog().info(
+771               PASSWORD +
+772               " is not set. Borrow setting from " +
+773               JPA_PASSWORD +
+774               ": " +
+775               password);
+776           config.setProperty(PASSWORD, password);
+777         }
+778       }
+779 
+780       if (hibernateDialect != null)
+781       {
+782         if (config.getProperties().containsKey(DIALECT))
+783           getLog().debug(
+784               "Overwriting property " +
+785               DIALECT + "=" + config.getProperty(DIALECT) +
+786               " with value " + hibernateDialect
+787             );
+788         else
+789           getLog().debug(
+790               "Using value " + hibernateDialect + " for property " + DIALECT
+791               );
+792         config.setProperty(DIALECT, hibernateDialect);
+793       }
+794 
+795       if ( hibernateNamingStrategy != null )
+796       {
+797         if ( config.getProperties().contains(NAMING_STRATEGY))
+798           getLog().debug(
+799               "Overwriting property " +
+800               NAMING_STRATEGY + "=" + config.getProperty(NAMING_STRATEGY) +
+801               " with value " + hibernateNamingStrategy
+802              );
+803         else
+804           getLog().debug(
+805               "Using value " + hibernateNamingStrategy + " for property " +
+806               NAMING_STRATEGY
+807               );
+808         config.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
+809       }
+810 
+811       /** The generated SQL varies with the dialect! */
+812       if (md5s.containsKey(DIALECT))
+813       {
+814         String dialect = config.getProperty(DIALECT);
+815         if (md5s.get(DIALECT).equals(dialect))
+816           getLog().debug("SQL-dialect unchanged.");
+817         else
+818         {
+819           modified = true;
+820           if (dialect == null)
+821           {
+822             getLog().debug("SQL-dialect was unset.");
+823             md5s.remove(DIALECT);
+824           }
+825           else
+826           {
+827             getLog().debug("SQL-dialect changed: " + dialect);
+828             md5s.put(DIALECT, dialect);
+829           }
+830         }
+831       }
+832       else
+833       {
+834         String dialect = config.getProperty(DIALECT);
+835         if (dialect != null)
+836         {
+837           modified = true;
+838           md5s.put(DIALECT, config.getProperty(DIALECT));
+839         }
+840       }
+841 
+842       /** The generated SQL varies with the envers-configuration */
+843       if (md5s.get(ENVERS) != null)
+844       {
+845         if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
+846           getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
+847         else
+848         {
+849           getLog().debug("Envers-Configuration changed. Enabled: " + envers);
+850           modified = true;
+851           md5s.put(ENVERS, Boolean.toString(envers));
+852         }
+853       }
+854       else
+855       {
+856         modified = true;
+857         md5s.put(ENVERS, Boolean.toString(envers));
+858       }
+859 
+860       if (config.getProperties().isEmpty())
+861       {
+862         getLog().error("No properties set!");
+863         throw new MojoFailureException("Hibernate configuration is missing!");
+864       }
+865 
+866       getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
+867       for (Entry<Object,Object> entry : config.getProperties().entrySet())
+868         getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+869 
+870 
+871       getLog().debug("Adding explicitly configured mappings...");
+872       if (hibernateMapping != null)
+873       {
+874         try
+875         {
+876           MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+877           for (String filename : hibernateMapping.split("[\\s,]+"))
+878           {
+879             // First try the filename as absolute/relative path
+880             File file = new File(filename);
+881             if (!file.exists())
+882             {
+883               // If the file was not found, search for it in the resource-directories
+884               for (Resource resource : project.getResources())
+885               {
+886                 file = new File(resource.getDirectory() + File.separator + filename);
+887                 if (file.exists())
+888                   break;
+889               }
+890             }
+891             if (file != null && file.exists())
+892             {
+893               InputStream is = new FileInputStream(file);
+894               byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+895               int i;
+896               while((i = is.read(buffer)) > -1)
+897                 digest.update(buffer, 0, i);
+898               is.close();
+899               byte[] bytes = digest.digest();
+900               BigInteger bi = new BigInteger(1, bytes);
+901               String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+902               String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
+903               if (!newMd5.equals(oldMd5))
+904               {
+905                 getLog().debug("Found new or modified mapping-file: " + filename);
+906                 modified = true;
+907                 md5s.put(filename, newMd5);
+908               }
+909               else
+910               {
+911                 getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
+912               }
+913               getLog().debug("Adding mappings from XML-configurationfile: " + file);
+914               config.addFile(file);
+915             }
+916             else
+917               throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+918           }
+919         }
+920         catch (NoSuchAlgorithmException e)
+921         {
+922           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+923         }
+924         catch (FileNotFoundException e)
+925         {
+926           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+927         }
+928         catch (IOException e)
+929         {
+930           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+931         }
+932       }
+933 
+934       getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
+935       // build annotated packages
+936       Set<String> packages = new HashSet<String>();
+937       for (Class<?> annotatedClass : classes)
+938       {
+939         String packageName = annotatedClass.getPackage().getName();
+940         if (!packages.contains(packageName))
+941         {
+942           getLog().debug("Add package " + packageName);
+943           packages.add(packageName);
+944           config.addPackage(packageName);
+945           getLog().debug("type definintions" + config.getTypeDefs());
+946         }
+947         getLog().debug("Class " + annotatedClass);
+948         config.addAnnotatedClass(annotatedClass);
+949       }
+950 
+951       Target target = null;
+952       try
+953       {
+954         target = Target.valueOf(this.target.toUpperCase());
+955       }
+956       catch (IllegalArgumentException e)
+957       {
+958         getLog().error("Invalid value for configuration-option \"target\": " + this.target);
+959         getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
+960         throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
+961       }
+962       Type type = null;
+963       try
+964       {
+965         type = Type.valueOf(this.type.toUpperCase());
+966       }
+967       catch (IllegalArgumentException e)
+968       {
+969         getLog().error("Invalid value for configuration-option \"type\": " + this.type);
+970         getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
+971         throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
+972       }
+973 
+974 
+975       if (config.getProperty(DIALECT) == null)
+976         throw new MojoFailureException("hibernate-dialect must be set!");
+977 
+978 
+979       if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
+980       {
+981         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+982       }
+983       if (
+984           !modified
+985           && !target.equals(Target.SCRIPT)
+986           && !target.equals(Target.NONE)
+987           && !force
+988         )
+989       {
+990         getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
+991         getLog().info("Skipping schema generation!");
+992         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+993         return;
+994       }
+995 
+996 
+997       if ( config.getProperties().containsKey(NAMING_STRATEGY))
+998       {
+999         String namingStrategy = config.getProperty(NAMING_STRATEGY);
+1000         getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
+1001         try
+1002         {
+1003           @SuppressWarnings("unchecked")
+1004           Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
+1005           config.setNamingStrategy(namingStrategyClass.newInstance());
+1006         }
+1007         catch (Exception e)
+1008         {
+1009           getLog().error("Error setting NamingStrategy", e);
+1010           throw new MojoExecutionException(e.getMessage());
+1011         }
+1012       }
+1013 
+1014 
+1015       Environment.verifyProperties(config.getProperties());
+1016       ConfigurationHelper.resolvePlaceHolders(config.getProperties());
+1017       registry =
+1018           (StandardServiceRegistryImpl)
+1019           new StandardServiceRegistryBuilder()
+1020               .applySettings(config.getProperties())
+1021               .build();
+1022 
+1023       config.buildMappings();
+1024 
+1025       if (envers)
+1026       {
+1027         getLog().info("Automatic auditing via hibernate-envers enabled!");
+1028         AuditConfiguration.getFor(config);
+1029       }
+1030 
+1031       SchemaExport export = new SchemaExport(registry, config);
+1032       export.setDelimiter(delimiter);
+1033       export.setFormat(format);
+1034 
+1035       File outF = new File(outputFile);
+1036 
+1037       if (!outF.isAbsolute())
+1038       {
+1039         // Interpret relative file path relative to build directory
+1040         outF = new File(buildDirectory, outputFile);
+1041         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
+1042       }
+1043 
+1044       // Ensure that directory path for specified file exists
+1045       File outFileParentDir = outF.getParentFile();
+1046       if (null != outFileParentDir && !outFileParentDir.exists())
+1047       {
+1048         try
+1049         {
+1050           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
+1051           outFileParentDir.mkdirs();
+1052         }
+1053         catch (Exception e)
+1054         {
+1055           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
+1056         }
+1057       }
+1058 
+1059       export.setOutputFile(outF.getPath());
+1060       export.execute(target, type);
+1061 
+1062       for (Object exception : export.getExceptions())
+1063         getLog().debug(exception.toString());
+1064     }
+1065     finally
+1066     {
+1067       /** Stop Log-Capturing */
+1068       MavenLogAppender.endPluginLog(this);
+1069 
+1070       /** Restore the old class-loader (TODO: is this really necessary?) */
+1071       Thread.currentThread().setContextClassLoader(contextClassLoader);
+1072 
+1073       if (registry != null)
+1074         registry.destroy();
+1075     }
+1076 
+1077     /** Write md5-sums for annotated classes to file */
+1078     try
+1079     {
+1080       FileOutputStream fos = new FileOutputStream(saved);
+1081       ObjectOutputStream oos = new ObjectOutputStream(fos);
+1082       oos.writeObject(md5s);
+1083       oos.close();
+1084       fos.close();
+1085     }
+1086     catch (Exception e)
+1087     {
+1088       getLog().error("Cannot write md5-sums to file: " + e);
+1089     }
+1090   }
+1091 
+1092   private ParsedPersistenceXmlDescriptor getPersistenceUnitDescriptor(
+1093       String name,
+1094       Properties properties,
+1095       ClassLoaderService loader
+1096       )
+1097       throws
+1098         MojoFailureException
+1099   {
+1100     PersistenceXmlParser parser =
+1101         new PersistenceXmlParser(
+1102             loader,
+1103             PersistenceUnitTransactionType.RESOURCE_LOCAL
+1104              );
+1105 
+1106     List<ParsedPersistenceXmlDescriptor> units = parser.doResolve(properties);
+1107 
+1108     if (name == null)
+1109     {
+1110       switch (units.size())
+1111       {
+1112         case 0:
+1113           getLog().info("Found no META-INF/persistence.xml.");
+1114           return null;
+1115         case 1:
+1116           getLog().info("Using persistence-unit " + units.get(0).getName());
+1117           return units.get(0);
+1118         default:
+1119           getLog().warn("No name provided and multiple persistence units found:");
+1120           for (ParsedPersistenceXmlDescriptor unit : units)
+1121             getLog().warn(" - " + unit.getName());
+1122           return null;
+1123       }
+1124 
+1125     }
+1126 
+1127     for (ParsedPersistenceXmlDescriptor unit : units)
+1128     {
+1129       getLog().debug("Found persistence-unit " + unit.getName());
+1130       if (!unit.getName().equals(name))
+1131         continue;
+1132 
+1133       // See if we (Hibernate) are the persistence provider
+1134       if (!ProviderChecker.isProvider(unit, properties))
+1135       {
+1136         getLog().debug("Wrong provider: " + unit.getProviderClassName());
+1137         continue;
+1138       }
+1139 
+1140       getLog().info("Using persistence-unit " + unit.getName());
+1141       return unit;
+1142     }
+1143 
+1144     throw new MojoFailureException("Could not find persistence-unit " + name);
+1145   }
+1146 
+1147 
+1148   static final class MavenProjectClassLoaderService implements ClassLoaderService
+1149   {
+1150     final private ClassLoader loader;
+1151 
+1152 
+1153     public MavenProjectClassLoaderService(ClassLoader loader)
+1154     {
+1155       this.loader = loader;
+1156     }
+1157 
+1158 
+1159     @Override
+1160     public <T> Class<T> classForName(String name)
+1161     {
+1162       try
+1163       {
+1164         return (Class<T>)loader.loadClass(name);
+1165       }
+1166       catch (ClassNotFoundException e)
+1167       {
+1168         throw new ClassLoadingException( "Unable to load class [" + name + "]", e );
+1169       }
+1170     }
+1171 
+1172     @Override
+1173     public URL locateResource(String name)
+1174     {
+1175       return loader.getResource(name);
+1176     }
+1177 
+1178     @Override
+1179     public InputStream locateResourceStream(String name)
+1180     {
+1181       return loader.getResourceAsStream(name);
+1182     }
+1183 
+1184     @Override
+1185     public List<URL> locateResources(String name)
+1186     {
+1187       try
+1188       {
+1189         return Collections.list(loader.getResources(name));
+1190       }
+1191       catch (IOException e)
+1192       {
+1193         return Collections.EMPTY_LIST;
+1194       }
+1195     }
+1196 
+1197     @Override
+1198     public <S> LinkedHashSet<S> loadJavaServices(Class<S> serviceContract)
+1199     {
+1200       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+1201     }
+1202 
+1203     @Override
+1204     public void stop() { }
+1205 
+1206   }
+1207 
+1208 
+1209   /**
+1210    * Needed, because DriverManager won't pick up drivers, that were not
+1211    * loaded by the system-classloader!
+1212    * See:
+1213    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+1214    */
+1215   static final class DriverProxy implements Driver
+1216   {
+1217     private final Driver target;
+1218 
+1219     DriverProxy(Driver target)
+1220     {
+1221       if (target == null)
+1222         throw new NullPointerException();
+1223       this.target = target;
+1224     }
+1225 
+1226     public java.sql.Driver getTarget()
+1227     {
+1228       return target;
+1229     }
+1230 
+1231     @Override
+1232     public boolean acceptsURL(String url) throws SQLException
+1233     {
+1234       return target.acceptsURL(url);
+1235     }
+1236 
+1237     @Override
+1238     public java.sql.Connection connect(
+1239         String url,
+1240         java.util.Properties info
+1241       )
+1242       throws
+1243         SQLException
+1244     {
+1245       return target.connect(url, info);
+1246     }
+1247 
+1248     @Override
+1249     public int getMajorVersion()
+1250     {
+1251       return target.getMajorVersion();
+1252     }
+1253 
+1254     @Override
+1255     public int getMinorVersion()
+1256     {
+1257       return target.getMinorVersion();
+1258     }
+1259 
+1260     @Override
+1261     public DriverPropertyInfo[] getPropertyInfo(
+1262         String url,
+1263         Properties info
+1264       )
+1265       throws
+1266         SQLException
+1267     {
+1268       return target.getPropertyInfo(url, info);
+1269     }
+1270 
+1271     @Override
+1272     public boolean jdbcCompliant()
+1273     {
+1274       return target.jdbcCompliant();
+1275     }
+1276 
+1277     /**
+1278      * This Method cannot be annotated with @Override, becaus the plugin
+1279      * will not compile then under Java 1.6!
+1280      */
+1281     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+1282     {
+1283       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+1284     }
+1285 
+1286     @Override
+1287     public String toString()
+1288     {
+1289       return "Proxy: " + target;
+1290     }
+1291 
+1292     @Override
+1293     public int hashCode()
+1294     {
+1295       return target.hashCode();
+1296     }
+1297 
+1298     @Override
+1299     public boolean equals(Object obj)
+1300     {
+1301       if (!(obj instanceof DriverProxy))
+1302         return false;
+1303       DriverProxy other = (DriverProxy) obj;
+1304       return this.target.equals(other.target);
+1305     }
+1306   }
+1307 }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..e73a833b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,467 @@ + + + +HelpMojo xref + + + +
+1   
+2   package de.juplo.plugins.hibernate4;
+3   
+4   import org.apache.maven.plugin.AbstractMojo;
+5   import org.apache.maven.plugin.MojoExecutionException;
+6   
+7   import org.w3c.dom.Document;
+8   import org.w3c.dom.Element;
+9   import org.w3c.dom.Node;
+10  import org.w3c.dom.NodeList;
+11  import org.xml.sax.SAXException;
+12  
+13  import javax.xml.parsers.DocumentBuilder;
+14  import javax.xml.parsers.DocumentBuilderFactory;
+15  import javax.xml.parsers.ParserConfigurationException;
+16  import java.io.IOException;
+17  import java.io.InputStream;
+18  import java.util.ArrayList;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate4-maven-plugin.<br>
+23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author maven-plugin-tools
+25   * @goal help
+26   * @requiresProject false
+27   * @threadSafe
+28   */
+29  public class HelpMojo
+30      extends AbstractMojo
+31  {
+32      /**
+33       * If <code>true</code>, display all settable properties for each goal.
+34       *
+35       * @parameter property="detail" default-value="false"
+36       */
+37      private boolean detail;
+38  
+39      /**
+40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+41       *
+42       * @parameter property="goal"
+43       */
+44      private java.lang.String goal;
+45  
+46      /**
+47       * The maximum length of a display line, should be positive.
+48       *
+49       * @parameter property="lineLength" default-value="80"
+50       */
+51      private int lineLength;
+52  
+53      /**
+54       * The number of spaces per indentation level, should be positive.
+55       *
+56       * @parameter property="indentSize" default-value="2"
+57       */
+58      private int indentSize;
+59  
+60      // groupId/artifactId/plugin-help.xml
+61      private static final String PLUGIN_HELP_PATH =
+62                      "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
+63  
+64      private static final int DEFAULT_LINE_LENGTH = 80;
+65  
+66      private Document build()
+67          throws MojoExecutionException
+68      {
+69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+70          InputStream is = null;
+71          try
+72          {
+73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+76              return dBuilder.parse( is );
+77          }
+78          catch ( IOException e )
+79          {
+80              throw new MojoExecutionException( e.getMessage(), e );
+81          }
+82          catch ( ParserConfigurationException e )
+83          {
+84              throw new MojoExecutionException( e.getMessage(), e );
+85          }
+86          catch ( SAXException e )
+87          {
+88              throw new MojoExecutionException( e.getMessage(), e );
+89          }
+90          finally
+91          {
+92              if ( is != null )
+93              {
+94                  try
+95                  {
+96                      is.close();
+97                  }
+98                  catch ( IOException e )
+99                  {
+100                     throw new MojoExecutionException( e.getMessage(), e );
+101                 }
+102             }
+103         }
+104     }
+105 
+106     /**
+107      * {@inheritDoc}
+108      */
+109     public void execute()
+110         throws MojoExecutionException
+111     {
+112         if ( lineLength <= 0 )
+113         {
+114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+115             lineLength = DEFAULT_LINE_LENGTH;
+116         }
+117         if ( indentSize <= 0 )
+118         {
+119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+120             indentSize = 2;
+121         }
+122 
+123         Document doc = build();
+124 
+125         StringBuilder sb = new StringBuilder();
+126         Node plugin = getSingleChild( doc, "plugin" );
+127 
+128 
+129         String name = getValue( plugin, "name" );
+130         String version = getValue( plugin, "version" );
+131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+132         if ( isNotEmpty( name ) && !name.contains( id ) )
+133         {
+134             append( sb, name + " " + version, 0 );
+135         }
+136         else
+137         {
+138             if ( isNotEmpty( name ) )
+139             {
+140                 append( sb, name, 0 );
+141             }
+142             else
+143             {
+144                 append( sb, id, 0 );
+145             }
+146         }
+147         append( sb, getValue( plugin, "description" ), 1 );
+148         append( sb, "", 0 );
+149 
+150         //<goalPrefix>plugin</goalPrefix>
+151         String goalPrefix = getValue( plugin, "goalPrefix" );
+152 
+153         Node mojos1 = getSingleChild( plugin, "mojos" );
+154 
+155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+156 
+157         if ( goal == null || goal.length() <= 0 )
+158         {
+159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+160             append( sb, "", 0 );
+161         }
+162 
+163         for ( Node mojo : mojos )
+164         {
+165             writeGoal( sb, goalPrefix, (Element) mojo );
+166         }
+167 
+168         if ( getLog().isInfoEnabled() )
+169         {
+170             getLog().info( sb.toString() );
+171         }
+172     }
+173 
+174 
+175     private static boolean isNotEmpty( String string )
+176     {
+177         return string != null && string.length() > 0;
+178     }
+179 
+180     private String getValue( Node node, String elementName )
+181         throws MojoExecutionException
+182     {
+183         return getSingleChild( node, elementName ).getTextContent();
+184     }
+185 
+186     private Node getSingleChild( Node node, String elementName )
+187         throws MojoExecutionException
+188     {
+189         List<Node> namedChild = findNamedChild( node, elementName );
+190         if ( namedChild.isEmpty() )
+191         {
+192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+193         }
+194         if ( namedChild.size() > 1 )
+195         {
+196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+197         }
+198         return namedChild.get( 0 );
+199     }
+200 
+201     private List<Node> findNamedChild( Node node, String elementName )
+202     {
+203         List<Node> result = new ArrayList<Node>();
+204         NodeList childNodes = node.getChildNodes();
+205         for ( int i = 0; i < childNodes.getLength(); i++ )
+206         {
+207             Node item = childNodes.item( i );
+208             if ( elementName.equals( item.getNodeName() ) )
+209             {
+210                 result.add( item );
+211             }
+212         }
+213         return result;
+214     }
+215 
+216     private Node findSingleChild( Node node, String elementName )
+217         throws MojoExecutionException
+218     {
+219         List<Node> elementsByTagName = findNamedChild( node, elementName );
+220         if ( elementsByTagName.isEmpty() )
+221         {
+222             return null;
+223         }
+224         if ( elementsByTagName.size() > 1 )
+225         {
+226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+227         }
+228         return elementsByTagName.get( 0 );
+229     }
+230 
+231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+232         throws MojoExecutionException
+233     {
+234         String mojoGoal = getValue( mojo, "goal" );
+235         Node configurationElement = findSingleChild( mojo, "configuration" );
+236         Node description = findSingleChild( mojo, "description" );
+237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+238         {
+239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+240             Node deprecated = findSingleChild( mojo, "deprecated" );
+241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+242             {
+243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
+244                 if ( detail && description != null )
+245                 {
+246                     append( sb, "", 0 );
+247                     append( sb, description.getTextContent(), 1 );
+248                 }
+249             }
+250             else if ( description != null )
+251             {
+252                 append( sb, description.getTextContent(), 1 );
+253             }
+254             append( sb, "", 0 );
+255 
+256             if ( detail )
+257             {
+258                 Node parametersNode = getSingleChild( mojo, "parameters" );
+259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+260                 append( sb, "Available parameters:", 1 );
+261                 append( sb, "", 0 );
+262 
+263                 for ( Node parameter : parameters )
+264                 {
+265                     writeParameter( sb, parameter, configurationElement );
+266                 }
+267             }
+268         }
+269     }
+270 
+271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+272         throws MojoExecutionException
+273     {
+274         String parameterName = getValue( parameter, "name" );
+275         String parameterDescription = getValue( parameter, "description" );
+276 
+277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
+278 
+279         String parameterDefaultValue = "";
+280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
+281         {
+282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
+283         }
+284         append( sb, parameterName + parameterDefaultValue, 2 );
+285         Node deprecated = findSingleChild( parameter, "deprecated" );
+286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+287         {
+288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
+289             append( sb, "", 0 );
+290         }
+291         append( sb, parameterDescription, 3 );
+292         if ( "true".equals( getValue( parameter, "required" ) ) )
+293         {
+294             append( sb, "Required: Yes", 3 );
+295         }
+296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
+297         {
+298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
+299             append( sb, "User property: " + property, 3 );
+300         }
+301 
+302         append( sb, "", 0 );
+303     }
+304 
+305     /**
+306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+307      *
+308      * @param str    String to repeat
+309      * @param repeat number of times to repeat str
+310      * @return String with repeated String
+311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+312      * @throws NullPointerException       if str is <code>null</code>
+313      */
+314     private static String repeat( String str, int repeat )
+315     {
+316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+317 
+318         for ( int i = 0; i < repeat; i++ )
+319         {
+320             buffer.append( str );
+321         }
+322 
+323         return buffer.toString();
+324     }
+325 
+326     /**
+327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+328      * <b>Note</b>: The last character is always a new line.
+329      *
+330      * @param sb          The buffer to append the description, not <code>null</code>.
+331      * @param description The description, not <code>null</code>.
+332      * @param indent      The base indentation level of each line, must not be negative.
+333      */
+334     private void append( StringBuilder sb, String description, int indent )
+335     {
+336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+337         {
+338             sb.append( line ).append( '\n' );
+339         }
+340     }
+341 
+342     /**
+343      * Splits the specified text into lines of convenient display length.
+344      *
+345      * @param text       The text to split into lines, must not be <code>null</code>.
+346      * @param indent     The base indentation level of each line, must not be negative.
+347      * @param indentSize The size of each indentation, must not be negative.
+348      * @param lineLength The length of the line, must not be negative.
+349      * @return The sequence of display lines, never <code>null</code>.
+350      * @throws NegativeArraySizeException if <code>indent < 0</code>
+351      */
+352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+353     {
+354         List<String> lines = new ArrayList<String>();
+355 
+356         String ind = repeat( "\t", indent );
+357 
+358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+359 
+360         for ( String plainLine : plainLines )
+361         {
+362             toLines( lines, ind + plainLine, indentSize, lineLength );
+363         }
+364 
+365         return lines;
+366     }
+367 
+368     /**
+369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+370      *
+371      * @param lines      The sequence of display lines, must not be <code>null</code>.
+372      * @param line       The line to add, must not be <code>null</code>.
+373      * @param indentSize The size of each indentation, must not be negative.
+374      * @param lineLength The length of the line, must not be negative.
+375      */
+376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+377     {
+378         int lineIndent = getIndentLevel( line );
+379         StringBuilder buf = new StringBuilder( 256 );
+380 
+381         String[] tokens = line.split( " +" );
+382 
+383         for ( String token : tokens )
+384         {
+385             if ( buf.length() > 0 )
+386             {
+387                 if ( buf.length() + token.length() >= lineLength )
+388                 {
+389                     lines.add( buf.toString() );
+390                     buf.setLength( 0 );
+391                     buf.append( repeat( " ", lineIndent * indentSize ) );
+392                 }
+393                 else
+394                 {
+395                     buf.append( ' ' );
+396                 }
+397             }
+398 
+399             for ( int j = 0; j < token.length(); j++ )
+400             {
+401                 char c = token.charAt( j );
+402                 if ( c == '\t' )
+403                 {
+404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+405                 }
+406                 else if ( c == '\u00A0' )
+407                 {
+408                     buf.append( ' ' );
+409                 }
+410                 else
+411                 {
+412                     buf.append( c );
+413                 }
+414             }
+415         }
+416         lines.add( buf.toString() );
+417     }
+418 
+419     /**
+420      * Gets the indentation level of the specified line.
+421      *
+422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+423      * @return The indentation level of the line.
+424      */
+425     private static int getIndentLevel( String line )
+426     {
+427         int level = 0;
+428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+429         {
+430             level++;
+431         }
+432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+433         {
+434             if ( line.charAt( i ) == '\t' )
+435             {
+436                 level++;
+437                 break;
+438             }
+439         }
+440         return level;
+441     }
+442     
+443     private String getPropertyFromExpression( String expression )
+444     {
+445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+446             && !expression.substring( 2 ).contains( "${" ) )
+447         {
+448             // expression="${xxx}" -> property="xxx"
+449             return expression.substring( 2, expression.length() - 1 );
+450         }
+451         // no property can be extracted
+452         return null;
+453     }
+454 }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..984ea214 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,67 @@ + + + +ValidationConfiguration xref + + + +
+1   package de.juplo.plugins.hibernate4;
+2   
+3   import javax.validation.Validation;
+4   
+5   import org.hibernate.cfg.Configuration;
+6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
+7   import org.hibernate.dialect.Dialect;
+8   import org.hibernate.metamodel.source.MappingException;
+9   
+10  
+11  /**
+12   * This integration is usually performed by BeanValidationIntegrator.
+13   * Unfortunately, that integration will only be activated upon
+14   * initialization of the ServiceRegistry, which initializes
+15   * DatasourceConnectionProviderImpl, which looks up the datasource,
+16   * which requires a JNDI context ...
+17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
+18   * Since that must occur after secondPassCompile(), which is invoked by
+19   * Configuration.generateSchemaCreationScript, which is invoked by
+20   * SchemaExport, some fancy subclassing is needed to invoke the integration
+21   * at the right time.
+22   * @author Mark Robinson <mark@mrobinson.ca>
+23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
+24   */
+25  public class ValidationConfiguration extends Configuration
+26  {
+27    private static final long serialVersionUID = 1L;
+28  
+29  
+30    @Override
+31    protected void secondPassCompile() throws MappingException
+32    {
+33      super.secondPassCompile();
+34  
+35      try
+36      {
+37        TypeSafeActivatorAccessor.applyRelationalConstraints(
+38            Validation.buildDefaultValidatorFactory(),
+39            classes.values(),
+40            getProperties(),
+41            ((Class<Dialect>)Class.forName(getProperty(Hbm2DdlMojo.DIALECT))).newInstance()
+42            );
+43      }
+44      catch (Exception e)
+45      {
+46        throw new RuntimeException(e);
+47      }
+48    }
+49  
+50    public String getTypeDefs()
+51    {
+52      return typeDefs.entrySet().toString();
+53    }
+54  }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..18711e10 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,36 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.plugins.hibernate4 + + + + +

+ de.juplo.plugins.hibernate4 +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..9ab2913e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,89 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.plugins.hibernate4 + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate4

+ + + + + + + + + + + + + + + + + + + + + + + + +
Class Summary
+ DriverProxy +
+ Hbm2DdlMojo +
+ HelpMojo +
+ MavenProjectClassLoaderService +
+ ValidationConfiguration +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/index.html b/public/hibernate4-maven-plugin-1.1.0/xref/index.html new file mode 100644 index 00000000..ca7eefc8 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..d780972c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,24 @@ + + + +TypeSafeActivatorAccessor xref + + + +
+1   package org.hibernate.cfg.beanvalidation;
+2   
+3   /**
+4    * This class enables access to the public methods of {@link TypeSafeActivator}
+5    * which itself is visible in the package only.
+6    *
+7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
+8    */
+9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
+10      // Empty: just makes public methods accessible.
+11  }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..8893deeb --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference Package org.hibernate.cfg.beanvalidation + + + + +

+ org.hibernate.cfg.beanvalidation +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..ed66888f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference Package org.hibernate.cfg.beanvalidation + + + +
+ +
+
+ +
+ +

Package org.hibernate.cfg.beanvalidation

+ + + + + + + + + + + + +
Class Summary
+ TypeSafeActivatorAccessor +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/overview-frame.html b/public/hibernate4-maven-plugin-1.1.0/xref/overview-frame.html new file mode 100644 index 00000000..4657f3f1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/overview-frame.html @@ -0,0 +1,28 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/overview-summary.html b/public/hibernate4-maven-plugin-1.1.0/xref/overview-summary.html new file mode 100644 index 00000000..78dbaacd --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/overview-summary.html @@ -0,0 +1,71 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.1.0 Reference

+ + + + + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate4 +
+ org.hibernate.cfg.beanvalidation +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.0/xref/stylesheet.css b/public/hibernate4-maven-plugin-1.1.0/xref/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.0/xref/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-frame.html new file mode 100644 index 00000000..108ba354 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-frame.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..d339e82e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-noframe.html @@ -0,0 +1,23 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/constant-values.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/constant-values.html new file mode 100644 index 00000000..e0552329 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/constant-values.html @@ -0,0 +1,239 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate4.Hbm2DdlMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringDIALECT"hibernate.dialect"
    + +public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
    + +public static final java.lang.StringENVERS"hibernate.export.envers"
    + +public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
    + +public static final java.lang.StringJPA_DRIVER"javax.persistence.jdbc.driver"
    + +public static final java.lang.StringJPA_PASSWORD"javax.persistence.jdbc.password"
    + +public static final java.lang.StringJPA_URL"javax.persistence.jdbc.url"
    + +public static final java.lang.StringJPA_USERNAME"javax.persistence.jdbc.user"
    + +public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
    + +public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
    + +public static final java.lang.StringPASSWORD"hibernate.connection.password"
    + +public static final java.lang.StringURL"hibernate.connection.url"
    + +public static final java.lang.StringUSERNAME"hibernate.connection.username"
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..ff706bb9 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,549 @@ + + + + + + +Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class Hbm2DdlMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.Hbm2DdlMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class Hbm2DdlMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringDIALECT 
      static java.lang.StringDRIVER_CLASS 
      static java.lang.StringENVERS 
      static java.lang.StringEXPORT_SKIPPED_PROPERTY 
      static java.lang.StringJPA_DRIVER 
      static java.lang.StringJPA_PASSWORD 
      static java.lang.StringJPA_URL 
      static java.lang.StringJPA_USERNAME 
      static java.lang.StringMD5S 
      static java.lang.StringNAMING_STRATEGY 
      static java.lang.StringPASSWORD 
      static java.lang.StringURL 
      static java.lang.StringUSERNAME 
      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Hbm2DdlMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute() 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Hbm2DdlMojo

        +
        public Hbm2DdlMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoFailureException,
        +                    org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..a672834e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,315 @@ + + + + + + +HelpMojo (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Author:
    +
    maven-plugin-tools
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..85192edf --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,355 @@ + + + + + + +ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate4
+

Class ValidationConfiguration

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.Configuration
    • +
    • +
        +
      • de.juplo.plugins.hibernate4.ValidationConfiguration
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class ValidationConfiguration
    +extends org.hibernate.cfg.Configuration
    +
    This integration is usually performed by BeanValidationIntegrator. + Unfortunately, that integration will only be activated upon + initialization of the ServiceRegistry, which initializes + DatasourceConnectionProviderImpl, which looks up the datasource, + which requires a JNDI context ... + We therefore reimplement the relevant parts of BeanValidatorIntegrator. + Since that must occur after secondPassCompile(), which is invoked by + Configuration.generateSchemaCreationScript, which is invoked by + SchemaExport, some fancy subclassing is needed to invoke the integration + at the right time.
    +
    +
    Author:
    +
    Mark Robinson , Frank Schimmel
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

        +org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
      • +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from class org.hibernate.cfg.Configuration

        +ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      java.lang.StringgetTypeDefs() 
      protected voidsecondPassCompile() 
      +
        +
      • + + +

        Methods inherited from class org.hibernate.cfg.Configuration

        +add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getNamingStrategyDelegator, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setNamingStrategyDelegator, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ValidationConfiguration

        +
        public ValidationConfiguration()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        secondPassCompile

        +
        protected void secondPassCompile()
        +                          throws org.hibernate.metamodel.source.MappingException
        +
        +
        Overrides:
        +
        secondPassCompile in class org.hibernate.cfg.Configuration
        +
        Throws:
        +
        org.hibernate.metamodel.source.MappingException
        +
        +
      • +
      + + + +
        +
      • +

        getTypeDefs

        +
        public java.lang.String getTypeDefs()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html new file mode 100644 index 00000000..53722b7f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.Hbm2DdlMojo

+
+
No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html new file mode 100644 index 00000000..f2c95a93 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate4.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html new file mode 100644 index 00000000..d30ec769 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate4.ValidationConfiguration

+
+
No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..de55f4a1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + +

de.juplo.plugins.hibernate4

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..e70c987c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,160 @@ + + + + + + +de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate4

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Hbm2DdlMojo +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    HelpMojo +
    Display help information on hibernate4-maven-plugin.
    + Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    ValidationConfiguration +
    This integration is usually performed by BeanValidationIntegrator.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-tree.html new file mode 100644 index 00000000..0bed908a --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate4

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-use.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-use.html new file mode 100644 index 00000000..40cc8fab --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate4

+
+
No usage of de.juplo.plugins.hibernate4
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/deprecated-list.html new file mode 100644 index 00000000..ba69079c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/deprecated-list.html @@ -0,0 +1,126 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/help-doc.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/help-doc.html new file mode 100644 index 00000000..6e28475a --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/help-doc.html @@ -0,0 +1,231 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/index-all.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/index-all.html new file mode 100644 index 00000000..4ba9b627 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/index-all.html @@ -0,0 +1,265 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
D E G H J M N O P S T U V  + + +

D

+
+
de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
+
 
+
DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

E

+
+
ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
+
EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

G

+
+
getTypeDefs() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+ + + +

H

+
+
Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
+
+
Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
+
+
Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
HelpMojo - Class in de.juplo.plugins.hibernate4
+
+
Display help information on hibernate4-maven-plugin.
+ Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
+
 
+
+ + + +

J

+
+
JPA_DRIVER - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
JPA_PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
JPA_URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
JPA_USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

M

+
+
MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

N

+
+
NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

O

+
+
org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
+
 
+
+ + + +

P

+
+
PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

S

+
+
secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+ + + +

T

+
+
TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
+
+
This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
+
+
TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+
 
+
+ + + +

U

+
+
URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
+
 
+
+ + + +

V

+
+
ValidationConfiguration - Class in de.juplo.plugins.hibernate4
+
+
This integration is usually performed by BeanValidationIntegrator.
+
+
ValidationConfiguration() - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
+
 
+
+D E G H J M N O P S T U V 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/index.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/index.html new file mode 100644 index 00000000..ce38e726 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/index.html @@ -0,0 +1,76 @@ + + + + + + +Hibernate 4 Maven Plugin 1.1.1 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..8fbcc20c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,326 @@ + + + + + + +TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + + +
+
org.hibernate.cfg.beanvalidation
+

Class TypeSafeActivatorAccessor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TypeSafeActivatorAccessor
    +extends java.lang.Object
    +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
    Author:
    +
    Frank Schimmel
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
      static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, + org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
      static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, + java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, + java.util.Properties arg2, + org.hibernate.dialect.Dialect arg3) 
      static voidvalidateSuppliedFactory(java.lang.Object arg0) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TypeSafeActivatorAccessor

        +
        public TypeSafeActivatorAccessor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        validateSuppliedFactory

        +
        public static void validateSuppliedFactory(java.lang.Object arg0)
        +
      • +
      + + + +
        +
      • +

        activate

        +
        public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
        +
      • +
      + + + +
        +
      • +

        applyCallbackListeners

        +
        public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
        +                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
        +
      • +
      + + + +
        +
      • +

        applyRelationalConstraints

        +
        public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
        +                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
        +                                              java.util.Properties arg2,
        +                                              org.hibernate.dialect.Dialect arg3)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..621c39f6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Uses of Class
org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

+
+
No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..ad73c8fc --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + +

org.hibernate.cfg.beanvalidation

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..b4804aa1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,147 @@ + + + + + + +org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Package org.hibernate.cfg.beanvalidation

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    TypeSafeActivatorAccessor +
    This class enables access to the public methods of TypeSafeActivator + which itself is visible in the package only.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html new file mode 100644 index 00000000..e0b69f0f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html @@ -0,0 +1,139 @@ + + + + + + +org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Hierarchy For Package org.hibernate.cfg.beanvalidation

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-use.html new file mode 100644 index 00000000..d1cb4e94 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-use.html @@ -0,0 +1,126 @@ + + + + + + +Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + + + + +
+

Uses of Package
org.hibernate.cfg.beanvalidation

+
+
No usage of org.hibernate.cfg.beanvalidation
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-frame.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-frame.html new file mode 100644 index 00000000..d39a4a2f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-frame.html @@ -0,0 +1,23 @@ + + + + + + +Overview List (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + +

 

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-summary.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-summary.html new file mode 100644 index 00000000..0cba8d48 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-summary.html @@ -0,0 +1,144 @@ + + + + + + +Overview (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hibernate 4 Maven Plugin 1.1.1 API

+
+
+ + + + + + + + + + + + + + + + +
Packages 
PackageDescription
de.juplo.plugins.hibernate4 
org.hibernate.cfg.beanvalidation 
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-tree.html new file mode 100644 index 00000000..60bdc8cf --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/overview-tree.html @@ -0,0 +1,151 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • org.hibernate.cfg.Configuration (implements java.io.Serializable) + +
    • +
    • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/package-list b/public/hibernate4-maven-plugin-1.1.1/apidocs/package-list new file mode 100644 index 00000000..b80422d3 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/package-list @@ -0,0 +1,2 @@ +de.juplo.plugins.hibernate4 +org.hibernate.cfg.beanvalidation diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/script.js b/public/hibernate4-maven-plugin-1.1.1/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/serialized-form.html b/public/hibernate4-maven-plugin-1.1.1/apidocs/serialized-form.html new file mode 100644 index 00000000..f6272a3e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/serialized-form.html @@ -0,0 +1,181 @@ + + + + + + +Serialized Form (Hibernate 4 Maven Plugin 1.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Serialized Form

+
+
+
    +
  • +

    Package de.juplo.plugins.hibernate4

    + +
  • +
  • +

    Package org.hibernate.cfg.beanvalidation

    +
      +
    • + + +

      Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

      +
        +
      • +

        Serialized Fields

        +
          +
        • +

          factory

          +
          javax.validation.ValidatorFactory factory
          +
        • +
        • +

          associationsPerEntityPersister

          +
          java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
          +
        • +
        • +

          groupsPerOperation

          +
          org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
          +
        • +
        • +

          initialized

          +
          boolean initialized
          +
        • +
        +
      • +
      +
    • +
    • + + +

      Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

      +
    • +
    +
  • +
+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/apidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.1.1/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.1.1/css/site.css b/public/hibernate4-maven-plugin-1.1.1/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/images/close.gif b/public/hibernate4-maven-plugin-1.1.1/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/hibernate4-maven-plugin-1.1.1/images/close.gif differ diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-frame.html new file mode 100644 index 00000000..62237460 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-noframe.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-noframe.html new file mode 100644 index 00000000..e5d6ad21 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-noframe.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + +

All Classes

+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/constant-values.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/constant-values.html new file mode 100644 index 00000000..9c8ee5b9 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/constant-values.html @@ -0,0 +1,124 @@ + + + + + + +Constant Field Values (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..8c0bc477 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,280 @@ + + + + + + +FileComparator (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + + +
+
de.juplo.test
+

Class FileComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.test.FileComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FileComparator
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileComparator(java.io.File basedir) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisEqual(java.lang.String expectedFile, + java.lang.String foundFile) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileComparator

        +
        public FileComparator(java.io.File basedir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEqual

        +
        public boolean isEqual(java.lang.String expectedFile,
        +                       java.lang.String foundFile)
        +                throws java.io.FileNotFoundException,
        +                       java.io.IOException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..f2020401 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.test.FileComparator

+
+
No usage of de.juplo.test.FileComparator
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-frame.html new file mode 100644 index 00000000..b2efafef --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + +

de.juplo.test

+
+

Classes

+ +
+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..64989482 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,142 @@ + + + + + + +de.juplo.test (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + +
+

Package de.juplo.test

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FileComparator 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-tree.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..ee8c1af5 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,133 @@ + + + + + + +de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.test

+
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-use.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..3a0ccc69 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.test

+
+
No usage of de.juplo.test
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/deprecated-list.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/deprecated-list.html new file mode 100644 index 00000000..d5f28c72 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/help-doc.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/help-doc.html new file mode 100644 index 00000000..a5b65ccc --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/index-all.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/index-all.html new file mode 100644 index 00000000..c6fae40f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/index-all.html @@ -0,0 +1,147 @@ + + + + + + +Index (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
D F I  + + +

D

+
+
de.juplo.test - package de.juplo.test
+
 
+
+ + + +

F

+
+
FileComparator - Class in de.juplo.test
+
 
+
FileComparator(File) - Constructor for class de.juplo.test.FileComparator
+
 
+
+ + + +

I

+
+
isEqual(String, String) - Method in class de.juplo.test.FileComparator
+
 
+
+D F I 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/index.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/index.html new file mode 100644 index 00000000..301df044 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate 4 Maven Plugin 1.1.1 Test API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/overview-tree.html b/public/hibernate4-maven-plugin-1.1.1/testapidocs/overview-tree.html new file mode 100644 index 00000000..eba6750a --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/overview-tree.html @@ -0,0 +1,137 @@ + + + + + + +Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 Test API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/package-list b/public/hibernate4-maven-plugin-1.1.1/testapidocs/package-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/package-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/script.js b/public/hibernate4-maven-plugin-1.1.1/testapidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/hibernate4-maven-plugin-1.1.1/testapidocs/stylesheet.css b/public/hibernate4-maven-plugin-1.1.1/testapidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/testapidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.1/xref-test/allclasses-frame.html new file mode 100644 index 00000000..8253aebb --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/FileComparator.html b/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..17ba5090 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,70 @@ + + + +FileComparator xref + + + +
+1   package de.juplo.test;
+2   
+3   import java.io.BufferedReader;
+4   import java.io.File;
+5   import java.io.FileNotFoundException;
+6   import java.io.FileReader;
+7   import java.io.IOException;
+8   
+9   
+10  public class FileComparator
+11  {
+12    private final File basedir;
+13    private BufferedReader expectedReader;
+14    private BufferedReader foundReader;
+15  
+16    public FileComparator(File basedir)
+17    {
+18      this.basedir = basedir;
+19    }
+20  
+21    public boolean isEqual(final String expectedFile, final String foundFile)
+22      throws
+23        FileNotFoundException,
+24        IOException
+25    {
+26      File file;
+27      String expected, found;
+28  
+29      file = new File(basedir, expectedFile);
+30      expectedReader = new BufferedReader(new FileReader(file));
+31  
+32      file = new File(basedir, foundFile);
+33      foundReader = new BufferedReader(new FileReader(file));
+34  
+35  
+36      while ((expected = expectedReader.readLine()) != null)
+37      {
+38        found = foundReader.readLine();
+39        if (!expected.equals(found))
+40        {
+41          System.err.println("Mismatch!");
+42          System.err.println("Expected: " + expected);
+43          System.err.println("Found:    " + found);
+44          return false;
+45        }
+46      }
+47  
+48      if ((found = foundReader.readLine()) != null)
+49      {
+50        System.err.println("Found more content than expected!");
+51        System.err.println("Starting with: " + found);
+52        return false;
+53      }
+54  
+55      return true;
+56    }
+57  }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-frame.html b/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..471ae64e --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.test + + + + +

+ de.juplo.test +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-summary.html b/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..bec33ce2 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.test + + + +
+ +
+
+ +
+ +

Package de.juplo.test

+ + + + + + + + + + + + +
Class Summary
+ FileComparator +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/index.html b/public/hibernate4-maven-plugin-1.1.1/xref-test/index.html new file mode 100644 index 00000000..6d346401 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/overview-frame.html b/public/hibernate4-maven-plugin-1.1.1/xref-test/overview-frame.html new file mode 100644 index 00000000..0d36b3fb --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/overview-summary.html b/public/hibernate4-maven-plugin-1.1.1/xref-test/overview-summary.html new file mode 100644 index 00000000..4283b3f1 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.1.1 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.test +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref-test/stylesheet.css b/public/hibernate4-maven-plugin-1.1.1/xref-test/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref-test/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/allclasses-frame.html b/public/hibernate4-maven-plugin-1.1.1/xref/allclasses-frame.html new file mode 100644 index 00000000..4aefe0d6 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/allclasses-frame.html @@ -0,0 +1,35 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html new file mode 100644 index 00000000..40c66c28 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html @@ -0,0 +1,1332 @@ + + + +Hbm2DdlMojo xref + + + +
+1   package de.juplo.plugins.hibernate4;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import com.pyx4j.log4j.MavenLogAppender;
+20  import java.io.File;
+21  import java.io.FileInputStream;
+22  import java.io.FileNotFoundException;
+23  import java.io.FileOutputStream;
+24  import java.io.IOException;
+25  import java.io.InputStream;
+26  import java.io.ObjectInputStream;
+27  import java.io.ObjectOutputStream;
+28  import java.math.BigInteger;
+29  import java.net.URL;
+30  import java.net.URLClassLoader;
+31  import java.security.MessageDigest;
+32  import java.security.NoSuchAlgorithmException;
+33  import java.sql.Driver;
+34  import java.sql.DriverPropertyInfo;
+35  import java.sql.SQLException;
+36  import java.sql.SQLFeatureNotSupportedException;
+37  import java.util.Collections;
+38  import java.util.Comparator;
+39  import java.util.HashMap;
+40  import java.util.HashSet;
+41  import java.util.LinkedHashSet;
+42  import java.util.LinkedList;
+43  import java.util.List;
+44  import java.util.Map;
+45  import java.util.Map.Entry;
+46  import java.util.Properties;
+47  import java.util.Set;
+48  import java.util.TreeSet;
+49  import java.util.logging.Logger;
+50  import java.util.regex.Matcher;
+51  import java.util.regex.Pattern;
+52  import javax.persistence.Embeddable;
+53  import javax.persistence.Entity;
+54  import javax.persistence.MappedSuperclass;
+55  import javax.persistence.spi.PersistenceUnitTransactionType;
+56  import org.apache.maven.artifact.Artifact;
+57  import org.apache.maven.model.Resource;
+58  import org.apache.maven.plugin.AbstractMojo;
+59  import org.apache.maven.plugin.MojoExecutionException;
+60  import org.apache.maven.plugin.MojoFailureException;
+61  import org.apache.maven.project.MavenProject;
+62  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
+63  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+64  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
+65  import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
+66  import org.hibernate.cfg.Environment;
+67  import org.hibernate.cfg.NamingStrategy;
+68  import org.hibernate.envers.configuration.spi.AuditConfiguration;
+69  import org.hibernate.internal.util.config.ConfigurationHelper;
+70  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
+71  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
+72  import org.hibernate.jpa.boot.spi.ProviderChecker;
+73  import org.hibernate.tool.hbm2ddl.SchemaExport;
+74  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
+75  import org.hibernate.tool.hbm2ddl.Target;
+76  import org.scannotation.AnnotationDB;
+77  
+78  
+79  /**
+80   * Goal which extracts the hibernate-mapping-configuration and
+81   * exports an according SQL-database-schema.
+82   *
+83   * @goal export
+84   * @phase process-classes
+85   * @threadSafe
+86   * @requiresDependencyResolution runtime
+87   */
+88  public class Hbm2DdlMojo extends AbstractMojo
+89  {
+90    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
+91  
+92    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
+93    public final static String URL = "hibernate.connection.url";
+94    public final static String USERNAME = "hibernate.connection.username";
+95    public final static String PASSWORD = "hibernate.connection.password";
+96    public final static String DIALECT = "hibernate.dialect";
+97    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
+98    public final static String ENVERS = "hibernate.export.envers";
+99  
+100   public final static String JPA_DRIVER = "javax.persistence.jdbc.driver";
+101   public final static String JPA_URL = "javax.persistence.jdbc.url";
+102   public final static String JPA_USERNAME = "javax.persistence.jdbc.user";
+103   public final static String JPA_PASSWORD = "javax.persistence.jdbc.password";
+104 
+105   public final static String MD5S = "hibernate4-generatedschema.md5s";
+106 
+107   private final static Pattern split = Pattern.compile("[^,\\s]+");
+108 
+109 
+110   /**
+111    * The maven project.
+112    * <p>
+113    * Only needed internally.
+114    *
+115    * @parameter property="project"
+116    * @required
+117    * @readonly
+118    */
+119   private MavenProject project;
+120 
+121   /**
+122    * Build-directory.
+123    * <p>
+124    * Only needed internally.
+125    *
+126    * @parameter property="project.build.directory"
+127    * @required
+128    * @readonly
+129    */
+130   private String buildDirectory;
+131 
+132   /**
+133    * Classes-Directory to scan.
+134    * <p>
+135    * This parameter defaults to the maven build-output-directory for classes.
+136    * Additionally, all dependencies are scanned for annotated classes.
+137    *
+138    * @parameter property="project.build.outputDirectory"
+139    * @since 1.0
+140    */
+141   private String outputDirectory;
+142 
+143   /**
+144    * Whether to scan test-classes too, or not.
+145    * <p>
+146    * If this parameter is set to <code>true</code> the test-classes of the
+147    * artifact will be scanned for hibernate-annotated classes additionally.
+148    *
+149    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
+150    * @since 1.0.1
+151    */
+152   private boolean scanTestClasses;
+153 
+154   /**
+155    * Dependency-Scopes, that should be scanned for annotated classes.
+156    * <p>
+157    * By default, only dependencies in the scope <code>compile</code> are
+158    * scanned for annotated classes. Multiple scopes can be seperated by
+159    * white space or commas.
+160    * <p>
+161    * If you do not want any dependencies to be scanned for annotated
+162    * classes, set this parameter to <code>none</code>.
+163    * <p>
+164    * The plugin does not scan for annotated classes in transitive
+165    * dependencies. If some of your annotated classes are hidden in a
+166    * transitive dependency, you can simply add that dependency explicitly.
+167    *
+168    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
+169    * @since 1.0.3
+170    */
+171   private String scanDependencies;
+172 
+173   /**
+174    * Test-Classes-Directory to scan.
+175    * <p>
+176    * This parameter defaults to the maven build-output-directory for
+177    * test-classes.
+178    * <p>
+179    * This parameter is only used, when <code>scanTestClasses</code> is set
+180    * to <code>true</code>!
+181    *
+182    * @parameter property="project.build.testOutputDirectory"
+183    * @since 1.0.2
+184    */
+185   private String testOutputDirectory;
+186 
+187   /**
+188    * Skip execution
+189    * <p>
+190    * If set to <code>true</code>, the execution is skipped.
+191    * <p>
+192    * A skipped execution is signaled via the maven-property
+193    * <code>${hibernate.export.skipped}</code>.
+194    * <p>
+195    * The execution is skipped automatically, if no modified or newly added
+196    * annotated classes are found and the dialect was not changed.
+197    *
+198    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
+199    * @since 1.0
+200    */
+201   private boolean skip;
+202 
+203   /**
+204    * Force execution
+205    * <p>
+206    * Force execution, even if no modified or newly added annotated classes
+207    * where found and the dialect was not changed.
+208    * <p>
+209    * <code>skip</code> takes precedence over <code>force</code>.
+210    *
+211    * @parameter property="hibernate.export.force" default-value="false"
+212    * @since 1.0
+213    */
+214   private boolean force;
+215 
+216   /**
+217    * SQL-Driver name.
+218    *
+219    * @parameter property="hibernate.connection.driver_class"
+220    * @since 1.0
+221    */
+222   private String driverClassName;
+223 
+224   /**
+225    * Database URL.
+226    *
+227    * @parameter property="hibernate.connection.url"
+228    * @since 1.0
+229    */
+230   private String url;
+231 
+232   /**
+233    * Database username
+234    *
+235    * @parameter property="hibernate.connection.username"
+236    * @since 1.0
+237    */
+238   private String username;
+239 
+240   /**
+241    * Database password
+242    *
+243    * @parameter property="hibernate.connection.password"
+244    * @since 1.0
+245    */
+246   private String password;
+247 
+248   /**
+249    * Hibernate dialect.
+250    *
+251    * @parameter property="hibernate.dialect"
+252    * @since 1.0
+253    */
+254   private String hibernateDialect;
+255 
+256   /**
+257    * Hibernate Naming Strategy
+258    *
+259    * @parameter property="hibernate.ejb.naming_strategy"
+260    * @since 1.0.2
+261    */
+262   private String hibernateNamingStrategy;
+263 
+264   /**
+265    * Path to Hibernate properties file.
+266    * If this parameter is not set the plugin will try to load the configuration
+267    * from a file <code>hibernate.properties</code> on the classpath. The
+268    * test-classpath takes precedence.
+269    *
+270    * @parameter
+271    * @since 1.0
+272    */
+273   private String hibernateProperties;
+274 
+275   /**
+276    * Path to Hibernate configuration file (.cfg.xml).
+277    * Settings in this file will overwrite settings in the properties file.
+278    * If this parameter is not set the plugin will try to load the configuration
+279    * from a file <code>hibernate.cfg.xml</code> on the classpath. The
+280    * test-classpath takes precedence.
+281    *
+282    * @parameter
+283    * @since 1.1.0
+284    */
+285   private String hibernateConfig;
+286 
+287   /**
+288    * Name of the persistence-unit.
+289    * If there is only one persistence-unit available, that unit will be used
+290    * automatically.
+291    * Settings in this file will overwrite settings in the properties or the
+292    * configuration file.
+293    *
+294    * @parameter
+295    * @since 1.1.0
+296    */
+297   private String persistenceUnit;
+298 
+299   /**
+300    * List of Hibernate-Mapping-Files (XML).
+301    * Multiple files can be separated with white-spaces and/or commas.
+302    *
+303    * @parameter property="hibernate.mapping"
+304    * @since 1.0.2
+305    */
+306   private String hibernateMapping;
+307 
+308   /**
+309    * Target of execution:
+310    * <ul>
+311    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
+312    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
+313    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
+314    *   <li><strong>BOTH</strong></li>
+315    * </ul>
+316    *
+317    * A database connection is only needed for EXPORT and BOTH, but a
+318    * Hibernate-Dialect must always be chosen.
+319    *
+320    * @parameter property="hibernate.export.target" default-value="EXPORT"
+321    * @since 1.0
+322    */
+323   private String target;
+324 
+325   /**
+326    * Type of execution.
+327    * <ul>
+328    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
+329    *   <li><strong>CREATE</strong> create database-schema</li>
+330    *   <li><strong>DROP</strong> drop database-schema</li>
+331    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
+332    * </ul>
+333    *
+334    * If NONE is choosen, no databaseconnection is needed.
+335    *
+336    * @parameter property="hibernate.export.type" default-value="BOTH"
+337    * @since 1.0
+338    */
+339   private String type;
+340 
+341   /**
+342    * Output file.
+343    *
+344    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
+345    * @since 1.0
+346    */
+347   private String outputFile;
+348 
+349   /**
+350    * Delimiter in output-file.
+351    *
+352    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
+353    * @since 1.0
+354    */
+355   private String delimiter;
+356 
+357   /**
+358    * Format output-file.
+359    *
+360    * @parameter property="hibernate.export.schema.format" default-value="true"
+361    * @since 1.0
+362    */
+363   private boolean format;
+364 
+365   /**
+366    * Generate envers schema for auditing tables.
+367    *
+368    * @parameter property="hibernate.export.envers" default-value="true"
+369    * @since 1.0.3
+370    */
+371   private boolean envers;
+372 
+373 
+374   @Override
+375   public void execute()
+376     throws
+377       MojoFailureException,
+378       MojoExecutionException
+379   {
+380     if (skip)
+381     {
+382       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
+383       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+384       return;
+385     }
+386 
+387     Map<String,String> md5s;
+388     boolean modified = false;
+389     File saved = new File(buildDirectory + File.separator + MD5S);
+390 
+391     if (saved.isFile() && saved.length() > 0)
+392     {
+393       try
+394       {
+395         FileInputStream fis = new FileInputStream(saved);
+396         ObjectInputStream ois = new ObjectInputStream(fis);
+397         md5s = (HashMap<String,String>)ois.readObject();
+398         ois.close();
+399       }
+400       catch (Exception e)
+401       {
+402         md5s = new HashMap<String,String>();
+403         getLog().warn("Cannot read timestamps from saved: " + e);
+404       }
+405     }
+406     else
+407     {
+408       md5s = new HashMap<String,String>();
+409       try
+410       {
+411         saved.createNewFile();
+412       }
+413       catch (IOException e)
+414       {
+415         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
+416       }
+417     }
+418 
+419     URLClassLoader classLoader = null;
+420     try
+421     {
+422       getLog().debug("Creating ClassLoader for project-dependencies...");
+423       List<String> classpathFiles = project.getCompileClasspathElements();
+424       if (scanTestClasses)
+425         classpathFiles.addAll(project.getTestClasspathElements());
+426       List<URL> urls = new LinkedList<URL>();
+427       File file;
+428       file = new File(testOutputDirectory);
+429       if (!file.exists())
+430       {
+431         getLog().info("creating test-output-directory: " + testOutputDirectory);
+432         file.mkdirs();
+433       }
+434       urls.add(file.toURI().toURL());
+435       file = new File(outputDirectory);
+436       if (!file.exists())
+437       {
+438         getLog().info("creating output-directory: " + outputDirectory);
+439         file.mkdirs();
+440       }
+441       urls.add(file.toURI().toURL());
+442       for (String pathElement : classpathFiles)
+443       {
+444         getLog().debug("Dependency: " + pathElement);
+445         urls.add(new File(pathElement).toURI().toURL());
+446       }
+447       classLoader =
+448           new URLClassLoader(
+449               urls.toArray(new URL[urls.size()]),
+450               getClass().getClassLoader()
+451               );
+452     }
+453     catch (Exception e)
+454     {
+455       getLog().error("Error while creating ClassLoader!", e);
+456       throw new MojoExecutionException(e.getMessage());
+457     }
+458 
+459     Set<Class<?>> classes =
+460         new TreeSet<Class<?>>(
+461             new Comparator<Class<?>>() {
+462               @Override
+463               public int compare(Class<?> a, Class<?> b)
+464               {
+465                 return a.getName().compareTo(b.getName());
+466               }
+467             }
+468           );
+469 
+470     try
+471     {
+472       AnnotationDB db = new AnnotationDB();
+473       File dir = new File(outputDirectory);
+474       if (dir.exists())
+475       {
+476         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
+477         URL dirUrl = dir.toURI().toURL();
+478         db.scanArchives(dirUrl);
+479       }
+480       if (scanTestClasses)
+481       {
+482         dir = new File(testOutputDirectory);
+483         if (dir.exists())
+484         {
+485           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
+486           URL dirUrl = dir.toURI().toURL();
+487           db.scanArchives(dirUrl);
+488         }
+489       }
+490       if (scanDependencies != null)
+491       {
+492         Matcher matcher = split.matcher(scanDependencies);
+493         while (matcher.find())
+494         {
+495           getLog().info("Scanning dependencies for scope " + matcher.group());
+496           for (Artifact artifact : project.getDependencyArtifacts())
+497           {
+498             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+499               continue;
+500             if (artifact.getFile() == null)
+501             {
+502               getLog().warn(
+503                   "Cannot scan dependency " +
+504                   artifact.getId() +
+505                   ": no JAR-file available!"
+506                   );
+507               continue;
+508             }
+509             getLog().info(
+510                 "Scanning dependency " +
+511                 artifact.getId() +
+512                 " for annotated classes..."
+513                 );
+514             db.scanArchives(artifact.getFile().toURI().toURL());
+515           }
+516         }
+517       }
+518 
+519       Set<String> classNames = new HashSet<String>();
+520       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+521         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+522       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+523         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+524       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+525         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+526 
+527       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+528       for (String name : classNames)
+529       {
+530         Class<?> annotatedClass = classLoader.loadClass(name);
+531         classes.add(annotatedClass);
+532         String resourceName = annotatedClass.getName();
+533         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
+534         InputStream is =
+535             annotatedClass
+536                 .getResourceAsStream(resourceName);
+537         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+538         int i;
+539         while((i = is.read(buffer)) > -1)
+540           digest.update(buffer, 0, i);
+541         is.close();
+542         byte[] bytes = digest.digest();
+543         BigInteger bi = new BigInteger(1, bytes);
+544         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+545         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
+546         if (!newMd5.equals(oldMd5))
+547         {
+548           getLog().debug("Found new or modified annotated class: " + name);
+549           modified = true;
+550           md5s.put(name, newMd5);
+551         }
+552         else
+553         {
+554           getLog().debug(oldMd5 + " -> class unchanged: " + name);
+555         }
+556       }
+557     }
+558     catch (ClassNotFoundException e)
+559     {
+560       getLog().error("Error while adding annotated classes!", e);
+561       throw new MojoExecutionException(e.getMessage());
+562     }
+563     catch (Exception e)
+564     {
+565       getLog().error("Error while scanning!", e);
+566       throw new MojoFailureException(e.getMessage());
+567     }
+568 
+569 
+570     ValidationConfiguration config = new ValidationConfiguration();
+571     // Clear unused system-properties
+572     config.setProperties(new Properties());
+573 
+574 
+575     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
+576     StandardServiceRegistryImpl registry = null;
+577     MavenLogAppender.startPluginLog(this);
+578 
+579     try
+580     {
+581       /**
+582        * Change class-loader of current thread, so that hibernate can
+583        * see all dependencies!
+584        */
+585       Thread.currentThread().setContextClassLoader(classLoader);
+586 
+587 
+588       /** Try to read configuration from properties-file */
+589       try
+590       {
+591         if (hibernateProperties == null)
+592         {
+593           URL url = classLoader.findResource("hibernate.properties");
+594           if (url == null)
+595           {
+596             getLog().info("No hibernate.properties on the classpath!");
+597           }
+598           else
+599           {
+600             getLog().info("Reading settings from hibernate.properties on the classpath.");
+601             Properties properties = new Properties();
+602             properties.load(url.openStream());
+603             config.setProperties(properties);
+604           }
+605         }
+606         else
+607         {
+608           File file = new File(hibernateProperties);
+609           if (file.exists())
+610           {
+611             getLog().info("Reading settings from file " + hibernateProperties + "...");
+612             Properties properties = new Properties();
+613             properties.load(new FileInputStream(file));
+614             config.setProperties(properties);
+615           }
+616           else
+617             getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
+618         }
+619       }
+620       catch (IOException e)
+621       {
+622         getLog().error("Error while reading properties!", e);
+623         throw new MojoExecutionException(e.getMessage());
+624       }
+625 
+626       /** Try to read configuration from configuration-file */
+627       try
+628       {
+629         if (hibernateConfig == null)
+630         {
+631           URL url = classLoader.findResource("hibernate.cfg.xml");
+632           if (url == null)
+633           {
+634             getLog().info("No hibernate.cfg.xml on the classpath!");
+635           }
+636           else
+637           {
+638             getLog().info("Reading settings from hibernate.cfg.xml on the classpath.");
+639             config.configure(url);
+640           }
+641         }
+642         else
+643         {
+644           File file = new File(hibernateConfig);
+645           if (file.exists())
+646           {
+647             getLog().info("Reading configuration from file " + hibernateConfig + "...");
+648             config.configure(file);
+649           }
+650           else
+651             getLog().info("No hibernate-configuration-file found! (Checked path: " + hibernateConfig + ")");
+652         }
+653       }
+654       catch (Exception e)
+655       {
+656         getLog().error("Error while reading configuration!", e);
+657         throw new MojoExecutionException(e.getMessage());
+658       }
+659 
+660       ParsedPersistenceXmlDescriptor persistenceUnitDescriptor =
+661           getPersistenceUnitDescriptor(
+662               persistenceUnit,
+663               config.getProperties(),
+664               new MavenProjectClassLoaderService(classLoader)
+665               );
+666       if (persistenceUnitDescriptor != null)
+667         config.setProperties(persistenceUnitDescriptor.getProperties());
+668 
+669 
+670       /** Overwrite values from properties-file or set, if given */
+671 
+672       if (driverClassName != null)
+673       {
+674         if (config.getProperties().containsKey(DRIVER_CLASS))
+675           getLog().debug(
+676               "Overwriting property " +
+677               DRIVER_CLASS + "=" + config.getProperty(DRIVER_CLASS) +
+678               " with the value " + driverClassName
+679             );
+680         else
+681           getLog().debug("Using the value " + driverClassName);
+682         config.setProperty(DRIVER_CLASS, driverClassName);
+683       }
+684       if (config.getProperty(DRIVER_CLASS) == null)
+685       {
+686         String driver = config.getProperty(JPA_DRIVER);
+687         if (driver != null)
+688         {
+689           getLog().info(
+690               DRIVER_CLASS +
+691               " is not set. Borrow setting from " +
+692               JPA_DRIVER +
+693               ": " +
+694               driver);
+695           config.setProperty(DRIVER_CLASS, driver);
+696         }
+697       }
+698 
+699       if (url != null)
+700       {
+701         if (config.getProperties().containsKey(URL))
+702           getLog().debug(
+703               "Overwriting property " +
+704               URL + "=" + config.getProperty(URL) +
+705               " with the value " + url
+706             );
+707         else
+708           getLog().debug("Using the value " + url);
+709         config.setProperty(URL, url);
+710       }
+711       if (config.getProperty(URL) == null)
+712       {
+713         String url = config.getProperty(JPA_URL);
+714         if (url != null)
+715         {
+716           getLog().info(
+717               URL +
+718               " is not set. Borrow setting from " +
+719               JPA_URL +
+720               ": " +
+721               url);
+722           config.setProperty(URL, url);
+723         }
+724       }
+725 
+726       if (username != null)
+727       {
+728         if (config.getProperties().containsKey(USERNAME))
+729           getLog().debug(
+730               "Overwriting property " +
+731               USERNAME + "=" + config.getProperty(USERNAME) +
+732               " with the value " + username
+733             );
+734         else
+735           getLog().debug("Using the value " + username);
+736         config.setProperty(USERNAME, username);
+737       }
+738       if (config.getProperty(USERNAME) == null)
+739       {
+740         String username = config.getProperty(JPA_USERNAME);
+741         if (username != null)
+742         {
+743           getLog().info(
+744               USERNAME +
+745               " is not set. Borrow setting from " +
+746               JPA_USERNAME +
+747               ": " +
+748               username);
+749           config.setProperty(USERNAME, username);
+750         }
+751       }
+752 
+753       if (password != null)
+754       {
+755         if (config.getProperties().containsKey(PASSWORD))
+756           getLog().debug(
+757               "Overwriting property " +
+758               PASSWORD + "=" + config.getProperty(PASSWORD) +
+759               " with value " + password
+760             );
+761         else
+762           getLog().debug("Using value " + password + " for property " + PASSWORD);
+763         config.setProperty(PASSWORD, password);
+764       }
+765       if (config.getProperty(PASSWORD) == null)
+766       {
+767         String password = config.getProperty(JPA_PASSWORD);
+768         if (password != null)
+769         {
+770           getLog().info(
+771               PASSWORD +
+772               " is not set. Borrow setting from " +
+773               JPA_PASSWORD +
+774               ": " +
+775               password);
+776           config.setProperty(PASSWORD, password);
+777         }
+778       }
+779 
+780       if (hibernateDialect != null)
+781       {
+782         if (config.getProperties().containsKey(DIALECT))
+783           getLog().debug(
+784               "Overwriting property " +
+785               DIALECT + "=" + config.getProperty(DIALECT) +
+786               " with value " + hibernateDialect
+787             );
+788         else
+789           getLog().debug(
+790               "Using value " + hibernateDialect + " for property " + DIALECT
+791               );
+792         config.setProperty(DIALECT, hibernateDialect);
+793       }
+794 
+795       if ( hibernateNamingStrategy != null )
+796       {
+797         if ( config.getProperties().contains(NAMING_STRATEGY))
+798           getLog().debug(
+799               "Overwriting property " +
+800               NAMING_STRATEGY + "=" + config.getProperty(NAMING_STRATEGY) +
+801               " with value " + hibernateNamingStrategy
+802              );
+803         else
+804           getLog().debug(
+805               "Using value " + hibernateNamingStrategy + " for property " +
+806               NAMING_STRATEGY
+807               );
+808         config.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
+809       }
+810 
+811       /** The generated SQL varies with the dialect! */
+812       if (md5s.containsKey(DIALECT))
+813       {
+814         String dialect = config.getProperty(DIALECT);
+815         if (md5s.get(DIALECT).equals(dialect))
+816           getLog().debug("SQL-dialect unchanged.");
+817         else
+818         {
+819           modified = true;
+820           if (dialect == null)
+821           {
+822             getLog().debug("SQL-dialect was unset.");
+823             md5s.remove(DIALECT);
+824           }
+825           else
+826           {
+827             getLog().debug("SQL-dialect changed: " + dialect);
+828             md5s.put(DIALECT, dialect);
+829           }
+830         }
+831       }
+832       else
+833       {
+834         String dialect = config.getProperty(DIALECT);
+835         if (dialect != null)
+836         {
+837           modified = true;
+838           md5s.put(DIALECT, config.getProperty(DIALECT));
+839         }
+840       }
+841 
+842       /** The generated SQL varies with the envers-configuration */
+843       if (md5s.get(ENVERS) != null)
+844       {
+845         if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
+846           getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
+847         else
+848         {
+849           getLog().debug("Envers-Configuration changed. Enabled: " + envers);
+850           modified = true;
+851           md5s.put(ENVERS, Boolean.toString(envers));
+852         }
+853       }
+854       else
+855       {
+856         modified = true;
+857         md5s.put(ENVERS, Boolean.toString(envers));
+858       }
+859 
+860       if (config.getProperties().isEmpty())
+861       {
+862         getLog().error("No properties set!");
+863         throw new MojoFailureException("Hibernate configuration is missing!");
+864       }
+865 
+866       getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
+867       for (Entry<Object,Object> entry : config.getProperties().entrySet())
+868         getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+869 
+870 
+871       getLog().debug("Adding explicitly configured mappings...");
+872       if (hibernateMapping != null)
+873       {
+874         try
+875         {
+876           MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
+877           for (String filename : hibernateMapping.split("[\\s,]+"))
+878           {
+879             // First try the filename as absolute/relative path
+880             File file = new File(filename);
+881             if (!file.exists())
+882             {
+883               // If the file was not found, search for it in the resource-directories
+884               for (Resource resource : project.getResources())
+885               {
+886                 file = new File(resource.getDirectory() + File.separator + filename);
+887                 if (file.exists())
+888                   break;
+889               }
+890             }
+891             if (file != null && file.exists())
+892             {
+893               InputStream is = new FileInputStream(file);
+894               byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+895               int i;
+896               while((i = is.read(buffer)) > -1)
+897                 digest.update(buffer, 0, i);
+898               is.close();
+899               byte[] bytes = digest.digest();
+900               BigInteger bi = new BigInteger(1, bytes);
+901               String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
+902               String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
+903               if (!newMd5.equals(oldMd5))
+904               {
+905                 getLog().debug("Found new or modified mapping-file: " + filename);
+906                 modified = true;
+907                 md5s.put(filename, newMd5);
+908               }
+909               else
+910               {
+911                 getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
+912               }
+913               getLog().debug("Adding mappings from XML-configurationfile: " + file);
+914               config.addFile(file);
+915             }
+916             else
+917               throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+918           }
+919         }
+920         catch (NoSuchAlgorithmException e)
+921         {
+922           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+923         }
+924         catch (FileNotFoundException e)
+925         {
+926           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+927         }
+928         catch (IOException e)
+929         {
+930           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+931         }
+932       }
+933 
+934       getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
+935       // build annotated packages
+936       Set<String> packages = new HashSet<String>();
+937       for (Class<?> annotatedClass : classes)
+938       {
+939         String packageName = annotatedClass.getPackage().getName();
+940         if (!packages.contains(packageName))
+941         {
+942           getLog().debug("Add package " + packageName);
+943           packages.add(packageName);
+944           config.addPackage(packageName);
+945           getLog().debug("type definintions" + config.getTypeDefs());
+946         }
+947         getLog().debug("Class " + annotatedClass);
+948         config.addAnnotatedClass(annotatedClass);
+949       }
+950 
+951       Target target = null;
+952       try
+953       {
+954         target = Target.valueOf(this.target.toUpperCase());
+955       }
+956       catch (IllegalArgumentException e)
+957       {
+958         getLog().error("Invalid value for configuration-option \"target\": " + this.target);
+959         getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
+960         throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
+961       }
+962       Type type = null;
+963       try
+964       {
+965         type = Type.valueOf(this.type.toUpperCase());
+966       }
+967       catch (IllegalArgumentException e)
+968       {
+969         getLog().error("Invalid value for configuration-option \"type\": " + this.type);
+970         getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
+971         throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
+972       }
+973 
+974 
+975       if (config.getProperty(DIALECT) == null)
+976         throw new MojoFailureException("hibernate-dialect must be set!");
+977 
+978 
+979       if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
+980       {
+981         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+982       }
+983       if (
+984           !modified
+985           && !target.equals(Target.SCRIPT)
+986           && !target.equals(Target.NONE)
+987           && !force
+988         )
+989       {
+990         getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
+991         getLog().info("Skipping schema generation!");
+992         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
+993         return;
+994       }
+995 
+996 
+997       if ( config.getProperties().containsKey(NAMING_STRATEGY))
+998       {
+999         String namingStrategy = config.getProperty(NAMING_STRATEGY);
+1000         getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
+1001         try
+1002         {
+1003           List runtimeClasspathElements = project.getRuntimeClasspathElements();
+1004           URL[] runtimeUrls = new URL[runtimeClasspathElements.size()];
+1005           for (int i = 0; i < runtimeClasspathElements.size(); i++)
+1006           {
+1007             String element = (String) runtimeClasspathElements.get(i);
+1008             runtimeUrls[i] = new File(element).toURI().toURL();
+1009           }
+1010           URLClassLoader newLoader = new URLClassLoader(
+1011               runtimeUrls,
+1012               Thread.currentThread().getContextClassLoader()
+1013               );
+1014           @SuppressWarnings("unchecked")
+1015           Class<NamingStrategy> namingStrategyClass =
+1016               (Class<NamingStrategy>) newLoader.loadClass(namingStrategy);
+1017           config.setNamingStrategy(namingStrategyClass.newInstance());
+1018         }
+1019         catch (Exception e)
+1020         {
+1021           getLog().error("Error setting NamingStrategy", e);
+1022           throw new MojoExecutionException(e.getMessage());
+1023         }
+1024       }
+1025 
+1026 
+1027       Environment.verifyProperties(config.getProperties());
+1028       ConfigurationHelper.resolvePlaceHolders(config.getProperties());
+1029       registry =
+1030           (StandardServiceRegistryImpl)
+1031           new StandardServiceRegistryBuilder()
+1032               .applySettings(config.getProperties())
+1033               .build();
+1034 
+1035       config.buildMappings();
+1036 
+1037       if (envers)
+1038       {
+1039         getLog().info("Automatic auditing via hibernate-envers enabled!");
+1040         AuditConfiguration.getFor(config);
+1041       }
+1042 
+1043       SchemaExport export = new SchemaExport(registry, config);
+1044       export.setDelimiter(delimiter);
+1045       export.setFormat(format);
+1046 
+1047       File outF = new File(outputFile);
+1048 
+1049       if (!outF.isAbsolute())
+1050       {
+1051         // Interpret relative file path relative to build directory
+1052         outF = new File(buildDirectory, outputFile);
+1053         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
+1054       }
+1055 
+1056       // Ensure that directory path for specified file exists
+1057       File outFileParentDir = outF.getParentFile();
+1058       if (null != outFileParentDir && !outFileParentDir.exists())
+1059       {
+1060         try
+1061         {
+1062           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
+1063           outFileParentDir.mkdirs();
+1064         }
+1065         catch (Exception e)
+1066         {
+1067           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
+1068         }
+1069       }
+1070 
+1071       export.setOutputFile(outF.getPath());
+1072       export.execute(target, type);
+1073 
+1074       for (Object exception : export.getExceptions())
+1075         getLog().debug(exception.toString());
+1076     }
+1077     finally
+1078     {
+1079       /** Stop Log-Capturing */
+1080       MavenLogAppender.endPluginLog(this);
+1081 
+1082       /** Restore the old class-loader (TODO: is this really necessary?) */
+1083       Thread.currentThread().setContextClassLoader(contextClassLoader);
+1084 
+1085       if (registry != null)
+1086         registry.destroy();
+1087     }
+1088 
+1089     /** Write md5-sums for annotated classes to file */
+1090     try
+1091     {
+1092       FileOutputStream fos = new FileOutputStream(saved);
+1093       ObjectOutputStream oos = new ObjectOutputStream(fos);
+1094       oos.writeObject(md5s);
+1095       oos.close();
+1096       fos.close();
+1097     }
+1098     catch (Exception e)
+1099     {
+1100       getLog().error("Cannot write md5-sums to file: " + e);
+1101     }
+1102   }
+1103 
+1104   private ParsedPersistenceXmlDescriptor getPersistenceUnitDescriptor(
+1105       String name,
+1106       Properties properties,
+1107       ClassLoaderService loader
+1108       )
+1109       throws
+1110         MojoFailureException
+1111   {
+1112     PersistenceXmlParser parser =
+1113         new PersistenceXmlParser(
+1114             loader,
+1115             PersistenceUnitTransactionType.RESOURCE_LOCAL
+1116              );
+1117 
+1118     List<ParsedPersistenceXmlDescriptor> units = parser.doResolve(properties);
+1119 
+1120     if (name == null)
+1121     {
+1122       switch (units.size())
+1123       {
+1124         case 0:
+1125           getLog().info("Found no META-INF/persistence.xml.");
+1126           return null;
+1127         case 1:
+1128           getLog().info("Using persistence-unit " + units.get(0).getName());
+1129           return units.get(0);
+1130         default:
+1131           getLog().warn("No name provided and multiple persistence units found:");
+1132           for (ParsedPersistenceXmlDescriptor unit : units)
+1133             getLog().warn(" - " + unit.getName());
+1134           return null;
+1135       }
+1136 
+1137     }
+1138 
+1139     for (ParsedPersistenceXmlDescriptor unit : units)
+1140     {
+1141       getLog().debug("Found persistence-unit " + unit.getName());
+1142       if (!unit.getName().equals(name))
+1143         continue;
+1144 
+1145       // See if we (Hibernate) are the persistence provider
+1146       if (!ProviderChecker.isProvider(unit, properties))
+1147       {
+1148         getLog().debug("Wrong provider: " + unit.getProviderClassName());
+1149         continue;
+1150       }
+1151 
+1152       getLog().info("Using persistence-unit " + unit.getName());
+1153       return unit;
+1154     }
+1155 
+1156     throw new MojoFailureException("Could not find persistence-unit " + name);
+1157   }
+1158 
+1159 
+1160   static final class MavenProjectClassLoaderService implements ClassLoaderService
+1161   {
+1162     final private ClassLoader loader;
+1163 
+1164 
+1165     public MavenProjectClassLoaderService(ClassLoader loader)
+1166     {
+1167       this.loader = loader;
+1168     }
+1169 
+1170 
+1171     @Override
+1172     public <T> Class<T> classForName(String name)
+1173     {
+1174       try
+1175       {
+1176         return (Class<T>)loader.loadClass(name);
+1177       }
+1178       catch (ClassNotFoundException e)
+1179       {
+1180         throw new ClassLoadingException( "Unable to load class [" + name + "]", e );
+1181       }
+1182     }
+1183 
+1184     @Override
+1185     public URL locateResource(String name)
+1186     {
+1187       return loader.getResource(name);
+1188     }
+1189 
+1190     @Override
+1191     public InputStream locateResourceStream(String name)
+1192     {
+1193       return loader.getResourceAsStream(name);
+1194     }
+1195 
+1196     @Override
+1197     public List<URL> locateResources(String name)
+1198     {
+1199       try
+1200       {
+1201         return Collections.list(loader.getResources(name));
+1202       }
+1203       catch (IOException e)
+1204       {
+1205         return Collections.EMPTY_LIST;
+1206       }
+1207     }
+1208 
+1209     @Override
+1210     public <S> LinkedHashSet<S> loadJavaServices(Class<S> serviceContract)
+1211     {
+1212       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+1213     }
+1214 
+1215     @Override
+1216     public void stop() { }
+1217 
+1218   }
+1219 
+1220 
+1221   /**
+1222    * Needed, because DriverManager won't pick up drivers, that were not
+1223    * loaded by the system-classloader!
+1224    * See:
+1225    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+1226    */
+1227   static final class DriverProxy implements Driver
+1228   {
+1229     private final Driver target;
+1230 
+1231     DriverProxy(Driver target)
+1232     {
+1233       if (target == null)
+1234         throw new NullPointerException();
+1235       this.target = target;
+1236     }
+1237 
+1238     public java.sql.Driver getTarget()
+1239     {
+1240       return target;
+1241     }
+1242 
+1243     @Override
+1244     public boolean acceptsURL(String url) throws SQLException
+1245     {
+1246       return target.acceptsURL(url);
+1247     }
+1248 
+1249     @Override
+1250     public java.sql.Connection connect(
+1251         String url,
+1252         java.util.Properties info
+1253       )
+1254       throws
+1255         SQLException
+1256     {
+1257       return target.connect(url, info);
+1258     }
+1259 
+1260     @Override
+1261     public int getMajorVersion()
+1262     {
+1263       return target.getMajorVersion();
+1264     }
+1265 
+1266     @Override
+1267     public int getMinorVersion()
+1268     {
+1269       return target.getMinorVersion();
+1270     }
+1271 
+1272     @Override
+1273     public DriverPropertyInfo[] getPropertyInfo(
+1274         String url,
+1275         Properties info
+1276       )
+1277       throws
+1278         SQLException
+1279     {
+1280       return target.getPropertyInfo(url, info);
+1281     }
+1282 
+1283     @Override
+1284     public boolean jdbcCompliant()
+1285     {
+1286       return target.jdbcCompliant();
+1287     }
+1288 
+1289     /**
+1290      * This Method cannot be annotated with @Override, becaus the plugin
+1291      * will not compile then under Java 1.6!
+1292      */
+1293     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+1294     {
+1295       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+1296     }
+1297 
+1298     @Override
+1299     public String toString()
+1300     {
+1301       return "Proxy: " + target;
+1302     }
+1303 
+1304     @Override
+1305     public int hashCode()
+1306     {
+1307       return target.hashCode();
+1308     }
+1309 
+1310     @Override
+1311     public boolean equals(Object obj)
+1312     {
+1313       if (!(obj instanceof DriverProxy))
+1314         return false;
+1315       DriverProxy other = (DriverProxy) obj;
+1316       return this.target.equals(other.target);
+1317     }
+1318   }
+1319 }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/HelpMojo.html new file mode 100644 index 00000000..e73a833b --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/HelpMojo.html @@ -0,0 +1,467 @@ + + + +HelpMojo xref + + + +
+1   
+2   package de.juplo.plugins.hibernate4;
+3   
+4   import org.apache.maven.plugin.AbstractMojo;
+5   import org.apache.maven.plugin.MojoExecutionException;
+6   
+7   import org.w3c.dom.Document;
+8   import org.w3c.dom.Element;
+9   import org.w3c.dom.Node;
+10  import org.w3c.dom.NodeList;
+11  import org.xml.sax.SAXException;
+12  
+13  import javax.xml.parsers.DocumentBuilder;
+14  import javax.xml.parsers.DocumentBuilderFactory;
+15  import javax.xml.parsers.ParserConfigurationException;
+16  import java.io.IOException;
+17  import java.io.InputStream;
+18  import java.util.ArrayList;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate4-maven-plugin.<br>
+23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author maven-plugin-tools
+25   * @goal help
+26   * @requiresProject false
+27   * @threadSafe
+28   */
+29  public class HelpMojo
+30      extends AbstractMojo
+31  {
+32      /**
+33       * If <code>true</code>, display all settable properties for each goal.
+34       *
+35       * @parameter property="detail" default-value="false"
+36       */
+37      private boolean detail;
+38  
+39      /**
+40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+41       *
+42       * @parameter property="goal"
+43       */
+44      private java.lang.String goal;
+45  
+46      /**
+47       * The maximum length of a display line, should be positive.
+48       *
+49       * @parameter property="lineLength" default-value="80"
+50       */
+51      private int lineLength;
+52  
+53      /**
+54       * The number of spaces per indentation level, should be positive.
+55       *
+56       * @parameter property="indentSize" default-value="2"
+57       */
+58      private int indentSize;
+59  
+60      // groupId/artifactId/plugin-help.xml
+61      private static final String PLUGIN_HELP_PATH =
+62                      "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
+63  
+64      private static final int DEFAULT_LINE_LENGTH = 80;
+65  
+66      private Document build()
+67          throws MojoExecutionException
+68      {
+69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+70          InputStream is = null;
+71          try
+72          {
+73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+76              return dBuilder.parse( is );
+77          }
+78          catch ( IOException e )
+79          {
+80              throw new MojoExecutionException( e.getMessage(), e );
+81          }
+82          catch ( ParserConfigurationException e )
+83          {
+84              throw new MojoExecutionException( e.getMessage(), e );
+85          }
+86          catch ( SAXException e )
+87          {
+88              throw new MojoExecutionException( e.getMessage(), e );
+89          }
+90          finally
+91          {
+92              if ( is != null )
+93              {
+94                  try
+95                  {
+96                      is.close();
+97                  }
+98                  catch ( IOException e )
+99                  {
+100                     throw new MojoExecutionException( e.getMessage(), e );
+101                 }
+102             }
+103         }
+104     }
+105 
+106     /**
+107      * {@inheritDoc}
+108      */
+109     public void execute()
+110         throws MojoExecutionException
+111     {
+112         if ( lineLength <= 0 )
+113         {
+114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+115             lineLength = DEFAULT_LINE_LENGTH;
+116         }
+117         if ( indentSize <= 0 )
+118         {
+119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+120             indentSize = 2;
+121         }
+122 
+123         Document doc = build();
+124 
+125         StringBuilder sb = new StringBuilder();
+126         Node plugin = getSingleChild( doc, "plugin" );
+127 
+128 
+129         String name = getValue( plugin, "name" );
+130         String version = getValue( plugin, "version" );
+131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+132         if ( isNotEmpty( name ) && !name.contains( id ) )
+133         {
+134             append( sb, name + " " + version, 0 );
+135         }
+136         else
+137         {
+138             if ( isNotEmpty( name ) )
+139             {
+140                 append( sb, name, 0 );
+141             }
+142             else
+143             {
+144                 append( sb, id, 0 );
+145             }
+146         }
+147         append( sb, getValue( plugin, "description" ), 1 );
+148         append( sb, "", 0 );
+149 
+150         //<goalPrefix>plugin</goalPrefix>
+151         String goalPrefix = getValue( plugin, "goalPrefix" );
+152 
+153         Node mojos1 = getSingleChild( plugin, "mojos" );
+154 
+155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+156 
+157         if ( goal == null || goal.length() <= 0 )
+158         {
+159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+160             append( sb, "", 0 );
+161         }
+162 
+163         for ( Node mojo : mojos )
+164         {
+165             writeGoal( sb, goalPrefix, (Element) mojo );
+166         }
+167 
+168         if ( getLog().isInfoEnabled() )
+169         {
+170             getLog().info( sb.toString() );
+171         }
+172     }
+173 
+174 
+175     private static boolean isNotEmpty( String string )
+176     {
+177         return string != null && string.length() > 0;
+178     }
+179 
+180     private String getValue( Node node, String elementName )
+181         throws MojoExecutionException
+182     {
+183         return getSingleChild( node, elementName ).getTextContent();
+184     }
+185 
+186     private Node getSingleChild( Node node, String elementName )
+187         throws MojoExecutionException
+188     {
+189         List<Node> namedChild = findNamedChild( node, elementName );
+190         if ( namedChild.isEmpty() )
+191         {
+192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+193         }
+194         if ( namedChild.size() > 1 )
+195         {
+196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+197         }
+198         return namedChild.get( 0 );
+199     }
+200 
+201     private List<Node> findNamedChild( Node node, String elementName )
+202     {
+203         List<Node> result = new ArrayList<Node>();
+204         NodeList childNodes = node.getChildNodes();
+205         for ( int i = 0; i < childNodes.getLength(); i++ )
+206         {
+207             Node item = childNodes.item( i );
+208             if ( elementName.equals( item.getNodeName() ) )
+209             {
+210                 result.add( item );
+211             }
+212         }
+213         return result;
+214     }
+215 
+216     private Node findSingleChild( Node node, String elementName )
+217         throws MojoExecutionException
+218     {
+219         List<Node> elementsByTagName = findNamedChild( node, elementName );
+220         if ( elementsByTagName.isEmpty() )
+221         {
+222             return null;
+223         }
+224         if ( elementsByTagName.size() > 1 )
+225         {
+226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+227         }
+228         return elementsByTagName.get( 0 );
+229     }
+230 
+231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+232         throws MojoExecutionException
+233     {
+234         String mojoGoal = getValue( mojo, "goal" );
+235         Node configurationElement = findSingleChild( mojo, "configuration" );
+236         Node description = findSingleChild( mojo, "description" );
+237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+238         {
+239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+240             Node deprecated = findSingleChild( mojo, "deprecated" );
+241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+242             {
+243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
+244                 if ( detail && description != null )
+245                 {
+246                     append( sb, "", 0 );
+247                     append( sb, description.getTextContent(), 1 );
+248                 }
+249             }
+250             else if ( description != null )
+251             {
+252                 append( sb, description.getTextContent(), 1 );
+253             }
+254             append( sb, "", 0 );
+255 
+256             if ( detail )
+257             {
+258                 Node parametersNode = getSingleChild( mojo, "parameters" );
+259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+260                 append( sb, "Available parameters:", 1 );
+261                 append( sb, "", 0 );
+262 
+263                 for ( Node parameter : parameters )
+264                 {
+265                     writeParameter( sb, parameter, configurationElement );
+266                 }
+267             }
+268         }
+269     }
+270 
+271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+272         throws MojoExecutionException
+273     {
+274         String parameterName = getValue( parameter, "name" );
+275         String parameterDescription = getValue( parameter, "description" );
+276 
+277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
+278 
+279         String parameterDefaultValue = "";
+280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
+281         {
+282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
+283         }
+284         append( sb, parameterName + parameterDefaultValue, 2 );
+285         Node deprecated = findSingleChild( parameter, "deprecated" );
+286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+287         {
+288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
+289             append( sb, "", 0 );
+290         }
+291         append( sb, parameterDescription, 3 );
+292         if ( "true".equals( getValue( parameter, "required" ) ) )
+293         {
+294             append( sb, "Required: Yes", 3 );
+295         }
+296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
+297         {
+298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
+299             append( sb, "User property: " + property, 3 );
+300         }
+301 
+302         append( sb, "", 0 );
+303     }
+304 
+305     /**
+306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+307      *
+308      * @param str    String to repeat
+309      * @param repeat number of times to repeat str
+310      * @return String with repeated String
+311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+312      * @throws NullPointerException       if str is <code>null</code>
+313      */
+314     private static String repeat( String str, int repeat )
+315     {
+316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+317 
+318         for ( int i = 0; i < repeat; i++ )
+319         {
+320             buffer.append( str );
+321         }
+322 
+323         return buffer.toString();
+324     }
+325 
+326     /**
+327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+328      * <b>Note</b>: The last character is always a new line.
+329      *
+330      * @param sb          The buffer to append the description, not <code>null</code>.
+331      * @param description The description, not <code>null</code>.
+332      * @param indent      The base indentation level of each line, must not be negative.
+333      */
+334     private void append( StringBuilder sb, String description, int indent )
+335     {
+336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+337         {
+338             sb.append( line ).append( '\n' );
+339         }
+340     }
+341 
+342     /**
+343      * Splits the specified text into lines of convenient display length.
+344      *
+345      * @param text       The text to split into lines, must not be <code>null</code>.
+346      * @param indent     The base indentation level of each line, must not be negative.
+347      * @param indentSize The size of each indentation, must not be negative.
+348      * @param lineLength The length of the line, must not be negative.
+349      * @return The sequence of display lines, never <code>null</code>.
+350      * @throws NegativeArraySizeException if <code>indent < 0</code>
+351      */
+352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+353     {
+354         List<String> lines = new ArrayList<String>();
+355 
+356         String ind = repeat( "\t", indent );
+357 
+358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+359 
+360         for ( String plainLine : plainLines )
+361         {
+362             toLines( lines, ind + plainLine, indentSize, lineLength );
+363         }
+364 
+365         return lines;
+366     }
+367 
+368     /**
+369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+370      *
+371      * @param lines      The sequence of display lines, must not be <code>null</code>.
+372      * @param line       The line to add, must not be <code>null</code>.
+373      * @param indentSize The size of each indentation, must not be negative.
+374      * @param lineLength The length of the line, must not be negative.
+375      */
+376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+377     {
+378         int lineIndent = getIndentLevel( line );
+379         StringBuilder buf = new StringBuilder( 256 );
+380 
+381         String[] tokens = line.split( " +" );
+382 
+383         for ( String token : tokens )
+384         {
+385             if ( buf.length() > 0 )
+386             {
+387                 if ( buf.length() + token.length() >= lineLength )
+388                 {
+389                     lines.add( buf.toString() );
+390                     buf.setLength( 0 );
+391                     buf.append( repeat( " ", lineIndent * indentSize ) );
+392                 }
+393                 else
+394                 {
+395                     buf.append( ' ' );
+396                 }
+397             }
+398 
+399             for ( int j = 0; j < token.length(); j++ )
+400             {
+401                 char c = token.charAt( j );
+402                 if ( c == '\t' )
+403                 {
+404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+405                 }
+406                 else if ( c == '\u00A0' )
+407                 {
+408                     buf.append( ' ' );
+409                 }
+410                 else
+411                 {
+412                     buf.append( c );
+413                 }
+414             }
+415         }
+416         lines.add( buf.toString() );
+417     }
+418 
+419     /**
+420      * Gets the indentation level of the specified line.
+421      *
+422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+423      * @return The indentation level of the line.
+424      */
+425     private static int getIndentLevel( String line )
+426     {
+427         int level = 0;
+428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+429         {
+430             level++;
+431         }
+432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+433         {
+434             if ( line.charAt( i ) == '\t' )
+435             {
+436                 level++;
+437                 break;
+438             }
+439         }
+440         return level;
+441     }
+442     
+443     private String getPropertyFromExpression( String expression )
+444     {
+445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+446             && !expression.substring( 2 ).contains( "${" ) )
+447         {
+448             // expression="${xxx}" -> property="xxx"
+449             return expression.substring( 2, expression.length() - 1 );
+450         }
+451         // no property can be extracted
+452         return null;
+453     }
+454 }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html new file mode 100644 index 00000000..984ea214 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html @@ -0,0 +1,67 @@ + + + +ValidationConfiguration xref + + + +
+1   package de.juplo.plugins.hibernate4;
+2   
+3   import javax.validation.Validation;
+4   
+5   import org.hibernate.cfg.Configuration;
+6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
+7   import org.hibernate.dialect.Dialect;
+8   import org.hibernate.metamodel.source.MappingException;
+9   
+10  
+11  /**
+12   * This integration is usually performed by BeanValidationIntegrator.
+13   * Unfortunately, that integration will only be activated upon
+14   * initialization of the ServiceRegistry, which initializes
+15   * DatasourceConnectionProviderImpl, which looks up the datasource,
+16   * which requires a JNDI context ...
+17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
+18   * Since that must occur after secondPassCompile(), which is invoked by
+19   * Configuration.generateSchemaCreationScript, which is invoked by
+20   * SchemaExport, some fancy subclassing is needed to invoke the integration
+21   * at the right time.
+22   * @author Mark Robinson <mark@mrobinson.ca>
+23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
+24   */
+25  public class ValidationConfiguration extends Configuration
+26  {
+27    private static final long serialVersionUID = 1L;
+28  
+29  
+30    @Override
+31    protected void secondPassCompile() throws MappingException
+32    {
+33      super.secondPassCompile();
+34  
+35      try
+36      {
+37        TypeSafeActivatorAccessor.applyRelationalConstraints(
+38            Validation.buildDefaultValidatorFactory(),
+39            classes.values(),
+40            getProperties(),
+41            ((Class<Dialect>)Class.forName(getProperty(Hbm2DdlMojo.DIALECT))).newInstance()
+42            );
+43      }
+44      catch (Exception e)
+45      {
+46        throw new RuntimeException(e);
+47      }
+48    }
+49  
+50    public String getTypeDefs()
+51    {
+52      return typeDefs.entrySet().toString();
+53    }
+54  }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-frame.html b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-frame.html new file mode 100644 index 00000000..3fbedae0 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-frame.html @@ -0,0 +1,36 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.plugins.hibernate4 + + + + +

+ de.juplo.plugins.hibernate4 +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-summary.html b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-summary.html new file mode 100644 index 00000000..ce2c7540 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-summary.html @@ -0,0 +1,89 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.plugins.hibernate4 + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate4

+ + + + + + + + + + + + + + + + + + + + + + + + +
Class Summary
+ DriverProxy +
+ Hbm2DdlMojo +
+ HelpMojo +
+ MavenProjectClassLoaderService +
+ ValidationConfiguration +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/index.html b/public/hibernate4-maven-plugin-1.1.1/xref/index.html new file mode 100644 index 00000000..6d346401 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html new file mode 100644 index 00000000..d780972c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html @@ -0,0 +1,24 @@ + + + +TypeSafeActivatorAccessor xref + + + +
+1   package org.hibernate.cfg.beanvalidation;
+2   
+3   /**
+4    * This class enables access to the public methods of {@link TypeSafeActivator}
+5    * which itself is visible in the package only.
+6    *
+7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
+8    */
+9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
+10      // Empty: just makes public methods accessible.
+11  }
+
+
+ + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-frame.html new file mode 100644 index 00000000..0b27649f --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference Package org.hibernate.cfg.beanvalidation + + + + +

+ org.hibernate.cfg.beanvalidation +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-summary.html new file mode 100644 index 00000000..599236c4 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference Package org.hibernate.cfg.beanvalidation + + + +
+ +
+
+ +
+ +

Package org.hibernate.cfg.beanvalidation

+ + + + + + + + + + + + +
Class Summary
+ TypeSafeActivatorAccessor +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/overview-frame.html b/public/hibernate4-maven-plugin-1.1.1/xref/overview-frame.html new file mode 100644 index 00000000..3f5d4cde --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/overview-frame.html @@ -0,0 +1,28 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/overview-summary.html b/public/hibernate4-maven-plugin-1.1.1/xref/overview-summary.html new file mode 100644 index 00000000..f8cb482c --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/overview-summary.html @@ -0,0 +1,71 @@ + + + + + + Hibernate 4 Maven Plugin 1.1.1 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate 4 Maven Plugin 1.1.1 Reference

+ + + + + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate4 +
+ org.hibernate.cfg.beanvalidation +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/hibernate4-maven-plugin-1.1.1/xref/stylesheet.css b/public/hibernate4-maven-plugin-1.1.1/xref/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/hibernate4-maven-plugin-1.1.1/xref/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-frame.html new file mode 100644 index 00000000..c8e237c1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-frame.html @@ -0,0 +1,25 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.0.0 API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-noframe.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..7ec5e273 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-noframe.html @@ -0,0 +1,25 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.0.0 API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/constant-values.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/constant-values.html new file mode 100644 index 00000000..c42824f3 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/constant-values.html @@ -0,0 +1,202 @@ + + + + + + +Constant Field Values (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate.AbstractSchemaMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringDELIMITER"hibernate.schema.delimiter"
    + +public static final java.lang.StringEXPORT"hibernate.schema.export"
    + +public static final java.lang.StringOUTPUTDIRECTORY"project.build.outputDirectory"
    + +public static final java.lang.StringSCAN_CLASSES"hibernate.schema.scan.classes"
    + +public static final java.lang.StringSCAN_DEPENDENCIES"hibernate.schema.scan.dependencies"
    + +public static final java.lang.StringSCAN_TESTCLASSES"hibernate.schema.scan.test_classes"
    + +public static final java.lang.StringSKIPPED"hibernate.schema.skipped"
    + +public static final java.lang.StringTEST_OUTPUTDIRECTORY"project.build.testOutputDirectory"
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..8056b09c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,479 @@ + + + + + + +AbstractSchemaMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class AbstractSchemaMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate.AbstractSchemaMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    Direct Known Subclasses:
    +
    CreateMojo, DropMojo
    +
    +
    +
    +
    public abstract class AbstractSchemaMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Baseclass with common attributes and methods.
    +
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AbstractSchemaMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute(java.lang.String filename) 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface org.apache.maven.plugin.Mojo

        +execute
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractSchemaMojo

        +
        public AbstractSchemaMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute(java.lang.String filename)
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..bdf358fa --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,339 @@ + + + + + + +CreateMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class CreateMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class CreateMojo
    +extends AbstractSchemaMojo
    +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    +
    Goal:
    +
    create
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CreateMojo

        +
        public CreateMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..18a27634 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,339 @@ + + + + + + +DropMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class DropMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class DropMojo
    +extends AbstractSchemaMojo
    +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    +
    Goal:
    +
    drop
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DropMojo

        +
        public DropMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..1ff5bc5e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,318 @@ + + + + + + +HelpMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate-maven-plugin.
    + Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Author:
    +
    maven-plugin-tools
    +
    Goal:
    +
    help
    +
    Thread Safe:
    +
    Requires Project:
    +
    false
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..bbdc2b63 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,201 @@ + + + + + + +ModificationTracker (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class ModificationTracker

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ModificationTracker
    +extends java.lang.Object
    +
    +
    Author:
    +
    Kai Moritz
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..20eab48a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,435 @@ + + + + + + +MutableClassLoader (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class MutableClassLoader

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.ClassLoader
    • +
    • +
        +
      • de.juplo.plugins.hibernate.MutableClassLoader
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MutableClassLoader
    +extends java.lang.ClassLoader
    +
    +
    Author:
    +
    kai
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls, + org.apache.maven.plugin.logging.Log log) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      MutableClassLoaderadd(java.util.LinkedHashSet<java.net.URL> urls) 
      voidclearAssertionStatus() 
      java.net.URLgetResource(java.lang.String name) 
      java.io.InputStreamgetResourceAsStream(java.lang.String name) 
      java.util.Enumeration<java.net.URL>getResources(java.lang.String name) 
      java.lang.Class<?>loadClass(java.lang.String name) 
      voidsetClassAssertionStatus(java.lang.String className, + boolean enabled) 
      voidsetDefaultAssertionStatus(boolean enabled) 
      voidsetPackageAssertionStatus(java.lang.String packageName, + boolean enabled) 
      +
        +
      • + + +

        Methods inherited from class java.lang.ClassLoader

        +defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setSigners
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MutableClassLoader

        +
        public MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls,
        +                          org.apache.maven.plugin.logging.Log log)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        clearAssertionStatus

        +
        public void clearAssertionStatus()
        +
        +
        Overrides:
        +
        clearAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setClassAssertionStatus

        +
        public void setClassAssertionStatus(java.lang.String className,
        +                                    boolean enabled)
        +
        +
        Overrides:
        +
        setClassAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setPackageAssertionStatus

        +
        public void setPackageAssertionStatus(java.lang.String packageName,
        +                                      boolean enabled)
        +
        +
        Overrides:
        +
        setPackageAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setDefaultAssertionStatus

        +
        public void setDefaultAssertionStatus(boolean enabled)
        +
        +
        Overrides:
        +
        setDefaultAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        getResourceAsStream

        +
        public java.io.InputStream getResourceAsStream(java.lang.String name)
        +
        +
        Overrides:
        +
        getResourceAsStream in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        getResources

        +
        public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
        +                                                 throws java.io.IOException
        +
        +
        Overrides:
        +
        getResources in class java.lang.ClassLoader
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        getResource

        +
        public java.net.URL getResource(java.lang.String name)
        +
        +
        Overrides:
        +
        getResource in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        loadClass

        +
        public java.lang.Class<?> loadClass(java.lang.String name)
        +                             throws java.lang.ClassNotFoundException
        +
        +
        Overrides:
        +
        loadClass in class java.lang.ClassLoader
        +
        Throws:
        +
        java.lang.ClassNotFoundException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html new file mode 100644 index 00000000..6883f194 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html @@ -0,0 +1,159 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.AbstractSchemaMojo

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html new file mode 100644 index 00000000..12c02c04 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.CreateMojo

+
+
No usage of de.juplo.plugins.hibernate.CreateMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html new file mode 100644 index 00000000..3b5136b6 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.DropMojo

+
+
No usage of de.juplo.plugins.hibernate.DropMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html new file mode 100644 index 00000000..f0e84198 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html new file mode 100644 index 00000000..4765253f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.ModificationTracker

+
+
No usage of de.juplo.plugins.hibernate.ModificationTracker
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html new file mode 100644 index 00000000..8ad121a2 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html @@ -0,0 +1,149 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.MutableClassLoader

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-frame.html new file mode 100644 index 00000000..6f903bee --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.0.0 API) + + + + + +

de.juplo.plugins.hibernate

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..9859a555 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,173 @@ + + + + + + +de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AbstractSchemaMojo +
    Baseclass with common attributes and methods.
    +
    CreateMojo +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    DropMojo +
    Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
    +
    HelpMojo +
    Display help information on hibernate-maven-plugin.
    + Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    ModificationTracker 
    MutableClassLoader 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-tree.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-tree.html new file mode 100644 index 00000000..e9b937a8 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +de.juplo.plugins.hibernate Class Hierarchy (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate

+
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • java.lang.ClassLoader + +
    • +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-use.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-use.html new file mode 100644 index 00000000..08b03728 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-use.html @@ -0,0 +1,147 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/deprecated-list.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/deprecated-list.html new file mode 100644 index 00000000..237318c1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/help-doc.html new file mode 100644 index 00000000..d36ff0ef --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/index-all.html new file mode 100644 index 00000000..e3d41b5c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/index-all.html @@ -0,0 +1,263 @@ + + + + + + +Index (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
A C D E G H L M O S T  + + +

A

+
+
AbstractSchemaMojo - Class in de.juplo.plugins.hibernate
+
+
Baseclass with common attributes and methods.
+
+
AbstractSchemaMojo() - Constructor for class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
add(LinkedHashSet<URL>) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

C

+
+
clearAssertionStatus() - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
CreateMojo - Class in de.juplo.plugins.hibernate
+
+
Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
+
+
CreateMojo() - Constructor for class de.juplo.plugins.hibernate.CreateMojo
+
 
+
+ + + +

D

+
+
de.juplo.plugins.hibernate - package de.juplo.plugins.hibernate
+
 
+
DELIMITER - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
DropMojo - Class in de.juplo.plugins.hibernate
+
+
Goal which extracts the hibernate-mapping-configuration and + exports an according SQL-database-schema.
+
+
DropMojo() - Constructor for class de.juplo.plugins.hibernate.DropMojo
+
 
+
+ + + +

E

+
+
execute(String) - Method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.CreateMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.DropMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.HelpMojo
+
EXPORT - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

G

+
+
getResource(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResourceAsStream(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResources(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

H

+
+
HelpMojo - Class in de.juplo.plugins.hibernate
+
+
Display help information on hibernate-maven-plugin.
+ Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate.HelpMojo
+
 
+
+ + + +

L

+
+
loadClass(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

M

+
+
ModificationTracker - Class in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader - Class in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader(LinkedHashSet<URL>, Log) - Constructor for class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

O

+
+
OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

S

+
+
SCAN_CLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_DEPENDENCIES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_TESTCLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
setClassAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setDefaultAssertionStatus(boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setPackageAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
SKIPPED - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

T

+
+
TEST_OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+A C D E G H L M O S T 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/index.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/index.html new file mode 100644 index 00000000..f55fcc2f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate Maven Plugin 2.0.0 API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/overview-tree.html new file mode 100644 index 00000000..41acdb7f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/overview-tree.html @@ -0,0 +1,153 @@ + + + + + + +Class Hierarchy (Hibernate Maven Plugin 2.0.0 API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • java.lang.ClassLoader + +
    • +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/package-list b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/package-list new file mode 100644 index 00000000..4e11658e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/package-list @@ -0,0 +1 @@ +de.juplo.plugins.hibernate diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/script.js b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/projects/hibernate-maven-plugin/2.0.0/apidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/projects/hibernate-maven-plugin/2.0.0/css/site.css b/public/projects/hibernate-maven-plugin/2.0.0/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.0.0/images/close.gif b/public/projects/hibernate-maven-plugin/2.0.0/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.0.0/images/close.gif differ diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-frame.html new file mode 100644 index 00000000..6ea855cd --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.0.0 Test API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-noframe.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-noframe.html new file mode 100644 index 00000000..d281e9d7 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-noframe.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.0.0 Test API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/constant-values.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/constant-values.html new file mode 100644 index 00000000..acea524b --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/constant-values.html @@ -0,0 +1,124 @@ + + + + + + +Constant Field Values (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..833baf8d --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,280 @@ + + + + + + +FileComparator (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + + +
+
de.juplo.test
+

Class FileComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.test.FileComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FileComparator
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileComparator(java.io.File basedir) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisEqual(java.lang.String expectedFile, + java.lang.String foundFile) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileComparator

        +
        public FileComparator(java.io.File basedir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEqual

        +
        public boolean isEqual(java.lang.String expectedFile,
        +                       java.lang.String foundFile)
        +                throws java.io.FileNotFoundException,
        +                       java.io.IOException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..8a615764 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.test.FileComparator (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.test.FileComparator

+
+
No usage of de.juplo.test.FileComparator
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-frame.html new file mode 100644 index 00000000..71166d97 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +de.juplo.test (Hibernate Maven Plugin 2.0.0 Test API) + + + + + +

de.juplo.test

+
+

Classes

+ +
+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..73f4da11 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,142 @@ + + + + + + +de.juplo.test (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + +
+

Package de.juplo.test

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FileComparator 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-tree.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..b617a7aa --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,133 @@ + + + + + + +de.juplo.test Class Hierarchy (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.test

+
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-use.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..bd3f2adc --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.test (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.test

+
+
No usage of de.juplo.test
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/deprecated-list.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/deprecated-list.html new file mode 100644 index 00000000..ab8177e9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/help-doc.html new file mode 100644 index 00000000..e1c8cba4 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/index-all.html new file mode 100644 index 00000000..65beac1c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/index-all.html @@ -0,0 +1,147 @@ + + + + + + +Index (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
D F I  + + +

D

+
+
de.juplo.test - package de.juplo.test
+
 
+
+ + + +

F

+
+
FileComparator - Class in de.juplo.test
+
 
+
FileComparator(File) - Constructor for class de.juplo.test.FileComparator
+
 
+
+ + + +

I

+
+
isEqual(String, String) - Method in class de.juplo.test.FileComparator
+
 
+
+D F I 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/index.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/index.html new file mode 100644 index 00000000..225dde96 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate Maven Plugin 2.0.0 Test API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/overview-tree.html new file mode 100644 index 00000000..394e9a39 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/overview-tree.html @@ -0,0 +1,137 @@ + + + + + + +Class Hierarchy (Hibernate Maven Plugin 2.0.0 Test API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/package-list b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/package-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/package-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/script.js b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/testapidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/allclasses-frame.html new file mode 100644 index 00000000..8253aebb --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..17ba5090 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,70 @@ + + + +FileComparator xref + + + +
+1   package de.juplo.test;
+2   
+3   import java.io.BufferedReader;
+4   import java.io.File;
+5   import java.io.FileNotFoundException;
+6   import java.io.FileReader;
+7   import java.io.IOException;
+8   
+9   
+10  public class FileComparator
+11  {
+12    private final File basedir;
+13    private BufferedReader expectedReader;
+14    private BufferedReader foundReader;
+15  
+16    public FileComparator(File basedir)
+17    {
+18      this.basedir = basedir;
+19    }
+20  
+21    public boolean isEqual(final String expectedFile, final String foundFile)
+22      throws
+23        FileNotFoundException,
+24        IOException
+25    {
+26      File file;
+27      String expected, found;
+28  
+29      file = new File(basedir, expectedFile);
+30      expectedReader = new BufferedReader(new FileReader(file));
+31  
+32      file = new File(basedir, foundFile);
+33      foundReader = new BufferedReader(new FileReader(file));
+34  
+35  
+36      while ((expected = expectedReader.readLine()) != null)
+37      {
+38        found = foundReader.readLine();
+39        if (!expected.equals(found))
+40        {
+41          System.err.println("Mismatch!");
+42          System.err.println("Expected: " + expected);
+43          System.err.println("Found:    " + found);
+44          return false;
+45        }
+46      }
+47  
+48      if ((found = foundReader.readLine()) != null)
+49      {
+50        System.err.println("Found more content than expected!");
+51        System.err.println("Starting with: " + found);
+52        return false;
+53      }
+54  
+55      return true;
+56    }
+57  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..9ea5ede4 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.test + + + + +

+ de.juplo.test +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..f6903301 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.test + + + +
+ +
+
+ +
+ +

Package de.juplo.test

+ + + + + + + + + + + + +
Class Summary
+ FileComparator +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/index.html b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/index.html new file mode 100644 index 00000000..cc2b5579 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.0.0 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-frame.html new file mode 100644 index 00000000..fbdb7d74 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-summary.html b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-summary.html new file mode 100644 index 00000000..8288c743 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate Maven Plugin 2.0.0 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.test +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref-test/stylesheet.css b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref-test/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/allclasses-frame.html new file mode 100644 index 00000000..563b5e91 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/allclasses-frame.html @@ -0,0 +1,41 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..9dd2debb --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,1191 @@ + + + +AbstractSchemaMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   
+4   import com.pyx4j.log4j.MavenLogAppender;
+5   import java.io.File;
+6   import java.io.FileInputStream;
+7   import java.io.IOException;
+8   import java.io.InputStream;
+9   import java.net.MalformedURLException;
+10  import java.net.URL;
+11  import java.security.NoSuchAlgorithmException;
+12  import java.util.Collections;
+13  import java.util.HashSet;
+14  import java.util.Iterator;
+15  import java.util.LinkedHashSet;
+16  import java.util.List;
+17  import java.util.Map;
+18  import java.util.Map.Entry;
+19  import java.util.Properties;
+20  import java.util.Set;
+21  import java.util.regex.Matcher;
+22  import java.util.regex.Pattern;
+23  import javax.persistence.Embeddable;
+24  import javax.persistence.Entity;
+25  import javax.persistence.MappedSuperclass;
+26  import javax.persistence.spi.PersistenceUnitTransactionType;
+27  import org.apache.maven.artifact.Artifact;
+28  import org.apache.maven.model.Resource;
+29  import org.apache.maven.plugin.AbstractMojo;
+30  import org.apache.maven.plugin.MojoExecutionException;
+31  import org.apache.maven.plugin.MojoFailureException;
+32  import org.apache.maven.project.MavenProject;
+33  import org.hibernate.boot.MetadataBuilder;
+34  import org.hibernate.boot.MetadataSources;
+35  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
+36  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
+37  import org.hibernate.boot.cfgxml.spi.MappingReference;
+38  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
+39  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
+40  import org.hibernate.boot.registry.BootstrapServiceRegistry;
+41  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
+42  import org.hibernate.boot.registry.StandardServiceRegistry;
+43  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
+44  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+45  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
+46  import org.hibernate.boot.registry.selector.spi.StrategySelector;
+47  import org.hibernate.boot.spi.MetadataImplementor;
+48  import static org.hibernate.cfg.AvailableSettings.DIALECT;
+49  import static org.hibernate.cfg.AvailableSettings.DRIVER;
+50  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
+51  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
+52  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
+53  import static org.hibernate.cfg.AvailableSettings.PASS;
+54  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
+55  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
+56  import static org.hibernate.cfg.AvailableSettings.USER;
+57  import static org.hibernate.cfg.AvailableSettings.URL;
+58  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+59  import org.hibernate.internal.util.config.ConfigurationException;
+60  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
+61  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
+62  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
+63  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
+64  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
+65  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
+66  import org.hibernate.jpa.boot.spi.ProviderChecker;
+67  import org.scannotation.AnnotationDB;
+68  
+69  
+70  /**
+71   * Baseclass with common attributes and methods.
+72   *
+73   * @phase process-classes
+74   * @threadSafe
+75   * @requiresDependencyResolution runtime
+76   */
+77  public abstract class AbstractSchemaMojo extends AbstractMojo
+78  {
+79    public final static String EXPORT = "hibernate.schema.export";
+80    public final static String DELIMITER = "hibernate.schema.delimiter";
+81    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
+82    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
+83    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
+84    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
+85    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
+86    public final static String SKIPPED = "hibernate.schema.skipped";
+87  
+88    private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
+89  
+90    private final Set<String> packages = new HashSet<String>();
+91  
+92    /**
+93     * The maven project.
+94     * <p>
+95     * Only needed internally.
+96     *
+97     * @parameter property="project"
+98     * @required
+99     * @readonly
+100    */
+101   private MavenProject project;
+102 
+103   /**
+104    * Build-directory.
+105    * <p>
+106    * Only needed internally.
+107    *
+108    * @parameter property="project.build.directory"
+109    * @required
+110    * @readonly
+111    */
+112   String buildDirectory;
+113 
+114 
+115   /** Parameters to configure the genaration of the SQL *********************/
+116 
+117   /**
+118    * Export the database-schma to the database.
+119    * If set to <code>false</code>, only the SQL-script is created and the
+120    * database is not touched.
+121    * <p>
+122    * <strong>Important:</strong>
+123    * This configuration value can only be configured through the
+124    * <code>pom.xml</code>, or by the definition of a system-property, because
+125    * it is not known by Hibernate nor JPA and, hence, not picked up from
+126    * their configuration!
+127    *
+128    * @parameter property="hibernate.schema.export" default-value="true"
+129    * @since 2.0
+130    */
+131   Boolean export;
+132 
+133   /**
+134    * Skip execution
+135    * <p>
+136    * If set to <code>true</code>, the execution is skipped.
+137    * <p>
+138    * A skipped execution is signaled via the maven-property
+139    * <code>${hibernate.schema.skipped}</code>.
+140    * <p>
+141    * The execution is skipped automatically, if no modified or newly added
+142    * annotated classes are found and the dialect was not changed.
+143    * <p>
+144    * <strong>Important:</strong>
+145    * This configuration value can only be configured through the
+146    * <code>pom.xml</code>, or by the definition of a system-property, because
+147    * it is not known by Hibernate nor JPA and, hence, not picked up from
+148    * their configuration!
+149    *
+150    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
+151    * @since 1.0
+152    */
+153   private boolean skip;
+154 
+155   /**
+156    * Force execution
+157    * <p>
+158    * Force execution, even if no modified or newly added annotated classes
+159    * where found and the dialect was not changed.
+160    * <p>
+161    * <code>skip</code> takes precedence over <code>force</code>.
+162    * <p>
+163    * <strong>Important:</strong>
+164    * This configuration value can only be configured through the
+165    * <code>pom.xml</code>, or by the definition of a system-property, because
+166    * it is not known by Hibernate nor JPA and, hence, not picked up from
+167    * their configuration!
+168    *
+169    * @parameter property="hibernate.schema.force" default-value="false"
+170    * @since 1.0
+171    */
+172   private boolean force;
+173 
+174   /**
+175    * Hibernate dialect.
+176    *
+177    * @parameter property="hibernate.dialect"
+178    * @since 1.0
+179    */
+180   private String dialect;
+181 
+182   /**
+183    * Delimiter in output-file.
+184    * <p>
+185    * <strong>Important:</strong>
+186    * This configuration value can only be configured through the
+187    * <code>pom.xml</code>, or by the definition of a system-property, because
+188    * it is not known by Hibernate nor JPA and, hence, not picked up from
+189    * their configuration!
+190    *
+191    * @parameter property="hibernate.schema.delimiter" default-value=";"
+192    * @since 1.0
+193    */
+194   String delimiter;
+195 
+196   /**
+197    * Show the generated SQL in the command-line output.
+198    *
+199    * @parameter property="hibernate.show_sql"
+200    * @since 1.0
+201    */
+202   Boolean show;
+203 
+204   /**
+205    * Format output-file.
+206    *
+207    * @parameter property="hibernate.format_sql"
+208    * @since 1.0
+209    */
+210   Boolean format;
+211 
+212   /**
+213    * Specifies whether to automatically create also the database schema/catalog.
+214    *
+215    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
+216    * @since 2.0
+217    */
+218   Boolean createNamespaces;
+219 
+220   /**
+221    * Implicit naming strategy
+222    *
+223    * @parameter property="hibernate.implicit_naming_strategy"
+224    * @since 2.0
+225    */
+226   private String implicitNamingStrategy;
+227 
+228   /**
+229    * Physical naming strategy
+230    *
+231    * @parameter property="hibernate.physical_naming_strategy"
+232    * @since 2.0
+233    */
+234   private String physicalNamingStrategy;
+235 
+236   /**
+237    * Wether the project should be scanned for annotated-classes, or not
+238    * <p>
+239    * This parameter is intended to allow overwriting of the parameter
+240    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
+241    * If not specified, it defaults to <code>true</code>
+242    *
+243    * @parameter property="hibernate.schema.scan.classes"
+244    * @since 2.0
+245    */
+246   private Boolean scanClasses;
+247 
+248   /**
+249    * Classes-Directory to scan.
+250    * <p>
+251    * This parameter defaults to the maven build-output-directory for classes.
+252    * Additionally, all dependencies are scanned for annotated classes.
+253    * <p>
+254    * <strong>Important:</strong>
+255    * This configuration value can only be configured through the
+256    * <code>pom.xml</code>, or by the definition of a system-property, because
+257    * it is not known by Hibernate nor JPA and, hence, not picked up from
+258    * their configuration!
+259    *
+260    * @parameter property="project.build.outputDirectory"
+261    * @since 1.0
+262    */
+263   private String outputDirectory;
+264 
+265   /**
+266    * Dependency-Scopes, that should be scanned for annotated classes.
+267    * <p>
+268    * By default, only dependencies in the scope <code>compile</code> are
+269    * scanned for annotated classes. Multiple scopes can be seperated by
+270    * white space or commas.
+271    * <p>
+272    * If you do not want any dependencies to be scanned for annotated
+273    * classes, set this parameter to <code>none</code>.
+274    * <p>
+275    * The plugin does not scan for annotated classes in transitive
+276    * dependencies. If some of your annotated classes are hidden in a
+277    * transitive dependency, you can simply add that dependency explicitly.
+278    *
+279    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
+280    * @since 1.0.3
+281    */
+282   private String scanDependencies;
+283 
+284   /**
+285    * Whether to scan the test-branch of the project for annotated classes, or
+286    * not.
+287    * <p>
+288    * If this parameter is set to <code>true</code> the test-classes of the
+289    * artifact will be scanned for hibernate-annotated classes additionally.
+290    * <p>
+291    * <strong>Important:</strong>
+292    * This configuration value can only be configured through the
+293    * <code>pom.xml</code>, or by the definition of a system-property, because
+294    * it is not known by Hibernate nor JPA and, hence, not picked up from
+295    * their configuration!
+296    *
+297    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
+298    * @since 1.0.1
+299    */
+300   private Boolean scanTestClasses;
+301 
+302   /**
+303    * Test-Classes-Directory to scan.
+304    * <p>
+305    * This parameter defaults to the maven build-output-directory for
+306    * test-classes.
+307    * <p>
+308    * This parameter is only used, when <code>scanTestClasses</code> is set
+309    * to <code>true</code>!
+310    * <p>
+311    * <strong>Important:</strong>
+312    * This configuration value can only be configured through the
+313    * <code>pom.xml</code>, or by the definition of a system-property, because
+314    * it is not known by Hibernate nor JPA and, hence, not picked up from
+315    * their configuration!
+316    *
+317    * @parameter property="project.build.testOutputDirectory"
+318    * @since 1.0.2
+319    */
+320   private String testOutputDirectory;
+321 
+322 
+323   /** Conection parameters *************************************************/
+324 
+325   /**
+326    * SQL-Driver name.
+327    *
+328    * @parameter property="hibernate.connection.driver_class"
+329    * @since 1.0
+330    */
+331   private String driver;
+332 
+333   /**
+334    * Database URL.
+335    *
+336    * @parameter property="hibernate.connection.url"
+337    * @since 1.0
+338    */
+339   private String url;
+340 
+341   /**
+342    * Database username
+343    *
+344    * @parameter property="hibernate.connection.username"
+345    * @since 1.0
+346    */
+347   private String username;
+348 
+349   /**
+350    * Database password
+351    *
+352    * @parameter property="hibernate.connection.password"
+353    * @since 1.0
+354    */
+355   private String password;
+356 
+357 
+358   /** Parameters to locate configuration sources ****************************/
+359 
+360   /**
+361    * Path to a file or name of a ressource with hibernate properties.
+362    * If this parameter is specified, the plugin will try to load configuration
+363    * values from a file with the given path or a ressource on the classpath with
+364    * the given name. If both fails, the execution of the plugin will fail.
+365    * <p>
+366    * If this parameter is not set the plugin will load configuration values
+367    * from a ressource named <code>hibernate.properties</code> on the classpath,
+368    * if it is present, but will not fail if there is no such ressource.
+369    * <p>
+370    * During ressource-lookup, the test-classpath takes precedence.
+371    *
+372    * @parameter
+373    * @since 1.0
+374    */
+375   private String hibernateProperties;
+376 
+377   /**
+378    * Path to Hibernate configuration file (.cfg.xml).
+379    * If this parameter is specified, the plugin will try to load configuration
+380    * values from a file with the given path or a ressource on the classpath with
+381    * the given name. If both fails, the execution of the plugin will fail.
+382    * <p>
+383    * If this parameter is not set the plugin will load configuration values
+384    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
+385    * if it is present, but will not fail if there is no such ressource.
+386    * <p>
+387    * During ressource-lookup, the test-classpath takes precedence.
+388    * <p>
+389    * Settings in this file will overwrite settings in the properties file.
+390    *
+391    * @parameter
+392    * @since 1.1.0
+393    */
+394   private String hibernateConfig;
+395 
+396   /**
+397    * Name of the persistence-unit.
+398    * If this parameter is specified, the plugin will try to load configuration
+399    * values from a persistence-unit with the specified name. If no such
+400    * persistence-unit can be found, the plugin will throw an exception.
+401    * <p>
+402    * If this parameter is not set and there is only one persistence-unit
+403    * available, that unit will be used automatically. But if this parameter is
+404    * not set and there are multiple persistence-units available on,
+405    * the class-path, the execution of the plugin will fail.
+406    * <p>
+407    * Settings in this file will overwrite settings in the properties or the
+408    * configuration file.
+409    *
+410    * @parameter
+411    * @since 1.1.0
+412    */
+413   private String persistenceUnit;
+414 
+415   /**
+416    * List of Hibernate-Mapping-Files (XML).
+417    * Multiple files can be separated with white-spaces and/or commas.
+418    *
+419    * @parameter property="hibernate.mapping"
+420    * @since 1.0.2
+421    */
+422   private String mappings;
+423 
+424 
+425 
+426   public final void execute(String filename)
+427     throws
+428       MojoFailureException,
+429       MojoExecutionException
+430   {
+431     if (skip)
+432     {
+433       getLog().info("Execution of hibernate-maven-plugin was skipped!");
+434       project.getProperties().setProperty(SKIPPED, "true");
+435       return;
+436     }
+437 
+438     ModificationTracker tracker;
+439     try
+440     {
+441       tracker = new ModificationTracker(buildDirectory, filename, getLog());
+442     }
+443     catch (NoSuchAlgorithmException e)
+444     {
+445       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
+446     }
+447 
+448     SimpleConnectionProvider connectionProvider =
+449         new SimpleConnectionProvider(getLog());
+450 
+451     try
+452     {
+453       /** Start extended logging */
+454       MavenLogAppender.startPluginLog(this);
+455 
+456       /** Load checksums for old mapping and configuration */
+457       tracker.load();
+458 
+459       /** Create the ClassLoader */
+460       MutableClassLoader classLoader = createClassLoader();
+461 
+462       /** Create a BootstrapServiceRegistry with the created ClassLoader */
+463       BootstrapServiceRegistry bootstrapServiceRegitry =
+464           new BootstrapServiceRegistryBuilder()
+465               .applyClassLoader(classLoader)
+466               .build();
+467       ClassLoaderService classLoaderService =
+468           bootstrapServiceRegitry.getService(ClassLoaderService.class);
+469 
+470       Properties properties = new Properties();
+471       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
+472 
+473       /** Loading and merging configuration */
+474       properties.putAll(loadProperties(configLoader));
+475       LoadedConfig config = loadConfig(configLoader);
+476       if (config != null)
+477         properties.putAll(config.getConfigurationValues());
+478       ParsedPersistenceXmlDescriptor unit =
+479           loadPersistenceUnit(classLoaderService, properties);
+480       if (unit != null)
+481         properties.putAll(unit.getProperties());
+482 
+483       /** Overwriting/Completing configuration */
+484       configure(properties, tracker);
+485 
+486       /** Check configuration for modifications */
+487       if(tracker.track(properties))
+488         getLog().debug("Configuration has changed.");
+489       else
+490         getLog().debug("Configuration unchanged.");
+491 
+492       /** Configure Hibernate */
+493       StandardServiceRegistry serviceRegistry =
+494           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
+495               .applySettings(properties)
+496               .addService(ConnectionProvider.class, connectionProvider)
+497               .build();
+498       MetadataSources sources = new MetadataSources(serviceRegistry);
+499 
+500       /** Add the remaining class-path-elements */
+501       completeClassPath(classLoader);
+502 
+503       /** Apply mappings from hibernate-configuration, if present */
+504       if (config != null)
+505       {
+506         for (MappingReference mapping : config.getMappingReferences())
+507           mapping.apply(sources);
+508       }
+509 
+510       Set<String> classes;
+511       if (unit == null)
+512       {
+513         /** No persistent unit: default behaviour */
+514         if (scanClasses == null)
+515           scanClasses = true;
+516         Set<URL> urls = new HashSet<URL>();
+517         if (scanClasses)
+518           addRoot(urls, outputDirectory);
+519         if (scanTestClasses)
+520           addRoot(urls, testOutputDirectory);
+521         addDependencies(urls);
+522         classes = scanUrls(urls);
+523       }
+524       else
+525       {
+526         /** Follow configuration in persisten unit */
+527         if (scanClasses == null)
+528           scanClasses = !unit.isExcludeUnlistedClasses();
+529         Set<URL> urls = new HashSet<URL>();
+530         if (scanClasses)
+531         {
+532           /**
+533            * Scan the root of the persiten unit and configured jars for
+534            * annotated classes
+535            */
+536           urls.add(unit.getPersistenceUnitRootUrl());
+537           for (URL url : unit.getJarFileUrls())
+538             urls.add(url);
+539         }
+540         if (scanTestClasses)
+541           addRoot(urls, testOutputDirectory);
+542         classes = scanUrls(urls);
+543         for (String className : unit.getManagedClassNames())
+544           classes.add(className);
+545         /**
+546          * Add mappings from the default mapping-file
+547          * <code>META-INF/orm.xml</code>, if present
+548          */
+549         try
+550         {
+551           InputStream is = classLoader.getResourceAsStream("META-INF/orm.xml");
+552           if (is != null)
+553           {
+554             getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
+555             tracker.track("META-INF/orm.xml", is);
+556             sources.addResource("META-INF/orm.xml");
+557           }
+558           /**
+559            * Add mappings from files, that are explicitly configured in the
+560            * persistence unit
+561            */
+562           for (String mapping : unit.getMappingFileNames())
+563           {
+564             getLog().info("Adding explicitly configured mapping from " + mapping);
+565             tracker.track(mapping, classLoader.getResourceAsStream(mapping));
+566             sources.addResource(mapping);
+567           }
+568         }
+569         catch (IOException e)
+570         {
+571           throw new MojoFailureException("Error reading XML-mappings", e);
+572         }
+573       }
+574 
+575       /** Add the configured/collected annotated classes */
+576       for (String className : classes)
+577         addAnnotated(className, sources, classLoaderService, tracker);
+578 
+579       /** Add explicitly configured classes */
+580       addMappings(sources, tracker);
+581 
+582       /** Skip execution, if mapping and configuration is unchanged */
+583       if (!tracker.modified())
+584       {
+585         getLog().info(
+586             "Mapping and configuration unchanged."
+587             );
+588         if (force)
+589           getLog().info("Schema generation is forced!");
+590         else
+591         {
+592           getLog().info("Skipping schema generation!");
+593           project.getProperties().setProperty(SKIPPED, "true");
+594           return;
+595         }
+596       }
+597 
+598 
+599       /** Create a connection, if sufficient configuration infromation is available */
+600       connectionProvider.open(classLoaderService, properties);
+601 
+602       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
+603 
+604       StrategySelector strategySelector =
+605           serviceRegistry.getService(StrategySelector.class);
+606 
+607       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
+608       {
+609         metadataBuilder.applyImplicitNamingStrategy(
+610             strategySelector.resolveStrategy(
+611                 ImplicitNamingStrategy.class,
+612                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
+613                 )
+614             );
+615       }
+616 
+617       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
+618       {
+619         metadataBuilder.applyPhysicalNamingStrategy(
+620             strategySelector.resolveStrategy(
+621                 PhysicalNamingStrategy.class,
+622                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
+623                 )
+624             );
+625       }
+626 
+627       /**
+628        * Change class-loader of current thread.
+629        * This is necessary, because still not all parts of Hibernate 5 use
+630        * the newly introduced ClassLoaderService and will fail otherwise!
+631        */
+632       Thread thread = Thread.currentThread();
+633       ClassLoader contextClassLoader = thread.getContextClassLoader();
+634       try
+635       {
+636         thread.setContextClassLoader(classLoader);
+637         build((MetadataImplementor)metadataBuilder.build());
+638       }
+639       finally
+640       {
+641         thread.setContextClassLoader(contextClassLoader);
+642       }
+643     }
+644     catch (MojoExecutionException e)
+645     {
+646       tracker.failed();
+647       throw e;
+648     }
+649     catch (MojoFailureException e)
+650     {
+651       tracker.failed();
+652       throw e;
+653     }
+654     catch (RuntimeException e)
+655     {
+656       tracker.failed();
+657       throw e;
+658     }
+659     finally
+660     {
+661       /** Remember mappings and configuration */
+662       tracker.save();
+663 
+664       /** Close the connection - if one was opened */
+665       connectionProvider.close();
+666 
+667       /** Stop Log-Capturing */
+668       MavenLogAppender.endPluginLog(this);
+669     }
+670   }
+671 
+672 
+673   abstract void build(MetadataImplementor metadata)
+674     throws
+675       MojoFailureException,
+676       MojoExecutionException;
+677 
+678 
+679   private MutableClassLoader createClassLoader() throws MojoExecutionException
+680   {
+681     try
+682     {
+683       getLog().debug("Creating ClassLoader for project-dependencies...");
+684       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
+685       File file;
+686 
+687       file = new File(testOutputDirectory);
+688       if (!file.exists())
+689       {
+690         getLog().info("Creating test-output-directory: " + testOutputDirectory);
+691         file.mkdirs();
+692       }
+693       urls.add(file.toURI().toURL());
+694 
+695       file = new File(outputDirectory);
+696       if (!file.exists())
+697       {
+698         getLog().info("Creating output-directory: " + outputDirectory);
+699         file.mkdirs();
+700       }
+701       urls.add(file.toURI().toURL());
+702 
+703       return new MutableClassLoader(urls, getLog());
+704     }
+705     catch (Exception e)
+706     {
+707       getLog().error("Error while creating ClassLoader!", e);
+708       throw new MojoExecutionException(e.getMessage());
+709     }
+710   }
+711 
+712   private void completeClassPath(MutableClassLoader classLoader)
+713       throws
+714         MojoExecutionException
+715   {
+716     try
+717     {
+718       getLog().debug("Completing class-paths of the ClassLoader for project-dependencies...");
+719       List<String> classpathFiles = project.getCompileClasspathElements();
+720       if (scanTestClasses)
+721         classpathFiles.addAll(project.getTestClasspathElements());
+722       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
+723       for (String pathElement : classpathFiles)
+724       {
+725         getLog().debug("Dependency: " + pathElement);
+726         urls.add(new File(pathElement).toURI().toURL());
+727       }
+728       classLoader.add(urls);
+729     }
+730     catch (Exception e)
+731     {
+732       getLog().error("Error while creating ClassLoader!", e);
+733       throw new MojoExecutionException(e.getMessage());
+734     }
+735   }
+736 
+737   private Map loadProperties(ConfigLoader configLoader)
+738       throws
+739         MojoExecutionException
+740   {
+741     /** Try to read configuration from properties-file */
+742     if (hibernateProperties == null)
+743     {
+744       try
+745       {
+746         return configLoader.loadProperties("hibernate.properties");
+747       }
+748       catch (ConfigurationException e)
+749       {
+750         getLog().debug(e.getMessage());
+751         return Collections.EMPTY_MAP;
+752       }
+753     }
+754     else
+755     {
+756       try
+757       {
+758         File file = new File(hibernateProperties);
+759         if (file.exists())
+760         {
+761           getLog().info("Reading settings from file " + hibernateProperties + "...");
+762           return configLoader.loadProperties(file);
+763         }
+764         else
+765           return configLoader.loadProperties(hibernateProperties);
+766       }
+767       catch (ConfigurationException e)
+768       {
+769         getLog().error("Error while reading properties!", e);
+770         throw new MojoExecutionException(e.getMessage());
+771       }
+772     }
+773   }
+774 
+775   private LoadedConfig loadConfig(ConfigLoader configLoader)
+776       throws MojoExecutionException
+777   {
+778     /** Try to read configuration from configuration-file */
+779     if (hibernateConfig == null)
+780     {
+781       try
+782       {
+783         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
+784       }
+785       catch (ConfigurationException e)
+786       {
+787         getLog().debug(e.getMessage());
+788         return null;
+789       }
+790     }
+791     else
+792     {
+793       try
+794       {
+795         File file = new File(hibernateConfig);
+796         if (file.exists())
+797         {
+798           getLog().info("Reading configuration from file " + hibernateConfig + "...");
+799           return configLoader.loadConfigXmlFile(file);
+800         }
+801         else
+802         {
+803           return configLoader.loadConfigXmlResource(hibernateConfig);
+804         }
+805       }
+806       catch (ConfigurationException e)
+807       {
+808         getLog().error("Error while reading configuration!", e);
+809         throw new MojoExecutionException(e.getMessage());
+810       }
+811     }
+812   }
+813 
+814   private void configure(Properties properties, ModificationTracker tracker)
+815       throws MojoFailureException
+816   {
+817     /**
+818      * Special treatment for the configuration-value "export": if it is
+819      * switched to "true", the genearation fo the schema should be forced!
+820      */
+821     if (tracker.check(EXPORT, export.toString()) && export)
+822       tracker.touch();
+823 
+824     /**
+825      * Configure the generation of the SQL.
+826      * Overwrite values from properties-file if the configuration parameter is
+827      * known to Hibernate.
+828      */
+829     dialect = configure(properties, dialect, DIALECT);
+830     tracker.track(DELIMITER, delimiter); // << not reflected in hibernate configuration!
+831     format = configure(properties, format, FORMAT_SQL);
+832     createNamespaces = configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
+833     implicitNamingStrategy = configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
+834     physicalNamingStrategy = configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
+835     tracker.track(OUTPUTDIRECTORY, outputDirectory); // << not reflected in hibernate configuration!
+836     tracker.track(SCAN_DEPENDENCIES, scanDependencies); // << not reflected in hibernate configuration!
+837     tracker.track(SCAN_TESTCLASSES, scanTestClasses.toString()); // << not reflected in hibernate configuration!
+838     tracker.track(TEST_OUTPUTDIRECTORY, testOutputDirectory); // << not reflected in hibernate configuration!
+839 
+840     /**
+841      * Special treatment for the configuration-value "show": a change of its
+842      * configured value should not lead to a regeneration of the database
+843      * schama!
+844      */
+845     if (show == null)
+846       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
+847     else
+848       properties.setProperty(SHOW_SQL, show.toString());
+849 
+850     /**
+851      * Configure the connection parameters.
+852      * Overwrite values from properties-file.
+853      */
+854     driver = configure(properties, driver, DRIVER, JDBC_DRIVER);
+855     url = configure(properties, url, URL, JDBC_URL);
+856     username = configure(properties, username, USER, JDBC_USER);
+857     password = configure(properties, password, PASS, JDBC_PASSWORD);
+858 
+859     if (properties.isEmpty())
+860     {
+861       getLog().error("No properties set!");
+862       throw new MojoFailureException("Hibernate configuration is missing!");
+863     }
+864 
+865     getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
+866     for (Entry<Object,Object> entry : properties.entrySet())
+867       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+868   }
+869 
+870   private String configure(
+871       Properties properties,
+872       String value,
+873       String key,
+874       String alternativeKey
+875       )
+876   {
+877     value = configure(properties, value, key);
+878     if (value == null)
+879       return properties.getProperty(alternativeKey);
+880 
+881     if (properties.containsKey(alternativeKey))
+882     {
+883       getLog().warn(
+884           "Ignoring property " + alternativeKey + "=" +
+885           properties.getProperty(alternativeKey) + " in favour for property " +
+886           key + "=" + properties.getProperty(key)
+887           );
+888       properties.remove(alternativeKey);
+889     }
+890     return properties.getProperty(alternativeKey);
+891   }
+892 
+893   private String configure(Properties properties, String value, String key)
+894   {
+895     if (value != null)
+896     {
+897       if (properties.containsKey(key))
+898         getLog().debug(
+899             "Overwriting property " + key + "=" + properties.getProperty(key) +
+900             " with the value " + value
+901             );
+902       else
+903         getLog().debug("Using the value " + value + " for property " + key);
+904       properties.setProperty(key, value);
+905     }
+906     return properties.getProperty(key);
+907   }
+908 
+909   private boolean configure(Properties properties, Boolean value, String key)
+910   {
+911     if (value != null)
+912     {
+913       if (properties.containsKey(key))
+914         getLog().debug(
+915             "Overwriting property " + key + "=" + properties.getProperty(key) +
+916             " with the value " + value
+917             );
+918       else
+919         getLog().debug("Using the value " + value + " for property " + key);
+920       properties.setProperty(key, value.toString());
+921     }
+922     return Boolean.valueOf(properties.getProperty(key));
+923   }
+924 
+925   private void addMappings(MetadataSources sources, ModificationTracker tracker)
+926       throws MojoFailureException
+927   {
+928     getLog().debug("Adding explicitly configured mappings...");
+929     if (mappings != null)
+930     {
+931       try
+932       {
+933         for (String filename : mappings.split("[\\s,]+"))
+934         {
+935           // First try the filename as absolute/relative path
+936           File file = new File(filename);
+937           if (!file.exists())
+938           {
+939             // If the file was not found, search for it in the resource-directories
+940             for (Resource resource : project.getResources())
+941             {
+942               file = new File(resource.getDirectory() + File.separator + filename);
+943               if (file.exists())
+944                 break;
+945             }
+946           }
+947           if (file.exists())
+948           {
+949             if (file.isDirectory())
+950               // TODO: add support to read all mappings under a directory
+951               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
+952             if (tracker.track(filename, new FileInputStream(file)))
+953               getLog().debug("Found new or modified mapping-file: " + filename);
+954             else
+955               getLog().debug("Mapping-file unchanged: " + filename);
+956 
+957             sources.addFile(file);
+958           }
+959           else
+960             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+961         }
+962       }
+963       catch (IOException e)
+964       {
+965         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+966       }
+967     }
+968   }
+969 
+970   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
+971   {
+972     try
+973     {
+974       File dir = new File(outputDirectory);
+975       if (dir.exists())
+976       {
+977         getLog().info("Adding " + dir.getAbsolutePath() + " to the list of roots to scan...");
+978         urls.add(dir.toURI().toURL());
+979       }
+980     }
+981     catch (MalformedURLException e)
+982     {
+983       getLog().error("error while adding the project-root to the list of roots to scan!", e);
+984       throw new MojoFailureException(e.getMessage());
+985     }
+986   }
+987 
+988   private void addDependencies(Set<URL> urls) throws MojoFailureException
+989   {
+990     try
+991     {
+992       if (scanDependencies != null)
+993       {
+994         Matcher matcher = SPLIT.matcher(scanDependencies);
+995         while (matcher.find())
+996         {
+997           getLog().info("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
+998           for (Artifact artifact : project.getDependencyArtifacts())
+999           {
+1000             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+1001               continue;
+1002             if (artifact.getFile() == null)
+1003             {
+1004               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
+1005               continue;
+1006             }
+1007             getLog().info("Adding dependencies from scope " + artifact.getId() + " to the list of roots to scan");
+1008             urls.add(artifact.getFile().toURI().toURL());
+1009           }
+1010         }
+1011       }
+1012     }
+1013     catch (MalformedURLException e)
+1014     {
+1015       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
+1016       throw new MojoFailureException(e.getMessage());
+1017     }
+1018   }
+1019 
+1020   private Set<String> scanUrls(Set<URL> scanRoots)
+1021       throws
+1022         MojoFailureException
+1023   {
+1024     try
+1025     {
+1026       AnnotationDB db = new AnnotationDB();
+1027       for (URL root : scanRoots)
+1028         db.scanArchives(root);
+1029 
+1030       Set<String> classes = new HashSet<String>();
+1031       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+1032         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+1033       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+1034         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+1035       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+1036         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+1037 
+1038       return classes;
+1039     }
+1040     catch (Exception e)
+1041     {
+1042       getLog().error("Error while scanning!", e);
+1043       throw new MojoFailureException(e.getMessage());
+1044     }
+1045   }
+1046 
+1047   private void addAnnotated(
+1048       String name,
+1049       MetadataSources sources,
+1050       ClassLoaderService classLoaderService,
+1051       ModificationTracker tracker
+1052       )
+1053       throws
+1054         MojoFailureException,
+1055         MojoExecutionException
+1056   {
+1057     try
+1058     {
+1059       getLog().info("Adding annotated resource: " + name);
+1060       String packageName;
+1061 
+1062       try
+1063       {
+1064         Class<?> annotatedClass = classLoaderService.classForName(name);
+1065         String resourceName = annotatedClass.getName();
+1066         resourceName =
+1067             resourceName.substring(
+1068                 resourceName.lastIndexOf(".") + 1,
+1069                 resourceName.length()
+1070                 ) + ".class";
+1071         InputStream is = annotatedClass.getResourceAsStream(resourceName);
+1072         if (tracker.track(name, is))
+1073           getLog().debug("New or modified class: " + name);
+1074         else
+1075           getLog().debug("Unchanged class: " + name);
+1076         sources.addAnnotatedClass(annotatedClass);
+1077         packageName = annotatedClass.getPackage().getName();
+1078       }
+1079       catch(ClassLoadingException e)
+1080       {
+1081         packageName = name;
+1082       }
+1083 
+1084       while (packageName != null)
+1085       {
+1086         if (packages.contains(packageName))
+1087           return;
+1088         String resource = packageName.replace('.', '/') + "/package-info.class";
+1089         InputStream is = classLoaderService.locateResourceStream(resource);
+1090         if (is == null)
+1091         {
+1092           // No compiled package-info available: no package-level annotations!
+1093           getLog().debug("Package " + packageName + " is not annotated.");
+1094         }
+1095         else
+1096         {
+1097           if (tracker.track(packageName, is))
+1098             getLog().debug("New or modified package: " + packageName);
+1099           else
+1100            getLog().debug("Unchanged package: " + packageName);
+1101           getLog().info("Adding annotations from package " + packageName);
+1102           sources.addPackage(packageName);
+1103         }
+1104         packages.add(packageName);
+1105         int i = packageName.lastIndexOf('.');
+1106         if (i < 0)
+1107           packageName = null;
+1108         else
+1109           packageName = packageName.substring(0,i);
+1110       }
+1111     }
+1112     catch (Exception e)
+1113     {
+1114       getLog().error("Error while adding the annotated class " + name, e);
+1115       throw new MojoFailureException(e.getMessage());
+1116     }
+1117   }
+1118 
+1119   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
+1120       ClassLoaderService classLoaderService,
+1121       Properties properties
+1122       )
+1123       throws
+1124         MojoFailureException
+1125   {
+1126     PersistenceXmlParser parser =
+1127         new PersistenceXmlParser(
+1128             classLoaderService,
+1129             PersistenceUnitTransactionType.RESOURCE_LOCAL
+1130              );
+1131 
+1132     List<ParsedPersistenceXmlDescriptor> units = parser.doResolve(properties);
+1133 
+1134     if (persistenceUnit == null)
+1135     {
+1136       switch (units.size())
+1137       {
+1138         case 0:
+1139           getLog().info("Found no META-INF/persistence.xml.");
+1140           return null;
+1141         case 1:
+1142           getLog().info("Using persistence-unit " + units.get(0).getName());
+1143           return units.get(0);
+1144         default:
+1145           StringBuilder builder = new StringBuilder();
+1146           builder.append("No name provided and multiple persistence units found: ");
+1147           Iterator<ParsedPersistenceXmlDescriptor> it = units.iterator();
+1148           builder.append(it.next().getName());
+1149           while (it.hasNext())
+1150           {
+1151             builder.append(", ");
+1152             builder.append(it.next().getName());
+1153           }
+1154           builder.append('.');
+1155           throw new MojoFailureException(builder.toString());
+1156       }
+1157     }
+1158 
+1159     for (ParsedPersistenceXmlDescriptor unit : units)
+1160     {
+1161       getLog().debug("Found persistence-unit " + unit.getName());
+1162       if (!unit.getName().equals(persistenceUnit))
+1163         continue;
+1164 
+1165       // See if we (Hibernate) are the persistence provider
+1166       if (!ProviderChecker.isProvider(unit, properties))
+1167       {
+1168         getLog().debug("Wrong provider: " + unit.getProviderClassName());
+1169         continue;
+1170       }
+1171 
+1172       getLog().info("Using persistence-unit " + unit.getName());
+1173       return unit;
+1174     }
+1175 
+1176     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
+1177   }
+1178 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..fe968f9b --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,113 @@ + + + +CreateMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.io.File;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.tool.hbm2ddl.SchemaExport;
+24  
+25  
+26  /**
+27   * Goal which extracts the hibernate-mapping-configuration and
+28   * exports an according SQL-database-schema.
+29   *
+30   * @goal create
+31   * @phase process-classes
+32   * @threadSafe
+33   * @requiresDependencyResolution runtime
+34   */
+35  public class CreateMojo extends AbstractSchemaMojo
+36  {
+37    /**
+38     * Output file.
+39     * <p>
+40     * If the specified filename is not absolut, the file will be created
+41     * relative to the project build directory
+42     * (<code>project.build.directory</code>).
+43     *
+44     * @parameter property="hibernate.schema.export.create" default-value="create.sql"
+45     * @since 1.0
+46     */
+47    private String outputFile;
+48  
+49  
+50    @Override
+51    public final void execute()
+52      throws
+53        MojoFailureException,
+54        MojoExecutionException
+55    {
+56      super.execute(outputFile);
+57    }
+58  
+59  
+60    @Override
+61    void build(MetadataImplementor metadata)
+62        throws
+63          MojoExecutionException,
+64          MojoFailureException
+65    {
+66      SchemaExport schemaExport = new SchemaExport(metadata, createNamespaces);
+67      schemaExport.setDelimiter(delimiter);
+68      schemaExport.setFormat(format);
+69  
+70      File output = new File(outputFile);
+71  
+72      if (!output.isAbsolute())
+73      {
+74        // Interpret relative file path relative to build directory
+75        output = new File(buildDirectory, outputFile);
+76        getLog().debug("Adjusted relative path, resulting path is " + output.getPath());
+77      }
+78  
+79      // Ensure that directory path for specified file exists
+80      File outFileParentDir = output.getParentFile();
+81      if (null != outFileParentDir && !outFileParentDir.exists())
+82      {
+83        try
+84        {
+85          getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
+86          outFileParentDir.mkdirs();
+87        }
+88        catch (Exception e)
+89        {
+90          getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
+91        }
+92      }
+93  
+94      schemaExport.setOutputFile(output.getPath());
+95      schemaExport.execute(false, this.export, false, true);
+96  
+97      for (Object exception : schemaExport.getExceptions())
+98        getLog().error(exception.toString());
+99    }
+100 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..33e83d1f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,113 @@ + + + +DropMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.io.File;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.tool.hbm2ddl.SchemaExport;
+24  
+25  
+26  /**
+27   * Goal which extracts the hibernate-mapping-configuration and
+28   * exports an according SQL-database-schema.
+29   *
+30   * @goal drop
+31   * @phase process-classes
+32   * @threadSafe
+33   * @requiresDependencyResolution runtime
+34   */
+35  public class DropMojo extends AbstractSchemaMojo
+36  {
+37    /**
+38     * Output file.
+39     * <p>
+40     * If the specified filename is not absolut, the file will be created
+41     * relative to the project build directory
+42     * (<code>project.build.directory</code>).
+43     *
+44     * @parameter property="hibernate.schema.export.drop" default-value="drop.sql"
+45     * @since 1.0
+46     */
+47    private String outputFile;
+48  
+49  
+50    @Override
+51    public final void execute()
+52      throws
+53        MojoFailureException,
+54        MojoExecutionException
+55    {
+56      super.execute(outputFile);
+57    }
+58  
+59  
+60    @Override
+61    void build(MetadataImplementor metadata)
+62        throws
+63          MojoExecutionException,
+64          MojoFailureException
+65    {
+66      SchemaExport schemaExport = new SchemaExport(metadata, createNamespaces);
+67      schemaExport.setDelimiter(delimiter);
+68      schemaExport.setFormat(format);
+69  
+70      File output = new File(outputFile);
+71  
+72      if (!output.isAbsolute())
+73      {
+74        // Interpret relative file path relative to build directory
+75        output = new File(buildDirectory, outputFile);
+76        getLog().debug("Adjusted relative path, resulting path is " + output.getPath());
+77      }
+78  
+79      // Ensure that directory path for specified file exists
+80      File outFileParentDir = output.getParentFile();
+81      if (null != outFileParentDir && !outFileParentDir.exists())
+82      {
+83        try
+84        {
+85          getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
+86          outFileParentDir.mkdirs();
+87        }
+88        catch (Exception e)
+89        {
+90          getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
+91        }
+92      }
+93  
+94      schemaExport.setOutputFile(output.getPath());
+95      schemaExport.execute(false, this.export, true, false);
+96  
+97      for (Object exception : schemaExport.getExceptions())
+98        getLog().error(exception.toString());
+99    }
+100 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..b9b6e753 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,467 @@ + + + +HelpMojo xref + + + +
+1   
+2   package de.juplo.plugins.hibernate;
+3   
+4   import org.apache.maven.plugin.AbstractMojo;
+5   import org.apache.maven.plugin.MojoExecutionException;
+6   
+7   import org.w3c.dom.Document;
+8   import org.w3c.dom.Element;
+9   import org.w3c.dom.Node;
+10  import org.w3c.dom.NodeList;
+11  import org.xml.sax.SAXException;
+12  
+13  import javax.xml.parsers.DocumentBuilder;
+14  import javax.xml.parsers.DocumentBuilderFactory;
+15  import javax.xml.parsers.ParserConfigurationException;
+16  import java.io.IOException;
+17  import java.io.InputStream;
+18  import java.util.ArrayList;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate-maven-plugin.<br>
+23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author maven-plugin-tools
+25   * @goal help
+26   * @requiresProject false
+27   * @threadSafe
+28   */
+29  public class HelpMojo
+30      extends AbstractMojo
+31  {
+32      /**
+33       * If <code>true</code>, display all settable properties for each goal.
+34       *
+35       * @parameter property="detail" default-value="false"
+36       */
+37      private boolean detail;
+38  
+39      /**
+40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+41       *
+42       * @parameter property="goal"
+43       */
+44      private java.lang.String goal;
+45  
+46      /**
+47       * The maximum length of a display line, should be positive.
+48       *
+49       * @parameter property="lineLength" default-value="80"
+50       */
+51      private int lineLength;
+52  
+53      /**
+54       * The number of spaces per indentation level, should be positive.
+55       *
+56       * @parameter property="indentSize" default-value="2"
+57       */
+58      private int indentSize;
+59  
+60      // groupId/artifactId/plugin-help.xml
+61      private static final String PLUGIN_HELP_PATH =
+62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
+63  
+64      private static final int DEFAULT_LINE_LENGTH = 80;
+65  
+66      private Document build()
+67          throws MojoExecutionException
+68      {
+69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+70          InputStream is = null;
+71          try
+72          {
+73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+76              return dBuilder.parse( is );
+77          }
+78          catch ( IOException e )
+79          {
+80              throw new MojoExecutionException( e.getMessage(), e );
+81          }
+82          catch ( ParserConfigurationException e )
+83          {
+84              throw new MojoExecutionException( e.getMessage(), e );
+85          }
+86          catch ( SAXException e )
+87          {
+88              throw new MojoExecutionException( e.getMessage(), e );
+89          }
+90          finally
+91          {
+92              if ( is != null )
+93              {
+94                  try
+95                  {
+96                      is.close();
+97                  }
+98                  catch ( IOException e )
+99                  {
+100                     throw new MojoExecutionException( e.getMessage(), e );
+101                 }
+102             }
+103         }
+104     }
+105 
+106     /**
+107      * {@inheritDoc}
+108      */
+109     public void execute()
+110         throws MojoExecutionException
+111     {
+112         if ( lineLength <= 0 )
+113         {
+114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+115             lineLength = DEFAULT_LINE_LENGTH;
+116         }
+117         if ( indentSize <= 0 )
+118         {
+119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+120             indentSize = 2;
+121         }
+122 
+123         Document doc = build();
+124 
+125         StringBuilder sb = new StringBuilder();
+126         Node plugin = getSingleChild( doc, "plugin" );
+127 
+128 
+129         String name = getValue( plugin, "name" );
+130         String version = getValue( plugin, "version" );
+131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+132         if ( isNotEmpty( name ) && !name.contains( id ) )
+133         {
+134             append( sb, name + " " + version, 0 );
+135         }
+136         else
+137         {
+138             if ( isNotEmpty( name ) )
+139             {
+140                 append( sb, name, 0 );
+141             }
+142             else
+143             {
+144                 append( sb, id, 0 );
+145             }
+146         }
+147         append( sb, getValue( plugin, "description" ), 1 );
+148         append( sb, "", 0 );
+149 
+150         //<goalPrefix>plugin</goalPrefix>
+151         String goalPrefix = getValue( plugin, "goalPrefix" );
+152 
+153         Node mojos1 = getSingleChild( plugin, "mojos" );
+154 
+155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+156 
+157         if ( goal == null || goal.length() <= 0 )
+158         {
+159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+160             append( sb, "", 0 );
+161         }
+162 
+163         for ( Node mojo : mojos )
+164         {
+165             writeGoal( sb, goalPrefix, (Element) mojo );
+166         }
+167 
+168         if ( getLog().isInfoEnabled() )
+169         {
+170             getLog().info( sb.toString() );
+171         }
+172     }
+173 
+174 
+175     private static boolean isNotEmpty( String string )
+176     {
+177         return string != null && string.length() > 0;
+178     }
+179 
+180     private String getValue( Node node, String elementName )
+181         throws MojoExecutionException
+182     {
+183         return getSingleChild( node, elementName ).getTextContent();
+184     }
+185 
+186     private Node getSingleChild( Node node, String elementName )
+187         throws MojoExecutionException
+188     {
+189         List<Node> namedChild = findNamedChild( node, elementName );
+190         if ( namedChild.isEmpty() )
+191         {
+192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+193         }
+194         if ( namedChild.size() > 1 )
+195         {
+196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+197         }
+198         return namedChild.get( 0 );
+199     }
+200 
+201     private List<Node> findNamedChild( Node node, String elementName )
+202     {
+203         List<Node> result = new ArrayList<Node>();
+204         NodeList childNodes = node.getChildNodes();
+205         for ( int i = 0; i < childNodes.getLength(); i++ )
+206         {
+207             Node item = childNodes.item( i );
+208             if ( elementName.equals( item.getNodeName() ) )
+209             {
+210                 result.add( item );
+211             }
+212         }
+213         return result;
+214     }
+215 
+216     private Node findSingleChild( Node node, String elementName )
+217         throws MojoExecutionException
+218     {
+219         List<Node> elementsByTagName = findNamedChild( node, elementName );
+220         if ( elementsByTagName.isEmpty() )
+221         {
+222             return null;
+223         }
+224         if ( elementsByTagName.size() > 1 )
+225         {
+226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+227         }
+228         return elementsByTagName.get( 0 );
+229     }
+230 
+231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+232         throws MojoExecutionException
+233     {
+234         String mojoGoal = getValue( mojo, "goal" );
+235         Node configurationElement = findSingleChild( mojo, "configuration" );
+236         Node description = findSingleChild( mojo, "description" );
+237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+238         {
+239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+240             Node deprecated = findSingleChild( mojo, "deprecated" );
+241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+242             {
+243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
+244                 if ( detail && description != null )
+245                 {
+246                     append( sb, "", 0 );
+247                     append( sb, description.getTextContent(), 1 );
+248                 }
+249             }
+250             else if ( description != null )
+251             {
+252                 append( sb, description.getTextContent(), 1 );
+253             }
+254             append( sb, "", 0 );
+255 
+256             if ( detail )
+257             {
+258                 Node parametersNode = getSingleChild( mojo, "parameters" );
+259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+260                 append( sb, "Available parameters:", 1 );
+261                 append( sb, "", 0 );
+262 
+263                 for ( Node parameter : parameters )
+264                 {
+265                     writeParameter( sb, parameter, configurationElement );
+266                 }
+267             }
+268         }
+269     }
+270 
+271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+272         throws MojoExecutionException
+273     {
+274         String parameterName = getValue( parameter, "name" );
+275         String parameterDescription = getValue( parameter, "description" );
+276 
+277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
+278 
+279         String parameterDefaultValue = "";
+280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
+281         {
+282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
+283         }
+284         append( sb, parameterName + parameterDefaultValue, 2 );
+285         Node deprecated = findSingleChild( parameter, "deprecated" );
+286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+287         {
+288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
+289             append( sb, "", 0 );
+290         }
+291         append( sb, parameterDescription, 3 );
+292         if ( "true".equals( getValue( parameter, "required" ) ) )
+293         {
+294             append( sb, "Required: Yes", 3 );
+295         }
+296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
+297         {
+298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
+299             append( sb, "User property: " + property, 3 );
+300         }
+301 
+302         append( sb, "", 0 );
+303     }
+304 
+305     /**
+306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+307      *
+308      * @param str    String to repeat
+309      * @param repeat number of times to repeat str
+310      * @return String with repeated String
+311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+312      * @throws NullPointerException       if str is <code>null</code>
+313      */
+314     private static String repeat( String str, int repeat )
+315     {
+316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+317 
+318         for ( int i = 0; i < repeat; i++ )
+319         {
+320             buffer.append( str );
+321         }
+322 
+323         return buffer.toString();
+324     }
+325 
+326     /**
+327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+328      * <b>Note</b>: The last character is always a new line.
+329      *
+330      * @param sb          The buffer to append the description, not <code>null</code>.
+331      * @param description The description, not <code>null</code>.
+332      * @param indent      The base indentation level of each line, must not be negative.
+333      */
+334     private void append( StringBuilder sb, String description, int indent )
+335     {
+336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+337         {
+338             sb.append( line ).append( '\n' );
+339         }
+340     }
+341 
+342     /**
+343      * Splits the specified text into lines of convenient display length.
+344      *
+345      * @param text       The text to split into lines, must not be <code>null</code>.
+346      * @param indent     The base indentation level of each line, must not be negative.
+347      * @param indentSize The size of each indentation, must not be negative.
+348      * @param lineLength The length of the line, must not be negative.
+349      * @return The sequence of display lines, never <code>null</code>.
+350      * @throws NegativeArraySizeException if <code>indent < 0</code>
+351      */
+352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+353     {
+354         List<String> lines = new ArrayList<String>();
+355 
+356         String ind = repeat( "\t", indent );
+357 
+358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+359 
+360         for ( String plainLine : plainLines )
+361         {
+362             toLines( lines, ind + plainLine, indentSize, lineLength );
+363         }
+364 
+365         return lines;
+366     }
+367 
+368     /**
+369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+370      *
+371      * @param lines      The sequence of display lines, must not be <code>null</code>.
+372      * @param line       The line to add, must not be <code>null</code>.
+373      * @param indentSize The size of each indentation, must not be negative.
+374      * @param lineLength The length of the line, must not be negative.
+375      */
+376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+377     {
+378         int lineIndent = getIndentLevel( line );
+379         StringBuilder buf = new StringBuilder( 256 );
+380 
+381         String[] tokens = line.split( " +" );
+382 
+383         for ( String token : tokens )
+384         {
+385             if ( buf.length() > 0 )
+386             {
+387                 if ( buf.length() + token.length() >= lineLength )
+388                 {
+389                     lines.add( buf.toString() );
+390                     buf.setLength( 0 );
+391                     buf.append( repeat( " ", lineIndent * indentSize ) );
+392                 }
+393                 else
+394                 {
+395                     buf.append( ' ' );
+396                 }
+397             }
+398 
+399             for ( int j = 0; j < token.length(); j++ )
+400             {
+401                 char c = token.charAt( j );
+402                 if ( c == '\t' )
+403                 {
+404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+405                 }
+406                 else if ( c == '\u00A0' )
+407                 {
+408                     buf.append( ' ' );
+409                 }
+410                 else
+411                 {
+412                     buf.append( c );
+413                 }
+414             }
+415         }
+416         lines.add( buf.toString() );
+417     }
+418 
+419     /**
+420      * Gets the indentation level of the specified line.
+421      *
+422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+423      * @return The indentation level of the line.
+424      */
+425     private static int getIndentLevel( String line )
+426     {
+427         int level = 0;
+428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+429         {
+430             level++;
+431         }
+432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+433         {
+434             if ( line.charAt( i ) == '\t' )
+435             {
+436                 level++;
+437                 break;
+438             }
+439         }
+440         return level;
+441     }
+442     
+443     private String getPropertyFromExpression( String expression )
+444     {
+445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+446             && !expression.substring( 2 ).contains( "${" ) )
+447         {
+448             // expression="${xxx}" -> property="xxx"
+449             return expression.substring( 2, expression.length() - 1 );
+450         }
+451         // no property can be extracted
+452         return null;
+453     }
+454 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..7509ef55 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,224 @@ + + + +ModificationTracker xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   
+4   import java.io.File;
+5   import java.io.FileInputStream;
+6   import java.io.FileOutputStream;
+7   import java.io.IOException;
+8   import java.io.InputStream;
+9   import java.io.ObjectInputStream;
+10  import java.io.ObjectOutputStream;
+11  import java.math.BigInteger;
+12  import java.security.MessageDigest;
+13  import java.security.NoSuchAlgorithmException;
+14  import java.util.HashMap;
+15  import java.util.HashSet;
+16  import java.util.Map;
+17  import java.util.Properties;
+18  import java.util.Set;
+19  import org.apache.maven.plugin.logging.Log;
+20  
+21  
+22  
+23  /**
+24   *
+25   * @author Kai Moritz
+26   */
+27  public class ModificationTracker
+28  {
+29    private Map<String,String> properties;
+30    private Map<String,String> classes;
+31  
+32    private final Set<String> propertyNames;
+33    private final Set<String> classNames;
+34  
+35    private boolean modified = false;
+36    private boolean failed = false;
+37  
+38    private final File saved;
+39    private final MessageDigest digest;
+40    private final Log log;
+41  
+42  
+43    ModificationTracker(String buildDirectory, String filename, Log log)
+44        throws
+45          NoSuchAlgorithmException
+46    {
+47      propertyNames = new HashSet<String>();
+48      classNames = new HashSet<String>();
+49      File output = new File(filename + ".md5s");
+50      if (output.isAbsolute())
+51      {
+52        saved = output;
+53      }
+54      else
+55      {
+56        // Interpret relative file path relative to build directory
+57        saved = new File(buildDirectory, output.getPath());
+58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
+59      }
+60      digest = java.security.MessageDigest.getInstance("MD5");
+61      this.log = log;
+62    }
+63  
+64  
+65    private String calculate(InputStream is)
+66        throws
+67          IOException
+68    {
+69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+70      int i;
+71      while((i = is.read(buffer)) > -1)
+72        digest.update(buffer, 0, i);
+73      is.close();
+74      byte[] bytes = digest.digest();
+75      BigInteger bi = new BigInteger(1, bytes);
+76      return String.format("%0" + (bytes.length << 1) + "x", bi);
+77    }
+78  
+79    private boolean check(Map<String,String> values, String name, String value)
+80    {
+81      if (!values.containsKey(name) || !values.get(name).equals(value))
+82      {
+83        values.put(name, value);
+84        return true;
+85      }
+86      else
+87        return false;
+88    }
+89  
+90  
+91    boolean track(String name, InputStream is) throws IOException
+92    {
+93      boolean result = check(classes, name, calculate(is));
+94      classNames.add(name);
+95      modified |= result;
+96      return result;
+97    }
+98  
+99  
+100   boolean check(String name, String property)
+101   {
+102     propertyNames.add(name);
+103     return check(properties, name, property);
+104   }
+105 
+106   boolean track(String name, String property)
+107   {
+108     boolean result = check(name, property);
+109     modified |= result;
+110     return result;
+111   }
+112 
+113   boolean track(Properties properties)
+114   {
+115     boolean result = false;
+116     for (String name : properties.stringPropertyNames())
+117       result |= track(name, properties.getProperty(name));
+118     return result;
+119   }
+120 
+121 
+122   void touch()
+123   {
+124     modified = true;
+125   }
+126 
+127   boolean modified()
+128   {
+129     for (String property : new HashSet<String>(properties.keySet()))
+130       if (!propertyNames.contains(property))
+131       {
+132         modified = true;
+133         properties.remove(property);
+134       }
+135      for (String clazz : new HashSet<String>(classes.keySet()))
+136       if (!classNames.contains(clazz))
+137       {
+138         modified = true;
+139         classes.remove(clazz);
+140       }
+141     return modified;
+142   }
+143 
+144 
+145   void failed()
+146   {
+147     failed = true;
+148   }
+149 
+150 
+151   void load()
+152   {
+153     if (saved.isFile() && saved.length() > 0)
+154     {
+155       try
+156       {
+157         FileInputStream fis = new FileInputStream(saved);
+158         ObjectInputStream ois = new ObjectInputStream(fis);
+159         properties = (HashMap<String,String>)ois.readObject();
+160         classes = (HashMap<String,String>)ois.readObject();
+161         ois.close();
+162       }
+163       catch (Exception e)
+164       {
+165         properties = new HashMap<String,String>();
+166         classes = new HashMap<String,String>();
+167         log.warn("Cannot read md5s from saved: " + e);
+168       }
+169     }
+170     else
+171     {
+172       properties = new HashMap<String,String>();
+173       classes = new HashMap<String,String>();
+174       try
+175       {
+176         saved.createNewFile();
+177       }
+178       catch (IOException e)
+179       {
+180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
+181       }
+182     }
+183   }
+184 
+185   void save()
+186   {
+187     if (failed)
+188     {
+189       saved.delete();
+190       return;
+191     }
+192 
+193     if (!modified)
+194       return;
+195 
+196     /** Write md5-sums for annotated classes to file */
+197     try
+198     {
+199       FileOutputStream fos = new FileOutputStream(saved);
+200       ObjectOutputStream oos = new ObjectOutputStream(fos);
+201       oos.writeObject(properties);
+202       oos.writeObject(classes);
+203       oos.close();
+204       fos.close();
+205     }
+206     catch (Exception e)
+207     {
+208       log.error("Cannot write md5-sums to file: " + e);
+209     }
+210   }  
+211 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..f20e0b3f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,115 @@ + + + +MutableClassLoader xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   import java.io.IOException;
+4   import java.io.InputStream;
+5   import java.net.URL;
+6   import java.net.URLClassLoader;
+7   import java.util.Arrays;
+8   import java.util.Enumeration;
+9   import java.util.LinkedHashSet;
+10  import org.apache.maven.plugin.logging.Log;
+11  
+12  
+13  /**
+14   *
+15   * @author kai
+16   */
+17  public class MutableClassLoader extends ClassLoader
+18  {
+19    private URLClassLoader loader;
+20    private Log log;
+21  
+22  
+23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
+24    {
+25      if (log.isDebugEnabled())
+26        for (URL url : urls)
+27          log.debug(url.toString());
+28      loader =
+29          new URLClassLoader(
+30              urls.toArray(new URL[urls.size()]),
+31              getClass().getClassLoader()
+32              );
+33      this.log = log;
+34    }
+35  
+36  
+37    public MutableClassLoader add(LinkedHashSet<URL> urls)
+38    {
+39      LinkedHashSet<URL> old =
+40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
+41      old.addAll(urls);
+42      if (log.isDebugEnabled())
+43        for (URL url : urls)
+44          log.debug(url.toString());
+45      loader =
+46          new URLClassLoader(
+47              old.toArray(new URL[urls.size()]),
+48              getClass().getClassLoader()
+49              );
+50      return this;
+51    }
+52  
+53  
+54    @Override
+55    public void clearAssertionStatus()
+56    {
+57      loader.clearAssertionStatus();
+58    }
+59  
+60    @Override
+61    public void setClassAssertionStatus(String className, boolean enabled)
+62    {
+63      loader.setClassAssertionStatus(className, enabled);
+64    }
+65  
+66    @Override
+67    public void setPackageAssertionStatus(String packageName, boolean enabled)
+68    {
+69      loader.setPackageAssertionStatus(packageName, enabled);
+70    }
+71  
+72    @Override
+73    public void setDefaultAssertionStatus(boolean enabled)
+74    {
+75      loader.setDefaultAssertionStatus(enabled);
+76    }
+77  
+78    @Override
+79    public InputStream getResourceAsStream(String name)
+80    {
+81      return loader.getResourceAsStream(name);
+82    }
+83  
+84    @Override
+85    public Enumeration<URL> getResources(String name) throws IOException
+86    {
+87      return loader.getResources(name);
+88    }
+89  
+90    @Override
+91    public URL getResource(String name)
+92    {
+93      return loader.getResource(name);
+94    }
+95  
+96    @Override
+97    public Class<?> loadClass(String name) throws ClassNotFoundException
+98    {
+99      return loader.loadClass(name);
+100   }
+101   
+102 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html new file mode 100644 index 00000000..3cb3176a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html @@ -0,0 +1,262 @@ + + + +SimpleConnectionProvider xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   import java.sql.Connection;
+4   import java.sql.Driver;
+5   import java.sql.DriverManager;
+6   import java.sql.DriverPropertyInfo;
+7   import java.sql.SQLException;
+8   import java.sql.SQLFeatureNotSupportedException;
+9   import java.util.Properties;
+10  import java.util.logging.Logger;
+11  import org.apache.maven.plugin.MojoFailureException;
+12  import org.apache.maven.plugin.logging.Log;
+13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
+14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
+15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
+17  import static org.hibernate.cfg.AvailableSettings.PASS;
+18  import static org.hibernate.cfg.AvailableSettings.URL;
+19  import static org.hibernate.cfg.AvailableSettings.USER;
+20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
+22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
+23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
+24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
+25  
+26  /**
+27   *
+28   * @author Kai Moritz
+29   */
+30  class SimpleConnectionProvider implements ConnectionProvider
+31  {
+32    private final Log log;
+33  
+34    private Connection connection;
+35  
+36  
+37    SimpleConnectionProvider(Log log)
+38    {
+39      this.log = log;
+40    }
+41  
+42  
+43    void open(ClassLoaderService classLoaderService, Properties properties)
+44        throws
+45          MojoFailureException
+46    {
+47  
+48      String driver = (String)
+49          (properties.containsKey(DRIVER)
+50              ? properties.getProperty(DRIVER)
+51              : properties.getProperty(JDBC_DRIVER)
+52              );
+53      String url = (String)
+54          (properties.containsKey(URL)
+55              ? properties.getProperty(URL)
+56              : properties.getProperty(JDBC_URL)
+57              );
+58      String user = (String)
+59          (properties.containsKey(USER)
+60              ? properties.getProperty(USER)
+61              : properties.getProperty(JDBC_USER)
+62              );
+63      String password = (String)
+64          (properties.containsKey(PASS)
+65              ? properties.getProperty(PASS)
+66              : properties.getProperty(JDBC_PASSWORD)
+67              );
+68  
+69      if (driver == null || url == null || user == null)
+70      {
+71        log.info("No connection opened, because connection information is incomplete");
+72        log.info("Driver-Class: " + driver);
+73        log.info("URL: " + url);
+74        log.info("User: " + user);
+75        return;
+76      }
+77  
+78      try
+79      {
+80        Class driverClass = classLoaderService.classForName(driver);
+81  
+82        log.debug("Registering JDBC-driver " + driverClass.getName());
+83        DriverManager
+84            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
+85  
+86        log.debug(
+87            "Opening JDBC-connection to " + properties.getProperty(URL) +
+88            " as " + properties.getProperty(USERNAME) +
+89            " with password " + properties.getProperty(PASSWORD)
+90            );
+91      
+92        connection = DriverManager.getConnection(url, user, password);
+93      }
+94      catch (Exception e)
+95      {
+96        throw new MojoFailureException("Could not open the JDBC-connection", e);
+97      }
+98    }
+99  
+100   void close()
+101   {
+102     if (connection == null)
+103       return;
+104 
+105     log.debug("Closing the JDBC-connection.");
+106     try
+107     {
+108       connection.close();
+109     }
+110     catch (SQLException e)
+111     {
+112       log.error("Error while closing the JDBC-connection: " + e.getMessage());
+113     }
+114   }
+115 
+116   @Override
+117   public Connection getConnection() throws SQLException
+118   {
+119     log.debug("Connection aquired.");
+120 
+121     if (connection == null)
+122       throw new SQLException("No connection available, because of insufficient connection information!");
+123 
+124     return connection;
+125   }
+126 
+127   @Override
+128   public void closeConnection(Connection conn) throws SQLException
+129   {
+130     log.debug("Connection released");
+131   }
+132 
+133   @Override
+134   public boolean supportsAggressiveRelease()
+135   {
+136     return false;
+137   }
+138 
+139   @Override
+140   public boolean isUnwrappableAs(Class unwrapType)
+141   {
+142     return false;
+143   }
+144 
+145   @Override
+146   public <T> T unwrap(Class<T> unwrapType)
+147   {
+148     throw new UnsupportedOperationException("Not supported.");
+149   }
+150 
+151   /**
+152    * Needed, because DriverManager won't pick up drivers, that were not
+153    * loaded by the system-classloader!
+154    * See:
+155    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+156    */
+157   static final class DriverProxy implements Driver
+158   {
+159     private final Driver target;
+160 
+161     DriverProxy(Driver target)
+162     {
+163       if (target == null)
+164         throw new NullPointerException();
+165       this.target = target;
+166     }
+167 
+168     public java.sql.Driver getTarget()
+169     {
+170       return target;
+171     }
+172 
+173     @Override
+174     public boolean acceptsURL(String url) throws SQLException
+175     {
+176       return target.acceptsURL(url);
+177     }
+178 
+179     @Override
+180     public java.sql.Connection connect(
+181         String url,
+182         java.util.Properties info
+183       )
+184       throws
+185         SQLException
+186     {
+187       return target.connect(url, info);
+188     }
+189 
+190     @Override
+191     public int getMajorVersion()
+192     {
+193       return target.getMajorVersion();
+194     }
+195 
+196     @Override
+197     public int getMinorVersion()
+198     {
+199       return target.getMinorVersion();
+200     }
+201 
+202     @Override
+203     public DriverPropertyInfo[] getPropertyInfo(
+204         String url,
+205         Properties info
+206       )
+207       throws
+208         SQLException
+209     {
+210       return target.getPropertyInfo(url, info);
+211     }
+212 
+213     @Override
+214     public boolean jdbcCompliant()
+215     {
+216       return target.jdbcCompliant();
+217     }
+218 
+219     /**
+220      * This Method cannot be annotated with @Override, becaus the plugin
+221      * will not compile then under Java 1.6!
+222      */
+223     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+224     {
+225       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+226     }
+227 
+228     @Override
+229     public String toString()
+230     {
+231       return "Proxy: " + target;
+232     }
+233 
+234     @Override
+235     public int hashCode()
+236     {
+237       return target.hashCode();
+238     }
+239 
+240     @Override
+241     public boolean equals(Object obj)
+242     {
+243       if (!(obj instanceof DriverProxy))
+244         return false;
+245       DriverProxy other = (DriverProxy) obj;
+246       return this.target.equals(other.target);
+247     }
+248   }
+249 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-frame.html new file mode 100644 index 00000000..8816bf86 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-frame.html @@ -0,0 +1,45 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.plugins.hibernate + + + + +

+ de.juplo.plugins.hibernate +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..08278ad9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,104 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.plugins.hibernate + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class Summary
+ AbstractSchemaMojo +
+ CreateMojo +
+ DriverProxy +
+ DropMojo +
+ HelpMojo +
+ ModificationTracker +
+ MutableClassLoader +
+ SimpleConnectionProvider +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/index.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/index.html new file mode 100644 index 00000000..cc2b5579 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.0.0 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/overview-frame.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/overview-frame.html new file mode 100644 index 00000000..51ab6169 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/overview-summary.html b/public/projects/hibernate-maven-plugin/2.0.0/xref/overview-summary.html new file mode 100644 index 00000000..0a5f2bbd --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.0.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate Maven Plugin 2.0.0 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.0.0/xref/stylesheet.css b/public/projects/hibernate-maven-plugin/2.0.0/xref/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.0.0/xref/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-frame.html new file mode 100644 index 00000000..b9c234a0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-frame.html @@ -0,0 +1,26 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.0 API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-noframe.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..1144865a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-noframe.html @@ -0,0 +1,26 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.0 API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/constant-values.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/constant-values.html new file mode 100644 index 00000000..ae47b65d --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/constant-values.html @@ -0,0 +1,202 @@ + + + + + + +Constant Field Values (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate.AbstractSchemaMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringEXECUTE"hibernate.schema.execute"
    + +public static final java.lang.StringOUTPUTDIRECTORY"project.build.outputDirectory"
    + +public static final java.lang.StringSCAN_CLASSES"hibernate.schema.scan.classes"
    + +public static final java.lang.StringSCAN_DEPENDENCIES"hibernate.schema.scan.dependencies"
    + +public static final java.lang.StringSCAN_TESTCLASSES"hibernate.schema.scan.test_classes"
    + +public static final java.lang.StringSCRIPT"hibernate.schema.script"
    + +public static final java.lang.StringSKIPPED"hibernate.schema.skipped"
    + +public static final java.lang.StringTEST_OUTPUTDIRECTORY"project.build.testOutputDirectory"
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..460e437f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,494 @@ + + + + + + +AbstractSchemaMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class AbstractSchemaMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate.AbstractSchemaMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    Direct Known Subclasses:
    +
    CreateMojo, DropMojo, UpdateMojo
    +
    +
    +
    +
    public abstract class AbstractSchemaMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Baseclass with common attributes and methods.
    +
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AbstractSchemaMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute(java.lang.String filename) 
      static voidprintStrackTrace(java.lang.StringBuilder builder, + java.lang.Throwable t) 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface org.apache.maven.plugin.Mojo

        +execute
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractSchemaMojo

        +
        public AbstractSchemaMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute(java.lang.String filename)
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      + + + +
        +
      • +

        printStrackTrace

        +
        public static void printStrackTrace(java.lang.StringBuilder builder,
        +                                    java.lang.Throwable t)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..97c70704 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,339 @@ + + + + + + +CreateMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class CreateMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class CreateMojo
    +extends AbstractSchemaMojo
    +
    Generate/Execute SQL to create a database-schema that represents the + configured mappings.
    +
    +
    Goal:
    +
    create
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CreateMojo

        +
        public CreateMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..a8903e06 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,339 @@ + + + + + + +DropMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class DropMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class DropMojo
    +extends AbstractSchemaMojo
    +
    Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
    +
    +
    Goal:
    +
    drop
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DropMojo

        +
        public DropMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..2c044926 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,318 @@ + + + + + + +HelpMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate-maven-plugin.
    + Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Author:
    +
    maven-plugin-tools
    +
    Goal:
    +
    help
    +
    Thread Safe:
    +
    Requires Project:
    +
    false
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..ca0024cb --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,201 @@ + + + + + + +ModificationTracker (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class ModificationTracker

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ModificationTracker
    +extends java.lang.Object
    +
    +
    Author:
    +
    Kai Moritz
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..ecaeadfe --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,435 @@ + + + + + + +MutableClassLoader (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class MutableClassLoader

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.ClassLoader
    • +
    • +
        +
      • de.juplo.plugins.hibernate.MutableClassLoader
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MutableClassLoader
    +extends java.lang.ClassLoader
    +
    +
    Author:
    +
    kai
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls, + org.apache.maven.plugin.logging.Log log) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      MutableClassLoaderadd(java.util.LinkedHashSet<java.net.URL> urls) 
      voidclearAssertionStatus() 
      java.net.URLgetResource(java.lang.String name) 
      java.io.InputStreamgetResourceAsStream(java.lang.String name) 
      java.util.Enumeration<java.net.URL>getResources(java.lang.String name) 
      java.lang.Class<?>loadClass(java.lang.String name) 
      voidsetClassAssertionStatus(java.lang.String className, + boolean enabled) 
      voidsetDefaultAssertionStatus(boolean enabled) 
      voidsetPackageAssertionStatus(java.lang.String packageName, + boolean enabled) 
      +
        +
      • + + +

        Methods inherited from class java.lang.ClassLoader

        +defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setSigners
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MutableClassLoader

        +
        public MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls,
        +                          org.apache.maven.plugin.logging.Log log)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        clearAssertionStatus

        +
        public void clearAssertionStatus()
        +
        +
        Overrides:
        +
        clearAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setClassAssertionStatus

        +
        public void setClassAssertionStatus(java.lang.String className,
        +                                    boolean enabled)
        +
        +
        Overrides:
        +
        setClassAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setPackageAssertionStatus

        +
        public void setPackageAssertionStatus(java.lang.String packageName,
        +                                      boolean enabled)
        +
        +
        Overrides:
        +
        setPackageAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setDefaultAssertionStatus

        +
        public void setDefaultAssertionStatus(boolean enabled)
        +
        +
        Overrides:
        +
        setDefaultAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        getResourceAsStream

        +
        public java.io.InputStream getResourceAsStream(java.lang.String name)
        +
        +
        Overrides:
        +
        getResourceAsStream in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        getResources

        +
        public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
        +                                                 throws java.io.IOException
        +
        +
        Overrides:
        +
        getResources in class java.lang.ClassLoader
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        getResource

        +
        public java.net.URL getResource(java.lang.String name)
        +
        +
        Overrides:
        +
        getResource in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        loadClass

        +
        public java.lang.Class<?> loadClass(java.lang.String name)
        +                             throws java.lang.ClassNotFoundException
        +
        +
        Overrides:
        +
        loadClass in class java.lang.ClassLoader
        +
        Throws:
        +
        java.lang.ClassNotFoundException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html new file mode 100644 index 00000000..7e7f47d8 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html @@ -0,0 +1,339 @@ + + + + + + +UpdateMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class UpdateMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class UpdateMojo
    +extends AbstractSchemaMojo
    +
    Generate/Execute SQL to update the database-schema according to the + configured mappings.
    +
    +
    Goal:
    +
    update
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UpdateMojo

        +
        public UpdateMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html new file mode 100644 index 00000000..2934003e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.AbstractSchemaMojo

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html new file mode 100644 index 00000000..6522bd7b --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.CreateMojo

+
+
No usage of de.juplo.plugins.hibernate.CreateMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html new file mode 100644 index 00000000..d19a7e27 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.DropMojo

+
+
No usage of de.juplo.plugins.hibernate.DropMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html new file mode 100644 index 00000000..4281af63 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html new file mode 100644 index 00000000..d879946a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.ModificationTracker

+
+
No usage of de.juplo.plugins.hibernate.ModificationTracker
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html new file mode 100644 index 00000000..333058e0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html @@ -0,0 +1,149 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.MutableClassLoader

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html new file mode 100644 index 00000000..67d3f9d6 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.UpdateMojo (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.UpdateMojo

+
+
No usage of de.juplo.plugins.hibernate.UpdateMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-frame.html new file mode 100644 index 00000000..113fafa7 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.0 API) + + + + + +

de.juplo.plugins.hibernate

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..97feaf2e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,180 @@ + + + + + + +de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AbstractSchemaMojo +
    Baseclass with common attributes and methods.
    +
    CreateMojo +
    Generate/Execute SQL to create a database-schema that represents the + configured mappings.
    +
    DropMojo +
    Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
    +
    HelpMojo +
    Display help information on hibernate-maven-plugin.
    + Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    ModificationTracker 
    MutableClassLoader 
    UpdateMojo +
    Generate/Execute SQL to update the database-schema according to the + configured mappings.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-tree.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-tree.html new file mode 100644 index 00000000..3b363621 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-tree.html @@ -0,0 +1,150 @@ + + + + + + +de.juplo.plugins.hibernate Class Hierarchy (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate

+
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • java.lang.ClassLoader + +
    • +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-use.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-use.html new file mode 100644 index 00000000..657443cf --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-use.html @@ -0,0 +1,147 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/deprecated-list.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/deprecated-list.html new file mode 100644 index 00000000..324f3c37 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/help-doc.html new file mode 100644 index 00000000..ac1a02e6 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/index-all.html new file mode 100644 index 00000000..b3a4aace --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/index-all.html @@ -0,0 +1,286 @@ + + + + + + +Index (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
A C D E G H L M O P S T U  + + +

A

+
+
AbstractSchemaMojo - Class in de.juplo.plugins.hibernate
+
+
Baseclass with common attributes and methods.
+
+
AbstractSchemaMojo() - Constructor for class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
add(LinkedHashSet<URL>) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

C

+
+
clearAssertionStatus() - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
CreateMojo - Class in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to create a database-schema that represents the + configured mappings.
+
+
CreateMojo() - Constructor for class de.juplo.plugins.hibernate.CreateMojo
+
 
+
+ + + +

D

+
+
de.juplo.plugins.hibernate - package de.juplo.plugins.hibernate
+
 
+
DropMojo - Class in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
+
+
DropMojo() - Constructor for class de.juplo.plugins.hibernate.DropMojo
+
 
+
+ + + +

E

+
+
EXECUTE - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
execute(String) - Method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.CreateMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.DropMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.HelpMojo
+
execute() - Method in class de.juplo.plugins.hibernate.UpdateMojo
+
 
+
+ + + +

G

+
+
getResource(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResourceAsStream(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResources(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

H

+
+
HelpMojo - Class in de.juplo.plugins.hibernate
+
+
Display help information on hibernate-maven-plugin.
+ Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate.HelpMojo
+
 
+
+ + + +

L

+
+
loadClass(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

M

+
+
ModificationTracker - Class in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader - Class in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader(LinkedHashSet<URL>, Log) - Constructor for class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

O

+
+
OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

P

+
+
printStrackTrace(StringBuilder, Throwable) - Static method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

S

+
+
SCAN_CLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_DEPENDENCIES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_TESTCLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCRIPT - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
setClassAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setDefaultAssertionStatus(boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setPackageAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
SKIPPED - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

T

+
+
TEST_OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

U

+
+
UpdateMojo - Class in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to update the database-schema according to the + configured mappings.
+
+
UpdateMojo() - Constructor for class de.juplo.plugins.hibernate.UpdateMojo
+
 
+
+A C D E G H L M O P S T U 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/index.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/index.html new file mode 100644 index 00000000..4ee7d9fd --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate Maven Plugin 2.1.0 API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/overview-tree.html new file mode 100644 index 00000000..893361df --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/overview-tree.html @@ -0,0 +1,154 @@ + + + + + + +Class Hierarchy (Hibernate Maven Plugin 2.1.0 API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • java.lang.ClassLoader + +
    • +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/package-list b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/package-list new file mode 100644 index 00000000..4e11658e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/package-list @@ -0,0 +1 @@ +de.juplo.plugins.hibernate diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/script.js b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/projects/hibernate-maven-plugin/2.1.0/apidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.0/css/site.css b/public/projects/hibernate-maven-plugin/2.1.0/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.0/images/close.gif b/public/projects/hibernate-maven-plugin/2.1.0/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.1.0/images/close.gif differ diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-frame.html new file mode 100644 index 00000000..e48a778c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.0 Test API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-noframe.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-noframe.html new file mode 100644 index 00000000..c42072bd --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-noframe.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.0 Test API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/constant-values.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/constant-values.html new file mode 100644 index 00000000..a88c0f01 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/constant-values.html @@ -0,0 +1,124 @@ + + + + + + +Constant Field Values (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..ffed3ee9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,280 @@ + + + + + + +FileComparator (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + + +
+
de.juplo.test
+

Class FileComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.test.FileComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FileComparator
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileComparator(java.io.File basedir) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisEqual(java.lang.String expectedFile, + java.lang.String foundFile) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileComparator

        +
        public FileComparator(java.io.File basedir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEqual

        +
        public boolean isEqual(java.lang.String expectedFile,
        +                       java.lang.String foundFile)
        +                throws java.io.FileNotFoundException,
        +                       java.io.IOException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..b4987cef --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.test.FileComparator (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.test.FileComparator

+
+
No usage of de.juplo.test.FileComparator
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-frame.html new file mode 100644 index 00000000..dbe9e9ca --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +de.juplo.test (Hibernate Maven Plugin 2.1.0 Test API) + + + + + +

de.juplo.test

+
+

Classes

+ +
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..35ec4a57 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,142 @@ + + + + + + +de.juplo.test (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + +
+

Package de.juplo.test

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FileComparator 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-tree.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..523000b5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,133 @@ + + + + + + +de.juplo.test Class Hierarchy (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.test

+
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-use.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..60ec1d62 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.test (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.test

+
+
No usage of de.juplo.test
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/deprecated-list.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/deprecated-list.html new file mode 100644 index 00000000..8afe5075 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/help-doc.html new file mode 100644 index 00000000..703401e9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/index-all.html new file mode 100644 index 00000000..f2ded41a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/index-all.html @@ -0,0 +1,147 @@ + + + + + + +Index (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
D F I  + + +

D

+
+
de.juplo.test - package de.juplo.test
+
 
+
+ + + +

F

+
+
FileComparator - Class in de.juplo.test
+
 
+
FileComparator(File) - Constructor for class de.juplo.test.FileComparator
+
 
+
+ + + +

I

+
+
isEqual(String, String) - Method in class de.juplo.test.FileComparator
+
 
+
+D F I 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/index.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/index.html new file mode 100644 index 00000000..e42e226d --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate Maven Plugin 2.1.0 Test API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/overview-tree.html new file mode 100644 index 00000000..55893181 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/overview-tree.html @@ -0,0 +1,137 @@ + + + + + + +Class Hierarchy (Hibernate Maven Plugin 2.1.0 Test API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/package-list b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/package-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/package-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/script.js b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/testapidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/allclasses-frame.html new file mode 100644 index 00000000..8253aebb --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..17ba5090 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,70 @@ + + + +FileComparator xref + + + +
+1   package de.juplo.test;
+2   
+3   import java.io.BufferedReader;
+4   import java.io.File;
+5   import java.io.FileNotFoundException;
+6   import java.io.FileReader;
+7   import java.io.IOException;
+8   
+9   
+10  public class FileComparator
+11  {
+12    private final File basedir;
+13    private BufferedReader expectedReader;
+14    private BufferedReader foundReader;
+15  
+16    public FileComparator(File basedir)
+17    {
+18      this.basedir = basedir;
+19    }
+20  
+21    public boolean isEqual(final String expectedFile, final String foundFile)
+22      throws
+23        FileNotFoundException,
+24        IOException
+25    {
+26      File file;
+27      String expected, found;
+28  
+29      file = new File(basedir, expectedFile);
+30      expectedReader = new BufferedReader(new FileReader(file));
+31  
+32      file = new File(basedir, foundFile);
+33      foundReader = new BufferedReader(new FileReader(file));
+34  
+35  
+36      while ((expected = expectedReader.readLine()) != null)
+37      {
+38        found = foundReader.readLine();
+39        if (!expected.equals(found))
+40        {
+41          System.err.println("Mismatch!");
+42          System.err.println("Expected: " + expected);
+43          System.err.println("Found:    " + found);
+44          return false;
+45        }
+46      }
+47  
+48      if ((found = foundReader.readLine()) != null)
+49      {
+50        System.err.println("Found more content than expected!");
+51        System.err.println("Starting with: " + found);
+52        return false;
+53      }
+54  
+55      return true;
+56    }
+57  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..be57c645 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.test + + + + +

+ de.juplo.test +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..8e0353d1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.test + + + +
+ +
+
+ +
+ +

Package de.juplo.test

+ + + + + + + + + + + + +
Class Summary
+ FileComparator +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/index.html b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/index.html new file mode 100644 index 00000000..7cc75cbd --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.1.0 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-frame.html new file mode 100644 index 00000000..1373d480 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-summary.html b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-summary.html new file mode 100644 index 00000000..a1dcfb29 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate Maven Plugin 2.1.0 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.test +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref-test/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref-test/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/allclasses-frame.html new file mode 100644 index 00000000..e6fb5b88 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/allclasses-frame.html @@ -0,0 +1,44 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..964edb08 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,1433 @@ + + + +AbstractSchemaMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   
+4   import com.pyx4j.log4j.MavenLogAppender;
+5   import java.io.File;
+6   import java.io.FileInputStream;
+7   import java.io.FileOutputStream;
+8   import java.io.IOException;
+9   import java.io.InputStream;
+10  import java.net.MalformedURLException;
+11  import java.net.URL;
+12  import java.security.NoSuchAlgorithmException;
+13  import java.time.ZonedDateTime;
+14  import java.util.Collections;
+15  import java.util.EnumSet;
+16  import java.util.HashMap;
+17  import java.util.HashSet;
+18  import java.util.Iterator;
+19  import java.util.LinkedHashSet;
+20  import java.util.List;
+21  import java.util.Map;
+22  import java.util.Map.Entry;
+23  import java.util.Properties;
+24  import java.util.Set;
+25  import java.util.regex.Matcher;
+26  import java.util.regex.Pattern;
+27  import javax.persistence.Embeddable;
+28  import javax.persistence.Entity;
+29  import javax.persistence.MappedSuperclass;
+30  import javax.persistence.spi.PersistenceUnitTransactionType;
+31  import org.apache.maven.artifact.Artifact;
+32  import org.apache.maven.model.Resource;
+33  import org.apache.maven.plugin.AbstractMojo;
+34  import org.apache.maven.plugin.MojoExecutionException;
+35  import org.apache.maven.plugin.MojoFailureException;
+36  import org.apache.maven.project.MavenProject;
+37  import org.hibernate.boot.MetadataBuilder;
+38  import org.hibernate.boot.MetadataSources;
+39  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
+40  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
+41  import org.hibernate.boot.cfgxml.spi.MappingReference;
+42  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
+43  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
+44  import org.hibernate.boot.registry.BootstrapServiceRegistry;
+45  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
+46  import org.hibernate.boot.registry.StandardServiceRegistry;
+47  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
+48  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+49  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
+50  import org.hibernate.boot.registry.selector.spi.StrategySelector;
+51  import org.hibernate.boot.spi.MetadataImplementor;
+52  import org.hibernate.cfg.AvailableSettings;
+53  import static org.hibernate.cfg.AvailableSettings.DIALECT;
+54  import static org.hibernate.cfg.AvailableSettings.DRIVER;
+55  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
+56  import static org.hibernate.cfg.AvailableSettings.HBM2DDL_DELIMITER;
+57  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
+58  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
+59  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_DRIVER;
+60  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_PASSWORD;
+61  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_URL;
+62  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_USER;
+63  import static org.hibernate.cfg.AvailableSettings.PASS;
+64  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
+65  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
+66  import static org.hibernate.cfg.AvailableSettings.USER;
+67  import static org.hibernate.cfg.AvailableSettings.URL;
+68  import org.hibernate.engine.config.spi.ConfigurationService;
+69  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+70  import org.hibernate.internal.util.config.ConfigurationException;
+71  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
+72  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
+73  import org.hibernate.tool.schema.TargetType;
+74  import org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl;
+75  import org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToFile;
+76  import org.hibernate.tool.schema.spi.ExecutionOptions;
+77  import org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator;
+78  import org.hibernate.tool.schema.spi.ScriptTargetOutput;
+79  import org.hibernate.tool.schema.spi.TargetDescriptor;
+80  import org.scannotation.AnnotationDB;
+81  
+82  
+83  /**
+84   * Baseclass with common attributes and methods.
+85   *
+86   * @phase process-classes
+87   * @threadSafe
+88   * @requiresDependencyResolution runtime
+89   */
+90  public abstract class AbstractSchemaMojo extends AbstractMojo
+91  {
+92    public final static String EXECUTE = "hibernate.schema.execute";
+93    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
+94    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
+95    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
+96    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
+97    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
+98    public final static String SKIPPED = "hibernate.schema.skipped";
+99    public final static String SCRIPT = "hibernate.schema.script";
+100 
+101   private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
+102 
+103   private final Set<String> packages = new HashSet<String>();
+104 
+105 
+106   /**
+107    * The maven project.
+108    * <p>
+109    * Only needed internally.
+110    *
+111    * @parameter property="project"
+112    * @required
+113    * @readonly
+114    */
+115   private MavenProject project;
+116 
+117   /**
+118    * Build-directory.
+119    * <p>
+120    * Only needed internally.
+121    *
+122    * @parameter property="project.build.directory"
+123    * @required
+124    * @readonly
+125    */
+126   private String buildDirectory;
+127 
+128 
+129   /** Parameters to configure the genaration of the SQL *********************/
+130 
+131   /**
+132    * Excecute the generated SQL.
+133    * If set to <code>false</code>, only the SQL-script is created and the
+134    * database is not touched.
+135    * <p>
+136    * <strong>Important:</strong>
+137    * This configuration value can only be configured through the
+138    * <code>pom.xml</code>, or by the definition of a system-property, because
+139    * it is not known by Hibernate nor JPA and, hence, not picked up from
+140    * their configuration!
+141    *
+142    * @parameter property="hibernate.schema.execute" default-value="true"
+143    * @since 2.0
+144    */
+145   private Boolean execute;
+146 
+147   /**
+148    * Skip execution
+149    * <p>
+150    * If set to <code>true</code>, the execution is skipped.
+151    * <p>
+152    * A skipped execution is signaled via the maven-property
+153    * <code>${hibernate.schema.skipped}</code>.
+154    * <p>
+155    * The execution is skipped automatically, if no modified or newly added
+156    * annotated classes are found and the dialect was not changed.
+157    * <p>
+158    * <strong>Important:</strong>
+159    * This configuration value can only be configured through the
+160    * <code>pom.xml</code>, or by the definition of a system-property, because
+161    * it is not known by Hibernate nor JPA and, hence, not picked up from
+162    * their configuration!
+163    *
+164    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
+165    * @since 1.0
+166    */
+167   private boolean skip;
+168 
+169   /**
+170    * Force generation/execution
+171    * <p>
+172    * Force the generation and (if configured) the execution of the SQL, even if
+173    * no modified or newly added annotated classes where found and the
+174    * configuration was not changed.
+175    * <p>
+176    * <code>skip</code> takes precedence over <code>force</code>.
+177    * <p>
+178    * <strong>Important:</strong>
+179    * This configuration value can only be configured through the
+180    * <code>pom.xml</code>, or by the definition of a system-property, because
+181    * it is not known by Hibernate nor JPA and, hence, not picked up from
+182    * their configuration!
+183    *
+184    * @parameter property="hibernate.schema.force" default-value="false"
+185    * @since 1.0
+186    */
+187   private boolean force;
+188 
+189   /**
+190    * Hibernate dialect.
+191    *
+192    * @parameter property="hibernate.dialect"
+193    * @since 1.0
+194    */
+195   private String dialect;
+196 
+197   /**
+198    * Delimiter in output-file.
+199    * <p>
+200    * <strong>Important:</strong>
+201    * This configuration value can only be configured through the
+202    * <code>pom.xml</code>, or by the definition of a system-property, because
+203    * it is not known by Hibernate nor JPA and, hence, not picked up from
+204    * their configuration!
+205    *
+206    * @parameter property="hibernate.hbm2ddl.delimiter" default-value=";"
+207    * @since 1.0
+208    */
+209   private String delimiter;
+210 
+211   /**
+212    * Show the generated SQL in the command-line output.
+213    *
+214    * @parameter property="hibernate.show_sql"
+215    * @since 1.0
+216    */
+217   private Boolean show;
+218 
+219   /**
+220    * Format output-file.
+221    *
+222    * @parameter property="hibernate.format_sql"
+223    * @since 1.0
+224    */
+225   private Boolean format;
+226 
+227   /**
+228    * Specifies whether to automatically create also the database schema/catalog.
+229    *
+230    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
+231    * @since 2.0
+232    */
+233   private Boolean createNamespaces;
+234 
+235   /**
+236    * Implicit naming strategy
+237    *
+238    * @parameter property="hibernate.implicit_naming_strategy"
+239    * @since 2.0
+240    */
+241   private String implicitNamingStrategy;
+242 
+243   /**
+244    * Physical naming strategy
+245    *
+246    * @parameter property="hibernate.physical_naming_strategy"
+247    * @since 2.0
+248    */
+249   private String physicalNamingStrategy;
+250 
+251   /**
+252    * Wether the project should be scanned for annotated-classes, or not
+253    * <p>
+254    * This parameter is intended to allow overwriting of the parameter
+255    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
+256    * If not specified, it defaults to <code>true</code>
+257    *
+258    * @parameter property="hibernate.schema.scan.classes"
+259    * @since 2.0
+260    */
+261   private Boolean scanClasses;
+262 
+263   /**
+264    * Classes-Directory to scan.
+265    * <p>
+266    * This parameter defaults to the maven build-output-directory for classes.
+267    * Additionally, all dependencies are scanned for annotated classes.
+268    * <p>
+269    * <strong>Important:</strong>
+270    * This configuration value can only be configured through the
+271    * <code>pom.xml</code>, or by the definition of a system-property, because
+272    * it is not known by Hibernate nor JPA and, hence, not picked up from
+273    * their configuration!
+274    *
+275    * @parameter property="project.build.outputDirectory"
+276    * @since 1.0
+277    */
+278   private String outputDirectory;
+279 
+280   /**
+281    * Dependency-Scopes, that should be scanned for annotated classes.
+282    * <p>
+283    * By default, only dependencies in the scope <code>compile</code> are
+284    * scanned for annotated classes. Multiple scopes can be seperated by
+285    * white space or commas.
+286    * <p>
+287    * If you do not want any dependencies to be scanned for annotated
+288    * classes, set this parameter to <code>none</code>.
+289    * <p>
+290    * The plugin does not scan for annotated classes in transitive
+291    * dependencies. If some of your annotated classes are hidden in a
+292    * transitive dependency, you can simply add that dependency explicitly.
+293    *
+294    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
+295    * @since 1.0.3
+296    */
+297   private String scanDependencies;
+298 
+299   /**
+300    * Whether to scan the test-branch of the project for annotated classes, or
+301    * not.
+302    * <p>
+303    * If this parameter is set to <code>true</code> the test-classes of the
+304    * artifact will be scanned for hibernate-annotated classes additionally.
+305    * <p>
+306    * <strong>Important:</strong>
+307    * This configuration value can only be configured through the
+308    * <code>pom.xml</code>, or by the definition of a system-property, because
+309    * it is not known by Hibernate nor JPA and, hence, not picked up from
+310    * their configuration!
+311    *
+312    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
+313    * @since 1.0.1
+314    */
+315   private Boolean scanTestClasses;
+316 
+317   /**
+318    * Test-Classes-Directory to scan.
+319    * <p>
+320    * This parameter defaults to the maven build-output-directory for
+321    * test-classes.
+322    * <p>
+323    * This parameter is only used, when <code>scanTestClasses</code> is set
+324    * to <code>true</code>!
+325    * <p>
+326    * <strong>Important:</strong>
+327    * This configuration value can only be configured through the
+328    * <code>pom.xml</code>, or by the definition of a system-property, because
+329    * it is not known by Hibernate nor JPA and, hence, not picked up from
+330    * their configuration!
+331    *
+332    * @parameter property="project.build.testOutputDirectory"
+333    * @since 1.0.2
+334    */
+335   private String testOutputDirectory;
+336 
+337 
+338   /** Conection parameters *************************************************/
+339 
+340   /**
+341    * SQL-Driver name.
+342    *
+343    * @parameter property="hibernate.connection.driver_class"
+344    * @since 1.0
+345    */
+346   private String driver;
+347 
+348   /**
+349    * Database URL.
+350    *
+351    * @parameter property="hibernate.connection.url"
+352    * @since 1.0
+353    */
+354   private String url;
+355 
+356   /**
+357    * Database username
+358    *
+359    * @parameter property="hibernate.connection.username"
+360    * @since 1.0
+361    */
+362   private String username;
+363 
+364   /**
+365    * Database password
+366    *
+367    * @parameter property="hibernate.connection.password"
+368    * @since 1.0
+369    */
+370   private String password;
+371 
+372 
+373   /** Parameters to locate configuration sources ****************************/
+374 
+375   /**
+376    * Path to a file or name of a ressource with hibernate properties.
+377    * If this parameter is specified, the plugin will try to load configuration
+378    * values from a file with the given path or a ressource on the classpath with
+379    * the given name. If both fails, the execution of the plugin will fail.
+380    * <p>
+381    * If this parameter is not set the plugin will load configuration values
+382    * from a ressource named <code>hibernate.properties</code> on the classpath,
+383    * if it is present, but will not fail if there is no such ressource.
+384    * <p>
+385    * During ressource-lookup, the test-classpath takes precedence.
+386    *
+387    * @parameter
+388    * @since 1.0
+389    */
+390   private String hibernateProperties;
+391 
+392   /**
+393    * Path to Hibernate configuration file (.cfg.xml).
+394    * If this parameter is specified, the plugin will try to load configuration
+395    * values from a file with the given path or a ressource on the classpath with
+396    * the given name. If both fails, the execution of the plugin will fail.
+397    * <p>
+398    * If this parameter is not set the plugin will load configuration values
+399    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
+400    * if it is present, but will not fail if there is no such ressource.
+401    * <p>
+402    * During ressource-lookup, the test-classpath takes precedence.
+403    * <p>
+404    * Settings in this file will overwrite settings in the properties file.
+405    *
+406    * @parameter
+407    * @since 1.1.0
+408    */
+409   private String hibernateConfig;
+410 
+411   /**
+412    * Name of the persistence-unit.
+413    * If this parameter is specified, the plugin will try to load configuration
+414    * values from a persistence-unit with the specified name. If no such
+415    * persistence-unit can be found, the plugin will throw an exception.
+416    * <p>
+417    * If this parameter is not set and there is only one persistence-unit
+418    * available, that unit will be used automatically. But if this parameter is
+419    * not set and there are multiple persistence-units available on,
+420    * the class-path, the execution of the plugin will fail.
+421    * <p>
+422    * Settings in this file will overwrite settings in the properties or the
+423    * configuration file.
+424    *
+425    * @parameter
+426    * @since 1.1.0
+427    */
+428   private String persistenceUnit;
+429 
+430   /**
+431    * List of Hibernate-Mapping-Files (XML).
+432    * Multiple files can be separated with white-spaces and/or commas.
+433    *
+434    * @parameter property="hibernate.mapping"
+435    * @since 1.0.2
+436    */
+437   private String mappings;
+438 
+439 
+440 
+441   public final void execute(String filename)
+442     throws
+443       MojoFailureException,
+444       MojoExecutionException
+445   {
+446     if (skip)
+447     {
+448       getLog().info("Execution of hibernate-maven-plugin was skipped!");
+449       project.getProperties().setProperty(SKIPPED, "true");
+450       return;
+451     }
+452 
+453     ModificationTracker tracker;
+454     try
+455     {
+456       tracker = new ModificationTracker(buildDirectory, filename, getLog());
+457     }
+458     catch (NoSuchAlgorithmException e)
+459     {
+460       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
+461     }
+462 
+463     final SimpleConnectionProvider connectionProvider =
+464         new SimpleConnectionProvider(getLog());
+465 
+466     try
+467     {
+468       /** Start extended logging */
+469       MavenLogAppender.startPluginLog(this);
+470 
+471       /** Load checksums for old mapping and configuration */
+472       tracker.load();
+473 
+474       /** Create the ClassLoader */
+475       MutableClassLoader classLoader = createClassLoader();
+476 
+477       /** Create a BootstrapServiceRegistry with the created ClassLoader */
+478       BootstrapServiceRegistry bootstrapServiceRegitry =
+479           new BootstrapServiceRegistryBuilder()
+480               .applyClassLoader(classLoader)
+481               .build();
+482       ClassLoaderService classLoaderService =
+483           bootstrapServiceRegitry.getService(ClassLoaderService.class);
+484 
+485       Properties properties = new Properties();
+486       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
+487 
+488       /** Loading and merging configuration */
+489       properties.putAll(loadProperties(configLoader));
+490       LoadedConfig config = loadConfig(configLoader);
+491       if (config != null)
+492         properties.putAll(config.getConfigurationValues());
+493       ParsedPersistenceXmlDescriptor unit =
+494           loadPersistenceUnit(classLoaderService, properties);
+495       if (unit != null)
+496         properties.putAll(unit.getProperties());
+497 
+498       /** Overwriting/Completing configuration */
+499       configure(properties, tracker);
+500 
+501       /** Check configuration for modifications */
+502       if(tracker.track(properties))
+503         getLog().debug("Configuration has changed.");
+504       else
+505         getLog().debug("Configuration unchanged.");
+506 
+507       /** Check, that the outputfile is writable */
+508       final File output = getOutputFile(filename);
+509       /** Check, if the outputfile is missing or was changed */
+510       checkOutputFile(output, tracker);
+511 
+512       /** Configure Hibernate */
+513       final StandardServiceRegistry serviceRegistry =
+514           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
+515               .applySettings(properties)
+516               .addService(ConnectionProvider.class, connectionProvider)
+517               .build();
+518       final MetadataSources sources = new MetadataSources(serviceRegistry);
+519 
+520       /** Add the remaining class-path-elements */
+521       completeClassPath(classLoader);
+522 
+523       /** Apply mappings from hibernate-configuration, if present */
+524       if (config != null)
+525       {
+526         for (MappingReference mapping : config.getMappingReferences())
+527           mapping.apply(sources);
+528       }
+529 
+530       Set<String> classes;
+531       if (unit == null)
+532       {
+533         /** No persistent unit: default behaviour */
+534         if (scanClasses == null)
+535           scanClasses = true;
+536         Set<URL> urls = new HashSet<URL>();
+537         if (scanClasses)
+538           addRoot(urls, outputDirectory);
+539         if (scanTestClasses)
+540           addRoot(urls, testOutputDirectory);
+541         addDependencies(urls);
+542         classes = scanUrls(urls);
+543       }
+544       else
+545       {
+546         /** Follow configuration in persisten unit */
+547         if (scanClasses == null)
+548           scanClasses = !unit.isExcludeUnlistedClasses();
+549         Set<URL> urls = new HashSet<URL>();
+550         if (scanClasses)
+551         {
+552           /**
+553            * Scan the root of the persiten unit and configured jars for
+554            * annotated classes
+555            */
+556           urls.add(unit.getPersistenceUnitRootUrl());
+557           for (URL url : unit.getJarFileUrls())
+558             urls.add(url);
+559         }
+560         if (scanTestClasses)
+561           addRoot(urls, testOutputDirectory);
+562         classes = scanUrls(urls);
+563         for (String className : unit.getManagedClassNames())
+564           classes.add(className);
+565         /**
+566          * Add mappings from the default mapping-file
+567          * <code>META-INF/orm.xml</code>, if present
+568          */
+569         boolean error = false;
+570         InputStream is;
+571         is = classLoader.getResourceAsStream("META-INF/orm.xml");
+572         if (is != null)
+573         {
+574           getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
+575           try
+576           {
+577             tracker.track("META-INF/orm.xml", is);
+578             sources.addResource("META-INF/orm.xml");
+579           }
+580           catch (IOException e)
+581           {
+582             getLog().error("cannot read META-INF/orm.xml: " + e);
+583             error = true;
+584           }
+585         }
+586         else
+587         {
+588           getLog().debug("no META-INF/orm.xml found");
+589         }
+590         /**
+591          * Add mappings from files, that are explicitly configured in the
+592          * persistence unit
+593          */
+594         for (String mapping : unit.getMappingFileNames())
+595         {
+596           getLog().info("Adding explicitly configured mapping from " + mapping);
+597           is = classLoader.getResourceAsStream(mapping);
+598           if (is != null)
+599           {
+600             try
+601             {
+602               tracker.track(mapping, is);
+603               sources.addResource(mapping);
+604             }
+605             catch (IOException e)
+606             {
+607               getLog().info("cannot read mapping-file " + mapping + ": " + e);
+608               error = true;
+609             }
+610           }
+611           else
+612           {
+613             getLog().error("cannot find mapping-file " + mapping);
+614             error = true;
+615           }
+616         }
+617         if (error)
+618           throw new MojoFailureException(
+619               "error, while reading mappings configured in persistence-unit \"" +
+620               unit.getName() +
+621               "\""
+622               );
+623       }
+624 
+625       /** Add the configured/collected annotated classes */
+626       for (String className : classes)
+627         addAnnotated(className, sources, classLoaderService, tracker);
+628 
+629       /** Add explicitly configured classes */
+630       addMappings(sources, tracker);
+631 
+632       /** Skip execution, if mapping and configuration is unchanged */
+633       if (!tracker.modified())
+634       {
+635         getLog().info("Mapping and configuration unchanged.");
+636         if (force)
+637           getLog().info("Generation/execution is forced!");
+638         else
+639         {
+640           getLog().info("Skipping schema generation!");
+641           project.getProperties().setProperty(SKIPPED, "true");
+642           return;
+643         }
+644       }
+645 
+646 
+647       /** Truncate output file */
+648       try
+649       {
+650         new FileOutputStream(output).getChannel().truncate(0).close();
+651       }
+652       catch (IOException e)
+653       {
+654         String error =
+655             "Error while truncating " + output.getAbsolutePath() + ": "
+656             + e.getMessage();
+657         getLog().warn(error);
+658         throw new MojoExecutionException(error);
+659       }
+660 
+661       /** Create a connection, if sufficient configuration infromation is available */
+662       connectionProvider.open(classLoaderService, properties);
+663 
+664       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
+665 
+666       StrategySelector strategySelector =
+667           serviceRegistry.getService(StrategySelector.class);
+668 
+669       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
+670       {
+671         metadataBuilder.applyImplicitNamingStrategy(
+672             strategySelector.resolveStrategy(
+673                 ImplicitNamingStrategy.class,
+674                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
+675                 )
+676             );
+677       }
+678 
+679       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
+680       {
+681         metadataBuilder.applyPhysicalNamingStrategy(
+682             strategySelector.resolveStrategy(
+683                 PhysicalNamingStrategy.class,
+684                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
+685                 )
+686             );
+687       }
+688 
+689       /** Prepare the generation of the SQL */
+690       Map settings = new HashMap();
+691       settings.putAll(
+692           serviceRegistry
+693               .getService(ConfigurationService.class)
+694               .getSettings()
+695               );
+696       ExceptionHandlerCollectingImpl handler =
+697           new ExceptionHandlerCollectingImpl();
+698       ExecutionOptions options =
+699           SchemaManagementToolCoordinator
+700               .buildExecutionOptions(settings, handler);
+701       final EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
+702       if (execute)
+703         targetTypes.add(TargetType.DATABASE);
+704       TargetDescriptor target = new TargetDescriptor()
+705       {
+706         @Override
+707         public EnumSet<TargetType> getTargetTypes()
+708         {
+709           return targetTypes;
+710         }
+711 
+712         @Override
+713         public ScriptTargetOutput getScriptTargetOutput()
+714         {
+715           String charset =
+716               (String)
+717               serviceRegistry
+718                   .getService(ConfigurationService.class)
+719                   .getSettings()
+720                   .get(AvailableSettings.HBM2DDL_CHARSET_NAME);
+721           return new ScriptTargetOutputToFile(output, charset);
+722         }
+723       };
+724 
+725       /**
+726        * Change class-loader of current thread.
+727        * This is necessary, because still not all parts of Hibernate 5 use
+728        * the newly introduced ClassLoaderService and will fail otherwise!
+729        */
+730       Thread thread = Thread.currentThread();
+731       ClassLoader contextClassLoader = thread.getContextClassLoader();
+732       try
+733       {
+734         thread.setContextClassLoader(classLoader);
+735         build((MetadataImplementor)metadataBuilder.build(), options, target);
+736         if (handler.getExceptions().size() > 0)
+737         {
+738           StringBuilder builder = new StringBuilder();
+739           builder.append("Hibernate failed:");
+740           for (Exception e : handler.getExceptions())
+741           {
+742             builder.append("\n * ");
+743             builder.append(e.getMessage());
+744             AbstractSchemaMojo.printStrackTrace(builder, e);
+745             builder.append("\n");
+746           }
+747           String error = builder.toString();
+748           getLog().error(error);
+749           throw new MojoFailureException(error);
+750         }
+751       }
+752       finally
+753       {
+754         thread.setContextClassLoader(contextClassLoader);
+755         /** Track, the content of the generated script */
+756         checkOutputFile(output, tracker);
+757       }
+758     }
+759     catch (MojoExecutionException e)
+760     {
+761       tracker.failed();
+762       throw e;
+763     }
+764     catch (MojoFailureException e)
+765     {
+766       tracker.failed();
+767       throw e;
+768     }
+769     catch (RuntimeException e)
+770     {
+771       tracker.failed();
+772       throw e;
+773     }
+774     finally
+775     {
+776       /** Remember mappings and configuration */
+777       tracker.save();
+778 
+779       /** Close the connection - if one was opened */
+780       connectionProvider.close();
+781 
+782       /** Stop Log-Capturing */
+783       MavenLogAppender.endPluginLog(this);
+784     }
+785   }
+786 
+787 
+788   abstract void build(
+789       MetadataImplementor metadata,
+790       ExecutionOptions options,
+791       TargetDescriptor target
+792       )
+793     throws
+794       MojoFailureException,
+795       MojoExecutionException;
+796 
+797 
+798   private MutableClassLoader createClassLoader() throws MojoExecutionException
+799   {
+800     try
+801     {
+802       getLog().debug("Creating ClassLoader for project-dependencies...");
+803       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
+804       File file;
+805 
+806       file = new File(testOutputDirectory);
+807       if (!file.exists())
+808       {
+809         getLog().info("Creating test-output-directory: " + testOutputDirectory);
+810         file.mkdirs();
+811       }
+812       urls.add(file.toURI().toURL());
+813 
+814       file = new File(outputDirectory);
+815       if (!file.exists())
+816       {
+817         getLog().info("Creating output-directory: " + outputDirectory);
+818         file.mkdirs();
+819       }
+820       urls.add(file.toURI().toURL());
+821 
+822       return new MutableClassLoader(urls, getLog());
+823     }
+824     catch (Exception e)
+825     {
+826       getLog().error("Error while creating ClassLoader!", e);
+827       throw new MojoExecutionException(e.getMessage());
+828     }
+829   }
+830 
+831   private void completeClassPath(MutableClassLoader classLoader)
+832       throws
+833         MojoExecutionException
+834   {
+835     try
+836     {
+837       getLog().debug("Completing class-paths of the ClassLoader for project-dependencies...");
+838       List<String> classpathFiles = project.getCompileClasspathElements();
+839       if (scanTestClasses)
+840         classpathFiles.addAll(project.getTestClasspathElements());
+841       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
+842       for (String pathElement : classpathFiles)
+843       {
+844         getLog().debug("Dependency: " + pathElement);
+845         urls.add(new File(pathElement).toURI().toURL());
+846       }
+847       classLoader.add(urls);
+848     }
+849     catch (Exception e)
+850     {
+851       getLog().error("Error while creating ClassLoader!", e);
+852       throw new MojoExecutionException(e.getMessage());
+853     }
+854   }
+855 
+856   private Map loadProperties(ConfigLoader configLoader)
+857       throws
+858         MojoExecutionException
+859   {
+860     /** Try to read configuration from properties-file */
+861     if (hibernateProperties == null)
+862     {
+863       try
+864       {
+865         return configLoader.loadProperties("hibernate.properties");
+866       }
+867       catch (ConfigurationException e)
+868       {
+869         getLog().debug(e.getMessage());
+870         return Collections.EMPTY_MAP;
+871       }
+872     }
+873     else
+874     {
+875       try
+876       {
+877         File file = new File(hibernateProperties);
+878         if (file.exists())
+879         {
+880           getLog().info("Reading settings from file " + hibernateProperties + "...");
+881           return configLoader.loadProperties(file);
+882         }
+883         else
+884           return configLoader.loadProperties(hibernateProperties);
+885       }
+886       catch (ConfigurationException e)
+887       {
+888         getLog().error("Error while reading properties!", e);
+889         throw new MojoExecutionException(e.getMessage());
+890       }
+891     }
+892   }
+893 
+894   private LoadedConfig loadConfig(ConfigLoader configLoader)
+895       throws MojoExecutionException
+896   {
+897     /** Try to read configuration from configuration-file */
+898     if (hibernateConfig == null)
+899     {
+900       try
+901       {
+902         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
+903       }
+904       catch (ConfigurationException e)
+905       {
+906         getLog().debug(e.getMessage());
+907         return null;
+908       }
+909     }
+910     else
+911     {
+912       try
+913       {
+914         File file = new File(hibernateConfig);
+915         if (file.exists())
+916         {
+917           getLog().info("Reading configuration from file " + hibernateConfig + "...");
+918           return configLoader.loadConfigXmlFile(file);
+919         }
+920         else
+921         {
+922           return configLoader.loadConfigXmlResource(hibernateConfig);
+923         }
+924       }
+925       catch (ConfigurationException e)
+926       {
+927         getLog().error("Error while reading configuration!", e);
+928         throw new MojoExecutionException(e.getMessage());
+929       }
+930     }
+931   }
+932 
+933   private void configure(Properties properties, ModificationTracker tracker)
+934       throws MojoFailureException
+935   {
+936     /**
+937      * Special treatment for the configuration-value "execute": if it is
+938      * switched to "true", the genearation fo the schema should be forced!
+939      */
+940     if (tracker.check(EXECUTE, execute.toString()) && execute)
+941     {
+942       getLog().info(
+943           "hibernate.schema.execute was switched on: " +
+944           "forcing generation/execution of SQL"
+945           );
+946       tracker.touch();
+947     }
+948     configure(properties, execute, EXECUTE);
+949 
+950     /**
+951      * Configure the generation of the SQL.
+952      * Overwrite values from properties-file if the configuration parameter is
+953      * known to Hibernate.
+954      */
+955     configure(properties, dialect, DIALECT);
+956     configure(properties, delimiter, HBM2DDL_DELIMITER);
+957     configure(properties, format, FORMAT_SQL);
+958     configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
+959     configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
+960     configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
+961     configure(properties, outputDirectory, OUTPUTDIRECTORY);
+962     configure(properties, scanDependencies, SCAN_DEPENDENCIES);
+963     configure(properties, scanTestClasses, SCAN_TESTCLASSES);
+964     configure(properties, testOutputDirectory, TEST_OUTPUTDIRECTORY);
+965 
+966     /**
+967      * Special treatment for the configuration-value "show": a change of its
+968      * configured value should not lead to a regeneration of the database
+969      * schama!
+970      */
+971     if (show == null)
+972       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
+973     else
+974       properties.setProperty(SHOW_SQL, show.toString());
+975 
+976     /**
+977      * Configure the connection parameters.
+978      * Overwrite values from properties-file.
+979      */
+980     configure(properties, driver, DRIVER, JPA_JDBC_DRIVER);
+981     configure(properties, url, URL, JPA_JDBC_URL);
+982     configure(properties, username, USER, JPA_JDBC_USER);
+983     configure(properties, password, PASS, JPA_JDBC_PASSWORD);
+984 
+985     if (properties.isEmpty())
+986     {
+987       getLog().error("No properties set!");
+988       throw new MojoFailureException("Hibernate configuration is missing!");
+989     }
+990 
+991     getLog().info("Gathered configuration:");
+992     for (Entry<Object,Object> entry : properties.entrySet())
+993       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+994   }
+995 
+996   private void configure(
+997       Properties properties,
+998       String value,
+999       String key,
+1000       String alternativeKey
+1001       )
+1002   {
+1003     configure(properties, value, key);
+1004 
+1005     if (properties.containsKey(alternativeKey))
+1006     {
+1007       if (properties.containsKey(key))
+1008       {
+1009         getLog().warn(
+1010             "Ignoring property " + alternativeKey + "=\"" +
+1011             properties.getProperty(alternativeKey) +
+1012             "\" in favour for property " + key + "=\"" +
+1013             properties.getProperty(key) + "\""
+1014             );
+1015         properties.remove(alternativeKey);
+1016       }
+1017       else
+1018       {
+1019         value = properties.getProperty(alternativeKey);
+1020         properties.remove(alternativeKey);
+1021         getLog().info(
+1022             "Using value \"" + value + "\" from property " + alternativeKey +
+1023             " for property " + key
+1024             );
+1025         properties.setProperty(key, value);
+1026       }
+1027     }
+1028   }
+1029 
+1030   private void configure(Properties properties, String value, String key)
+1031   {
+1032     if (value != null)
+1033     {
+1034       if (properties.containsKey(key))
+1035       {
+1036         if (!properties.getProperty(key).equals(value))
+1037         {
+1038           getLog().info(
+1039               "Overwriting property " + key + "=\"" +
+1040               properties.getProperty(key) +
+1041               "\" with value \"" + value + "\""
+1042               );
+1043           properties.setProperty(key, value);
+1044         }
+1045       }
+1046       else
+1047       {
+1048         getLog().debug("Using value \"" + value + "\" for property " + key);
+1049         properties.setProperty(key, value);
+1050       }
+1051     }
+1052   }
+1053 
+1054   private void configure(Properties properties, Boolean value, String key)
+1055   {
+1056     configure(properties, value == null ? null : value.toString(), key);
+1057   }
+1058 
+1059   private File getOutputFile(String filename)
+1060       throws
+1061         MojoExecutionException
+1062   {
+1063     File output = new File(filename);
+1064 
+1065     if (!output.isAbsolute())
+1066     {
+1067       // Interpret relative file path relative to build directory
+1068       output = new File(buildDirectory, filename);
+1069     }
+1070     getLog().debug("Output file: " + output.getPath());
+1071 
+1072     // Ensure that directory path for specified file exists
+1073     File outFileParentDir = output.getParentFile();
+1074     if (null != outFileParentDir && !outFileParentDir.exists())
+1075     {
+1076       try
+1077       {
+1078         getLog().info(
+1079             "Creating directory path for output file:" +
+1080             outFileParentDir.getPath()
+1081             );
+1082         outFileParentDir.mkdirs();
+1083       }
+1084       catch (Exception e)
+1085       {
+1086         String error =
+1087             "Error creating directory path for output file: " + e.getMessage();
+1088         getLog().error(error);
+1089         throw new MojoExecutionException(error);
+1090       }
+1091     }
+1092 
+1093     try
+1094     {
+1095       output.createNewFile();
+1096     }
+1097     catch (IOException e)
+1098     {
+1099       String error = "Error creating output file: " + e.getMessage();
+1100       getLog().error(error);
+1101       throw new MojoExecutionException(error);
+1102     }
+1103 
+1104     if (!output.canWrite())
+1105     {
+1106       String error =
+1107           "Output file " + output.getAbsolutePath() + " is not writable!";
+1108       getLog().error(error);
+1109       throw new MojoExecutionException(error);
+1110     }
+1111 
+1112     return output;
+1113   }
+1114 
+1115   private void checkOutputFile(File output, ModificationTracker tracker)
+1116       throws
+1117         MojoExecutionException
+1118   {
+1119     try
+1120     {
+1121       if (output.exists())
+1122         tracker.track(SCRIPT, new FileInputStream(output));
+1123       else
+1124         tracker.track(SCRIPT, ZonedDateTime.now().toString());
+1125     }
+1126     catch (IOException e)
+1127     {
+1128       String error =
+1129           "Error while checking the generated script: " + e.getMessage();
+1130       getLog().error(error);
+1131       throw new MojoExecutionException(error);
+1132     }
+1133   }
+1134 
+1135   private void addMappings(MetadataSources sources, ModificationTracker tracker)
+1136       throws MojoFailureException
+1137   {
+1138     getLog().debug("Adding explicitly configured mappings...");
+1139     if (mappings != null)
+1140     {
+1141       try
+1142       {
+1143         for (String filename : mappings.split("[\\s,]+"))
+1144         {
+1145           // First try the filename as absolute/relative path
+1146           File file = new File(filename);
+1147           if (!file.exists())
+1148           {
+1149             // If the file was not found, search for it in the resource-directories
+1150             for (Resource resource : project.getResources())
+1151             {
+1152               file = new File(resource.getDirectory() + File.separator + filename);
+1153               if (file.exists())
+1154                 break;
+1155             }
+1156           }
+1157           if (file.exists())
+1158           {
+1159             if (file.isDirectory())
+1160               // TODO: add support to read all mappings under a directory
+1161               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
+1162             if (tracker.track(filename, new FileInputStream(file)))
+1163               getLog().debug("Found new or modified mapping-file: " + filename);
+1164             else
+1165               getLog().debug("Mapping-file unchanged: " + filename);
+1166 
+1167             sources.addFile(file);
+1168           }
+1169           else
+1170             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+1171         }
+1172       }
+1173       catch (IOException e)
+1174       {
+1175         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+1176       }
+1177     }
+1178   }
+1179 
+1180   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
+1181   {
+1182     try
+1183     {
+1184       File dir = new File(path);
+1185       if (dir.exists())
+1186       {
+1187         getLog().info("Adding " + dir.getAbsolutePath() + " to the list of roots to scan...");
+1188         urls.add(dir.toURI().toURL());
+1189       }
+1190       else
+1191         getLog().warn(
+1192             "the directory cannot be scanned for annotated classes, " +
+1193             "because it does not exist: " +
+1194             dir.getAbsolutePath()
+1195             );
+1196     }
+1197     catch (MalformedURLException e)
+1198     {
+1199       getLog().error("error while adding the project-root to the list of roots to scan!", e);
+1200       throw new MojoFailureException(e.getMessage());
+1201     }
+1202   }
+1203 
+1204   private void addDependencies(Set<URL> urls) throws MojoFailureException
+1205   {
+1206     try
+1207     {
+1208       if (scanDependencies != null)
+1209       {
+1210         Matcher matcher = SPLIT.matcher(scanDependencies);
+1211         while (matcher.find())
+1212         {
+1213           getLog().info("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
+1214           for (Artifact artifact : project.getDependencyArtifacts())
+1215           {
+1216             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+1217               continue;
+1218             if (artifact.getFile() == null)
+1219             {
+1220               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
+1221               continue;
+1222             }
+1223             getLog().info("Adding dependencies from scope " + artifact.getId() + " to the list of roots to scan");
+1224             urls.add(artifact.getFile().toURI().toURL());
+1225           }
+1226         }
+1227       }
+1228     }
+1229     catch (MalformedURLException e)
+1230     {
+1231       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
+1232       throw new MojoFailureException(e.getMessage());
+1233     }
+1234   }
+1235 
+1236   private Set<String> scanUrls(Set<URL> scanRoots)
+1237       throws
+1238         MojoFailureException
+1239   {
+1240     try
+1241     {
+1242       AnnotationDB db = new AnnotationDB();
+1243       for (URL root : scanRoots)
+1244         db.scanArchives(root);
+1245 
+1246       Set<String> classes = new HashSet<String>();
+1247       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+1248         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+1249       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+1250         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+1251       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+1252         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+1253 
+1254       return classes;
+1255     }
+1256     catch (Exception e)
+1257     {
+1258       getLog().error("Error while scanning!", e);
+1259       throw new MojoFailureException(e.getMessage());
+1260     }
+1261   }
+1262 
+1263   private void addAnnotated(
+1264       String name,
+1265       MetadataSources sources,
+1266       ClassLoaderService classLoaderService,
+1267       ModificationTracker tracker
+1268       )
+1269       throws
+1270         MojoFailureException,
+1271         MojoExecutionException
+1272   {
+1273     try
+1274     {
+1275       getLog().info("Adding annotated resource: " + name);
+1276       String packageName = null;
+1277 
+1278       boolean error = false;
+1279       try
+1280       {
+1281         Class<?> annotatedClass = classLoaderService.classForName(name);
+1282         String resourceName = annotatedClass.getName();
+1283         resourceName =
+1284             resourceName.substring(
+1285                 resourceName.lastIndexOf(".") + 1,
+1286                 resourceName.length()
+1287                 ) + ".class";
+1288         InputStream is = annotatedClass.getResourceAsStream(resourceName);
+1289         if (is != null)
+1290         {
+1291           if (tracker.track(name, is))
+1292             getLog().debug("New or modified class: " + name);
+1293           else
+1294             getLog().debug("Unchanged class: " + name);
+1295           sources.addAnnotatedClass(annotatedClass);
+1296           packageName = annotatedClass.getPackage().getName();
+1297         }
+1298         else
+1299         {
+1300           getLog().error("cannot find ressource " + resourceName + " for class " + name);
+1301           error = true;
+1302         }
+1303       }
+1304       catch(ClassLoadingException e)
+1305       {
+1306         packageName = name;
+1307       }
+1308       if (error)
+1309       {
+1310         throw new MojoExecutionException("error while inspecting annotated class " + name);
+1311       }
+1312 
+1313       while (packageName != null)
+1314       {
+1315         if (packages.contains(packageName))
+1316           return;
+1317         String resource = packageName.replace('.', '/') + "/package-info.class";
+1318         InputStream is = classLoaderService.locateResourceStream(resource);
+1319         if (is == null)
+1320         {
+1321           // No compiled package-info available: no package-level annotations!
+1322           getLog().debug("Package " + packageName + " is not annotated.");
+1323         }
+1324         else
+1325         {
+1326           if (tracker.track(packageName, is))
+1327             getLog().debug("New or modified package: " + packageName);
+1328           else
+1329            getLog().debug("Unchanged package: " + packageName);
+1330           getLog().info("Adding annotations from package " + packageName);
+1331           sources.addPackage(packageName);
+1332         }
+1333         packages.add(packageName);
+1334         int i = packageName.lastIndexOf('.');
+1335         if (i < 0)
+1336           packageName = null;
+1337         else
+1338           packageName = packageName.substring(0,i);
+1339       }
+1340     }
+1341     catch (Exception e)
+1342     {
+1343       getLog().error("Error while adding the annotated class " + name, e);
+1344       throw new MojoFailureException(e.getMessage());
+1345     }
+1346   }
+1347 
+1348   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
+1349       ClassLoaderService classLoaderService,
+1350       Properties properties
+1351       )
+1352       throws
+1353         MojoFailureException
+1354   {
+1355     PersistenceXmlParser parser =
+1356         new PersistenceXmlParser(
+1357             classLoaderService,
+1358             PersistenceUnitTransactionType.RESOURCE_LOCAL
+1359              );
+1360 
+1361     Map<String, ParsedPersistenceXmlDescriptor> units =
+1362         parser.doResolve(properties);
+1363 
+1364     if (persistenceUnit == null)
+1365     {
+1366       Iterator<String> names = units.keySet().iterator();
+1367       if (!names.hasNext())
+1368       {
+1369         getLog().info("Found no META-INF/persistence.xml.");
+1370         return null;
+1371       }
+1372 
+1373       String name = names.next();
+1374       if (!names.hasNext())
+1375       {
+1376           getLog().info("Using persistence-unit " + name);
+1377           return units.get(name);
+1378       }
+1379 
+1380       StringBuilder builder = new StringBuilder();
+1381       builder.append("No name provided and multiple persistence units found: ");
+1382       builder.append(name);
+1383       while(names.hasNext())
+1384       {
+1385         builder.append(", ");
+1386         builder.append(names.next());
+1387       }
+1388       builder.append('.');
+1389       throw new MojoFailureException(builder.toString());
+1390     }
+1391 
+1392     if (units.containsKey(persistenceUnit))
+1393     {
+1394       getLog().info("Using configured persistence-unit " + persistenceUnit);
+1395       return units.get(persistenceUnit);
+1396     }
+1397 
+1398     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
+1399   }
+1400 
+1401 
+1402   public static void printStrackTrace(StringBuilder builder, Throwable t)
+1403   {
+1404     while (t != null)
+1405     {
+1406       builder.append("\n\tCause: ");
+1407       builder.append(t.getMessage() == null ? "" : t.getMessage().replaceAll("\\s+", " "));
+1408       for (StackTraceElement trace : t.getStackTrace())
+1409       {
+1410         builder.append("\n\t");
+1411         builder.append(trace.getClassName());
+1412         builder.append(".");
+1413         builder.append(trace.getMethodName());
+1414         builder.append("():");
+1415         builder.append(trace.getLineNumber());
+1416       }
+1417       t = t.getCause();
+1418     }
+1419   }
+1420 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..e6b89340 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,111 @@ + + + +CreateMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.util.Map;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.service.ServiceRegistry;
+24  import org.hibernate.tool.schema.SourceType;
+25  import org.hibernate.tool.schema.spi.ExecutionOptions;
+26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
+27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
+28  import org.hibernate.tool.schema.spi.SourceDescriptor;
+29  import org.hibernate.tool.schema.spi.TargetDescriptor;
+30  
+31  
+32  /**
+33   * Generate/Execute SQL to create a database-schema that represents the
+34   * configured mappings.
+35   *
+36   * @goal create
+37   * @phase process-classes
+38   * @threadSafe
+39   * @requiresDependencyResolution runtime
+40   */
+41  public class CreateMojo extends AbstractSchemaMojo
+42  {
+43    /**
+44     * Output file.
+45     * <p>
+46     * If the specified filename is not absolut, the file will be created
+47     * relative to the project build directory
+48     * (<code>project.build.directory</code>).
+49     *
+50     * @parameter property="hibernate.schema.create" default-value="create.sql"
+51     * @since 1.0
+52     */
+53    private String outputFile;
+54  
+55  
+56    @Override
+57    public final void execute()
+58      throws
+59        MojoFailureException,
+60        MojoExecutionException
+61    {
+62      super.execute(outputFile);
+63    }
+64  
+65  
+66    @Override
+67    void build(
+68        MetadataImplementor metadata,
+69        ExecutionOptions options,
+70        TargetDescriptor target
+71        )
+72        throws
+73          MojoExecutionException,
+74          MojoFailureException
+75    {
+76      ServiceRegistry service =
+77          metadata.getMetadataBuildingOptions().getServiceRegistry();
+78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+79  
+80      Map config = options.getConfigurationValues();
+81      SourceDescriptor source = new SourceDescriptor()
+82      {
+83  	  @Override
+84        public SourceType getSourceType()
+85        {
+86          return SourceType.METADATA;
+87        }
+88  
+89        @Override
+90        public ScriptSourceInput getScriptSourceInput()
+91        {
+92          return null;
+93        }
+94      };
+95  
+96      tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
+97    }
+98  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..0a71aaf3 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,111 @@ + + + +DropMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.util.Map;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.service.ServiceRegistry;
+24  import org.hibernate.tool.schema.SourceType;
+25  import org.hibernate.tool.schema.spi.ExecutionOptions;
+26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
+27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
+28  import org.hibernate.tool.schema.spi.SourceDescriptor;
+29  import org.hibernate.tool.schema.spi.TargetDescriptor;
+30  
+31  
+32  /**
+33   * Generate/Execute SQL to drop all tables of a database-schema that represents
+34   * the configured mappings.
+35   *
+36   * @goal drop
+37   * @phase process-classes
+38   * @threadSafe
+39   * @requiresDependencyResolution runtime
+40   */
+41  public class DropMojo extends AbstractSchemaMojo
+42  {
+43    /**
+44     * Output file.
+45     * <p>
+46     * If the specified filename is not absolut, the file will be created
+47     * relative to the project build directory
+48     * (<code>project.build.directory</code>).
+49     *
+50     * @parameter property="hibernate.schema.drop" default-value="drop.sql"
+51     * @since 1.0
+52     */
+53    private String outputFile;
+54  
+55  
+56    @Override
+57    public final void execute()
+58      throws
+59        MojoFailureException,
+60        MojoExecutionException
+61    {
+62      super.execute(outputFile);
+63    }
+64  
+65  
+66    @Override
+67    void build(
+68        MetadataImplementor metadata,
+69        ExecutionOptions options,
+70        TargetDescriptor target
+71        )
+72        throws
+73          MojoExecutionException,
+74          MojoFailureException
+75    {
+76      ServiceRegistry service =
+77          metadata.getMetadataBuildingOptions().getServiceRegistry();
+78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+79  
+80      Map config = options.getConfigurationValues();
+81      SourceDescriptor source = new SourceDescriptor()
+82      {
+83  	  @Override
+84        public SourceType getSourceType()
+85        {
+86          return SourceType.METADATA;
+87        }
+88  
+89        @Override
+90        public ScriptSourceInput getScriptSourceInput()
+91        {
+92          return null;
+93        }
+94      };
+95  
+96      tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
+97    }
+98  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..b9b6e753 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,467 @@ + + + +HelpMojo xref + + + +
+1   
+2   package de.juplo.plugins.hibernate;
+3   
+4   import org.apache.maven.plugin.AbstractMojo;
+5   import org.apache.maven.plugin.MojoExecutionException;
+6   
+7   import org.w3c.dom.Document;
+8   import org.w3c.dom.Element;
+9   import org.w3c.dom.Node;
+10  import org.w3c.dom.NodeList;
+11  import org.xml.sax.SAXException;
+12  
+13  import javax.xml.parsers.DocumentBuilder;
+14  import javax.xml.parsers.DocumentBuilderFactory;
+15  import javax.xml.parsers.ParserConfigurationException;
+16  import java.io.IOException;
+17  import java.io.InputStream;
+18  import java.util.ArrayList;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate-maven-plugin.<br>
+23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author maven-plugin-tools
+25   * @goal help
+26   * @requiresProject false
+27   * @threadSafe
+28   */
+29  public class HelpMojo
+30      extends AbstractMojo
+31  {
+32      /**
+33       * If <code>true</code>, display all settable properties for each goal.
+34       *
+35       * @parameter property="detail" default-value="false"
+36       */
+37      private boolean detail;
+38  
+39      /**
+40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+41       *
+42       * @parameter property="goal"
+43       */
+44      private java.lang.String goal;
+45  
+46      /**
+47       * The maximum length of a display line, should be positive.
+48       *
+49       * @parameter property="lineLength" default-value="80"
+50       */
+51      private int lineLength;
+52  
+53      /**
+54       * The number of spaces per indentation level, should be positive.
+55       *
+56       * @parameter property="indentSize" default-value="2"
+57       */
+58      private int indentSize;
+59  
+60      // groupId/artifactId/plugin-help.xml
+61      private static final String PLUGIN_HELP_PATH =
+62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
+63  
+64      private static final int DEFAULT_LINE_LENGTH = 80;
+65  
+66      private Document build()
+67          throws MojoExecutionException
+68      {
+69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+70          InputStream is = null;
+71          try
+72          {
+73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+76              return dBuilder.parse( is );
+77          }
+78          catch ( IOException e )
+79          {
+80              throw new MojoExecutionException( e.getMessage(), e );
+81          }
+82          catch ( ParserConfigurationException e )
+83          {
+84              throw new MojoExecutionException( e.getMessage(), e );
+85          }
+86          catch ( SAXException e )
+87          {
+88              throw new MojoExecutionException( e.getMessage(), e );
+89          }
+90          finally
+91          {
+92              if ( is != null )
+93              {
+94                  try
+95                  {
+96                      is.close();
+97                  }
+98                  catch ( IOException e )
+99                  {
+100                     throw new MojoExecutionException( e.getMessage(), e );
+101                 }
+102             }
+103         }
+104     }
+105 
+106     /**
+107      * {@inheritDoc}
+108      */
+109     public void execute()
+110         throws MojoExecutionException
+111     {
+112         if ( lineLength <= 0 )
+113         {
+114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+115             lineLength = DEFAULT_LINE_LENGTH;
+116         }
+117         if ( indentSize <= 0 )
+118         {
+119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+120             indentSize = 2;
+121         }
+122 
+123         Document doc = build();
+124 
+125         StringBuilder sb = new StringBuilder();
+126         Node plugin = getSingleChild( doc, "plugin" );
+127 
+128 
+129         String name = getValue( plugin, "name" );
+130         String version = getValue( plugin, "version" );
+131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+132         if ( isNotEmpty( name ) && !name.contains( id ) )
+133         {
+134             append( sb, name + " " + version, 0 );
+135         }
+136         else
+137         {
+138             if ( isNotEmpty( name ) )
+139             {
+140                 append( sb, name, 0 );
+141             }
+142             else
+143             {
+144                 append( sb, id, 0 );
+145             }
+146         }
+147         append( sb, getValue( plugin, "description" ), 1 );
+148         append( sb, "", 0 );
+149 
+150         //<goalPrefix>plugin</goalPrefix>
+151         String goalPrefix = getValue( plugin, "goalPrefix" );
+152 
+153         Node mojos1 = getSingleChild( plugin, "mojos" );
+154 
+155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+156 
+157         if ( goal == null || goal.length() <= 0 )
+158         {
+159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+160             append( sb, "", 0 );
+161         }
+162 
+163         for ( Node mojo : mojos )
+164         {
+165             writeGoal( sb, goalPrefix, (Element) mojo );
+166         }
+167 
+168         if ( getLog().isInfoEnabled() )
+169         {
+170             getLog().info( sb.toString() );
+171         }
+172     }
+173 
+174 
+175     private static boolean isNotEmpty( String string )
+176     {
+177         return string != null && string.length() > 0;
+178     }
+179 
+180     private String getValue( Node node, String elementName )
+181         throws MojoExecutionException
+182     {
+183         return getSingleChild( node, elementName ).getTextContent();
+184     }
+185 
+186     private Node getSingleChild( Node node, String elementName )
+187         throws MojoExecutionException
+188     {
+189         List<Node> namedChild = findNamedChild( node, elementName );
+190         if ( namedChild.isEmpty() )
+191         {
+192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+193         }
+194         if ( namedChild.size() > 1 )
+195         {
+196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+197         }
+198         return namedChild.get( 0 );
+199     }
+200 
+201     private List<Node> findNamedChild( Node node, String elementName )
+202     {
+203         List<Node> result = new ArrayList<Node>();
+204         NodeList childNodes = node.getChildNodes();
+205         for ( int i = 0; i < childNodes.getLength(); i++ )
+206         {
+207             Node item = childNodes.item( i );
+208             if ( elementName.equals( item.getNodeName() ) )
+209             {
+210                 result.add( item );
+211             }
+212         }
+213         return result;
+214     }
+215 
+216     private Node findSingleChild( Node node, String elementName )
+217         throws MojoExecutionException
+218     {
+219         List<Node> elementsByTagName = findNamedChild( node, elementName );
+220         if ( elementsByTagName.isEmpty() )
+221         {
+222             return null;
+223         }
+224         if ( elementsByTagName.size() > 1 )
+225         {
+226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+227         }
+228         return elementsByTagName.get( 0 );
+229     }
+230 
+231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+232         throws MojoExecutionException
+233     {
+234         String mojoGoal = getValue( mojo, "goal" );
+235         Node configurationElement = findSingleChild( mojo, "configuration" );
+236         Node description = findSingleChild( mojo, "description" );
+237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+238         {
+239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+240             Node deprecated = findSingleChild( mojo, "deprecated" );
+241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+242             {
+243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
+244                 if ( detail && description != null )
+245                 {
+246                     append( sb, "", 0 );
+247                     append( sb, description.getTextContent(), 1 );
+248                 }
+249             }
+250             else if ( description != null )
+251             {
+252                 append( sb, description.getTextContent(), 1 );
+253             }
+254             append( sb, "", 0 );
+255 
+256             if ( detail )
+257             {
+258                 Node parametersNode = getSingleChild( mojo, "parameters" );
+259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+260                 append( sb, "Available parameters:", 1 );
+261                 append( sb, "", 0 );
+262 
+263                 for ( Node parameter : parameters )
+264                 {
+265                     writeParameter( sb, parameter, configurationElement );
+266                 }
+267             }
+268         }
+269     }
+270 
+271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+272         throws MojoExecutionException
+273     {
+274         String parameterName = getValue( parameter, "name" );
+275         String parameterDescription = getValue( parameter, "description" );
+276 
+277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
+278 
+279         String parameterDefaultValue = "";
+280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
+281         {
+282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
+283         }
+284         append( sb, parameterName + parameterDefaultValue, 2 );
+285         Node deprecated = findSingleChild( parameter, "deprecated" );
+286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+287         {
+288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
+289             append( sb, "", 0 );
+290         }
+291         append( sb, parameterDescription, 3 );
+292         if ( "true".equals( getValue( parameter, "required" ) ) )
+293         {
+294             append( sb, "Required: Yes", 3 );
+295         }
+296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
+297         {
+298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
+299             append( sb, "User property: " + property, 3 );
+300         }
+301 
+302         append( sb, "", 0 );
+303     }
+304 
+305     /**
+306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+307      *
+308      * @param str    String to repeat
+309      * @param repeat number of times to repeat str
+310      * @return String with repeated String
+311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+312      * @throws NullPointerException       if str is <code>null</code>
+313      */
+314     private static String repeat( String str, int repeat )
+315     {
+316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+317 
+318         for ( int i = 0; i < repeat; i++ )
+319         {
+320             buffer.append( str );
+321         }
+322 
+323         return buffer.toString();
+324     }
+325 
+326     /**
+327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+328      * <b>Note</b>: The last character is always a new line.
+329      *
+330      * @param sb          The buffer to append the description, not <code>null</code>.
+331      * @param description The description, not <code>null</code>.
+332      * @param indent      The base indentation level of each line, must not be negative.
+333      */
+334     private void append( StringBuilder sb, String description, int indent )
+335     {
+336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+337         {
+338             sb.append( line ).append( '\n' );
+339         }
+340     }
+341 
+342     /**
+343      * Splits the specified text into lines of convenient display length.
+344      *
+345      * @param text       The text to split into lines, must not be <code>null</code>.
+346      * @param indent     The base indentation level of each line, must not be negative.
+347      * @param indentSize The size of each indentation, must not be negative.
+348      * @param lineLength The length of the line, must not be negative.
+349      * @return The sequence of display lines, never <code>null</code>.
+350      * @throws NegativeArraySizeException if <code>indent < 0</code>
+351      */
+352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+353     {
+354         List<String> lines = new ArrayList<String>();
+355 
+356         String ind = repeat( "\t", indent );
+357 
+358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+359 
+360         for ( String plainLine : plainLines )
+361         {
+362             toLines( lines, ind + plainLine, indentSize, lineLength );
+363         }
+364 
+365         return lines;
+366     }
+367 
+368     /**
+369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+370      *
+371      * @param lines      The sequence of display lines, must not be <code>null</code>.
+372      * @param line       The line to add, must not be <code>null</code>.
+373      * @param indentSize The size of each indentation, must not be negative.
+374      * @param lineLength The length of the line, must not be negative.
+375      */
+376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+377     {
+378         int lineIndent = getIndentLevel( line );
+379         StringBuilder buf = new StringBuilder( 256 );
+380 
+381         String[] tokens = line.split( " +" );
+382 
+383         for ( String token : tokens )
+384         {
+385             if ( buf.length() > 0 )
+386             {
+387                 if ( buf.length() + token.length() >= lineLength )
+388                 {
+389                     lines.add( buf.toString() );
+390                     buf.setLength( 0 );
+391                     buf.append( repeat( " ", lineIndent * indentSize ) );
+392                 }
+393                 else
+394                 {
+395                     buf.append( ' ' );
+396                 }
+397             }
+398 
+399             for ( int j = 0; j < token.length(); j++ )
+400             {
+401                 char c = token.charAt( j );
+402                 if ( c == '\t' )
+403                 {
+404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+405                 }
+406                 else if ( c == '\u00A0' )
+407                 {
+408                     buf.append( ' ' );
+409                 }
+410                 else
+411                 {
+412                     buf.append( c );
+413                 }
+414             }
+415         }
+416         lines.add( buf.toString() );
+417     }
+418 
+419     /**
+420      * Gets the indentation level of the specified line.
+421      *
+422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+423      * @return The indentation level of the line.
+424      */
+425     private static int getIndentLevel( String line )
+426     {
+427         int level = 0;
+428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+429         {
+430             level++;
+431         }
+432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+433         {
+434             if ( line.charAt( i ) == '\t' )
+435             {
+436                 level++;
+437                 break;
+438             }
+439         }
+440         return level;
+441     }
+442     
+443     private String getPropertyFromExpression( String expression )
+444     {
+445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+446             && !expression.substring( 2 ).contains( "${" ) )
+447         {
+448             // expression="${xxx}" -> property="xxx"
+449             return expression.substring( 2, expression.length() - 1 );
+450         }
+451         // no property can be extracted
+452         return null;
+453     }
+454 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..7509ef55 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,224 @@ + + + +ModificationTracker xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   
+4   import java.io.File;
+5   import java.io.FileInputStream;
+6   import java.io.FileOutputStream;
+7   import java.io.IOException;
+8   import java.io.InputStream;
+9   import java.io.ObjectInputStream;
+10  import java.io.ObjectOutputStream;
+11  import java.math.BigInteger;
+12  import java.security.MessageDigest;
+13  import java.security.NoSuchAlgorithmException;
+14  import java.util.HashMap;
+15  import java.util.HashSet;
+16  import java.util.Map;
+17  import java.util.Properties;
+18  import java.util.Set;
+19  import org.apache.maven.plugin.logging.Log;
+20  
+21  
+22  
+23  /**
+24   *
+25   * @author Kai Moritz
+26   */
+27  public class ModificationTracker
+28  {
+29    private Map<String,String> properties;
+30    private Map<String,String> classes;
+31  
+32    private final Set<String> propertyNames;
+33    private final Set<String> classNames;
+34  
+35    private boolean modified = false;
+36    private boolean failed = false;
+37  
+38    private final File saved;
+39    private final MessageDigest digest;
+40    private final Log log;
+41  
+42  
+43    ModificationTracker(String buildDirectory, String filename, Log log)
+44        throws
+45          NoSuchAlgorithmException
+46    {
+47      propertyNames = new HashSet<String>();
+48      classNames = new HashSet<String>();
+49      File output = new File(filename + ".md5s");
+50      if (output.isAbsolute())
+51      {
+52        saved = output;
+53      }
+54      else
+55      {
+56        // Interpret relative file path relative to build directory
+57        saved = new File(buildDirectory, output.getPath());
+58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
+59      }
+60      digest = java.security.MessageDigest.getInstance("MD5");
+61      this.log = log;
+62    }
+63  
+64  
+65    private String calculate(InputStream is)
+66        throws
+67          IOException
+68    {
+69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+70      int i;
+71      while((i = is.read(buffer)) > -1)
+72        digest.update(buffer, 0, i);
+73      is.close();
+74      byte[] bytes = digest.digest();
+75      BigInteger bi = new BigInteger(1, bytes);
+76      return String.format("%0" + (bytes.length << 1) + "x", bi);
+77    }
+78  
+79    private boolean check(Map<String,String> values, String name, String value)
+80    {
+81      if (!values.containsKey(name) || !values.get(name).equals(value))
+82      {
+83        values.put(name, value);
+84        return true;
+85      }
+86      else
+87        return false;
+88    }
+89  
+90  
+91    boolean track(String name, InputStream is) throws IOException
+92    {
+93      boolean result = check(classes, name, calculate(is));
+94      classNames.add(name);
+95      modified |= result;
+96      return result;
+97    }
+98  
+99  
+100   boolean check(String name, String property)
+101   {
+102     propertyNames.add(name);
+103     return check(properties, name, property);
+104   }
+105 
+106   boolean track(String name, String property)
+107   {
+108     boolean result = check(name, property);
+109     modified |= result;
+110     return result;
+111   }
+112 
+113   boolean track(Properties properties)
+114   {
+115     boolean result = false;
+116     for (String name : properties.stringPropertyNames())
+117       result |= track(name, properties.getProperty(name));
+118     return result;
+119   }
+120 
+121 
+122   void touch()
+123   {
+124     modified = true;
+125   }
+126 
+127   boolean modified()
+128   {
+129     for (String property : new HashSet<String>(properties.keySet()))
+130       if (!propertyNames.contains(property))
+131       {
+132         modified = true;
+133         properties.remove(property);
+134       }
+135      for (String clazz : new HashSet<String>(classes.keySet()))
+136       if (!classNames.contains(clazz))
+137       {
+138         modified = true;
+139         classes.remove(clazz);
+140       }
+141     return modified;
+142   }
+143 
+144 
+145   void failed()
+146   {
+147     failed = true;
+148   }
+149 
+150 
+151   void load()
+152   {
+153     if (saved.isFile() && saved.length() > 0)
+154     {
+155       try
+156       {
+157         FileInputStream fis = new FileInputStream(saved);
+158         ObjectInputStream ois = new ObjectInputStream(fis);
+159         properties = (HashMap<String,String>)ois.readObject();
+160         classes = (HashMap<String,String>)ois.readObject();
+161         ois.close();
+162       }
+163       catch (Exception e)
+164       {
+165         properties = new HashMap<String,String>();
+166         classes = new HashMap<String,String>();
+167         log.warn("Cannot read md5s from saved: " + e);
+168       }
+169     }
+170     else
+171     {
+172       properties = new HashMap<String,String>();
+173       classes = new HashMap<String,String>();
+174       try
+175       {
+176         saved.createNewFile();
+177       }
+178       catch (IOException e)
+179       {
+180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
+181       }
+182     }
+183   }
+184 
+185   void save()
+186   {
+187     if (failed)
+188     {
+189       saved.delete();
+190       return;
+191     }
+192 
+193     if (!modified)
+194       return;
+195 
+196     /** Write md5-sums for annotated classes to file */
+197     try
+198     {
+199       FileOutputStream fos = new FileOutputStream(saved);
+200       ObjectOutputStream oos = new ObjectOutputStream(fos);
+201       oos.writeObject(properties);
+202       oos.writeObject(classes);
+203       oos.close();
+204       fos.close();
+205     }
+206     catch (Exception e)
+207     {
+208       log.error("Cannot write md5-sums to file: " + e);
+209     }
+210   }  
+211 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..f20e0b3f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,115 @@ + + + +MutableClassLoader xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   import java.io.IOException;
+4   import java.io.InputStream;
+5   import java.net.URL;
+6   import java.net.URLClassLoader;
+7   import java.util.Arrays;
+8   import java.util.Enumeration;
+9   import java.util.LinkedHashSet;
+10  import org.apache.maven.plugin.logging.Log;
+11  
+12  
+13  /**
+14   *
+15   * @author kai
+16   */
+17  public class MutableClassLoader extends ClassLoader
+18  {
+19    private URLClassLoader loader;
+20    private Log log;
+21  
+22  
+23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
+24    {
+25      if (log.isDebugEnabled())
+26        for (URL url : urls)
+27          log.debug(url.toString());
+28      loader =
+29          new URLClassLoader(
+30              urls.toArray(new URL[urls.size()]),
+31              getClass().getClassLoader()
+32              );
+33      this.log = log;
+34    }
+35  
+36  
+37    public MutableClassLoader add(LinkedHashSet<URL> urls)
+38    {
+39      LinkedHashSet<URL> old =
+40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
+41      old.addAll(urls);
+42      if (log.isDebugEnabled())
+43        for (URL url : urls)
+44          log.debug(url.toString());
+45      loader =
+46          new URLClassLoader(
+47              old.toArray(new URL[urls.size()]),
+48              getClass().getClassLoader()
+49              );
+50      return this;
+51    }
+52  
+53  
+54    @Override
+55    public void clearAssertionStatus()
+56    {
+57      loader.clearAssertionStatus();
+58    }
+59  
+60    @Override
+61    public void setClassAssertionStatus(String className, boolean enabled)
+62    {
+63      loader.setClassAssertionStatus(className, enabled);
+64    }
+65  
+66    @Override
+67    public void setPackageAssertionStatus(String packageName, boolean enabled)
+68    {
+69      loader.setPackageAssertionStatus(packageName, enabled);
+70    }
+71  
+72    @Override
+73    public void setDefaultAssertionStatus(boolean enabled)
+74    {
+75      loader.setDefaultAssertionStatus(enabled);
+76    }
+77  
+78    @Override
+79    public InputStream getResourceAsStream(String name)
+80    {
+81      return loader.getResourceAsStream(name);
+82    }
+83  
+84    @Override
+85    public Enumeration<URL> getResources(String name) throws IOException
+86    {
+87      return loader.getResources(name);
+88    }
+89  
+90    @Override
+91    public URL getResource(String name)
+92    {
+93      return loader.getResource(name);
+94    }
+95  
+96    @Override
+97    public Class<?> loadClass(String name) throws ClassNotFoundException
+98    {
+99      return loader.loadClass(name);
+100   }
+101   
+102 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html new file mode 100644 index 00000000..34a22a34 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html @@ -0,0 +1,245 @@ + + + +SimpleConnectionProvider xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   import java.sql.Connection;
+4   import java.sql.Driver;
+5   import java.sql.DriverManager;
+6   import java.sql.DriverPropertyInfo;
+7   import java.sql.SQLException;
+8   import java.sql.SQLFeatureNotSupportedException;
+9   import java.util.Properties;
+10  import java.util.logging.Logger;
+11  import org.apache.maven.plugin.MojoFailureException;
+12  import org.apache.maven.plugin.logging.Log;
+13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
+14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
+15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
+17  import static org.hibernate.cfg.AvailableSettings.PASS;
+18  import static org.hibernate.cfg.AvailableSettings.URL;
+19  import static org.hibernate.cfg.AvailableSettings.USER;
+20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
+22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
+23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
+24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
+25  
+26  /**
+27   *
+28   * @author Kai Moritz
+29   */
+30  class SimpleConnectionProvider implements ConnectionProvider
+31  {
+32    private final Log log;
+33  
+34    private Connection connection;
+35  
+36  
+37    SimpleConnectionProvider(Log log)
+38    {
+39      this.log = log;
+40    }
+41  
+42  
+43    void open(ClassLoaderService classLoaderService, Properties properties)
+44        throws
+45          MojoFailureException
+46    {
+47  
+48      String driver = (String)properties.getProperty(DRIVER);
+49      String url = (String)properties.getProperty(URL);
+50      String user = (String)properties.getProperty(USER);
+51      String password = (String)properties.getProperty(PASS);
+52  
+53      if (driver == null || url == null)
+54      {
+55        log.info("No connection opened, because connection information is incomplete");
+56        log.info("Driver-Class: " + driver);
+57        log.info("URL: " + url);
+58        return;
+59      }
+60  
+61      try
+62      {
+63        Class driverClass = classLoaderService.classForName(driver);
+64  
+65        log.debug("Registering JDBC-driver " + driverClass.getName());
+66        DriverManager
+67            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
+68  
+69        log.debug(
+70            "Opening JDBC-connection to " + url +
+71            " as " + user +
+72            " with password " + password
+73            );
+74      
+75        connection = DriverManager.getConnection(url, user, password);
+76      }
+77      catch (Exception e)
+78      {
+79        log.info("Could not open the JDBC-connection: " + e.getMessage());
+80      }
+81    }
+82  
+83    void close()
+84    {
+85      if (connection == null)
+86        return;
+87  
+88      log.debug("Closing the JDBC-connection.");
+89      try
+90      {
+91        connection.close();
+92      }
+93      catch (SQLException e)
+94      {
+95        log.error("Error while closing the JDBC-connection: " + e.getMessage());
+96      }
+97    }
+98  
+99    @Override
+100   public Connection getConnection() throws SQLException
+101   {
+102     log.debug("Connection aquired.");
+103 
+104     if (connection == null)
+105       throw new SQLException("No connection available, because of insufficient connection information!");
+106 
+107     return connection;
+108   }
+109 
+110   @Override
+111   public void closeConnection(Connection conn) throws SQLException
+112   {
+113     log.debug("Connection released");
+114   }
+115 
+116   @Override
+117   public boolean supportsAggressiveRelease()
+118   {
+119     return false;
+120   }
+121 
+122   @Override
+123   public boolean isUnwrappableAs(Class unwrapType)
+124   {
+125     return false;
+126   }
+127 
+128   @Override
+129   public <T> T unwrap(Class<T> unwrapType)
+130   {
+131     throw new UnsupportedOperationException("Not supported.");
+132   }
+133 
+134   /**
+135    * Needed, because DriverManager won't pick up drivers, that were not
+136    * loaded by the system-classloader!
+137    * See:
+138    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+139    */
+140   static final class DriverProxy implements Driver
+141   {
+142     private final Driver target;
+143 
+144     DriverProxy(Driver target)
+145     {
+146       if (target == null)
+147         throw new NullPointerException();
+148       this.target = target;
+149     }
+150 
+151     public java.sql.Driver getTarget()
+152     {
+153       return target;
+154     }
+155 
+156     @Override
+157     public boolean acceptsURL(String url) throws SQLException
+158     {
+159       return target.acceptsURL(url);
+160     }
+161 
+162     @Override
+163     public java.sql.Connection connect(
+164         String url,
+165         java.util.Properties info
+166       )
+167       throws
+168         SQLException
+169     {
+170       return target.connect(url, info);
+171     }
+172 
+173     @Override
+174     public int getMajorVersion()
+175     {
+176       return target.getMajorVersion();
+177     }
+178 
+179     @Override
+180     public int getMinorVersion()
+181     {
+182       return target.getMinorVersion();
+183     }
+184 
+185     @Override
+186     public DriverPropertyInfo[] getPropertyInfo(
+187         String url,
+188         Properties info
+189       )
+190       throws
+191         SQLException
+192     {
+193       return target.getPropertyInfo(url, info);
+194     }
+195 
+196     @Override
+197     public boolean jdbcCompliant()
+198     {
+199       return target.jdbcCompliant();
+200     }
+201 
+202     /**
+203      * This Method cannot be annotated with @Override, becaus the plugin
+204      * will not compile then under Java 1.6!
+205      */
+206     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+207     {
+208       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+209     }
+210 
+211     @Override
+212     public String toString()
+213     {
+214       return "Proxy: " + target;
+215     }
+216 
+217     @Override
+218     public int hashCode()
+219     {
+220       return target.hashCode();
+221     }
+222 
+223     @Override
+224     public boolean equals(Object obj)
+225     {
+226       if (!(obj instanceof DriverProxy))
+227         return false;
+228       DriverProxy other = (DriverProxy) obj;
+229       return this.target.equals(other.target);
+230     }
+231   }
+232 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/UpdateMojo.html new file mode 100644 index 00000000..6da413c1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/UpdateMojo.html @@ -0,0 +1,94 @@ + + + +UpdateMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.util.Map;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.service.ServiceRegistry;
+24  import org.hibernate.tool.schema.spi.ExecutionOptions;
+25  import org.hibernate.tool.schema.spi.SchemaManagementTool;
+26  import org.hibernate.tool.schema.spi.TargetDescriptor;
+27  
+28  
+29  /**
+30   * Generate/Execute SQL to update the database-schema according to the
+31   * configured mappings.
+32   *
+33   * @goal update
+34   * @phase process-classes
+35   * @threadSafe
+36   * @requiresDependencyResolution runtime
+37   */
+38  public class UpdateMojo extends AbstractSchemaMojo
+39  {
+40    /**
+41     * Output file.
+42     * <p>
+43     * If the specified filename is not absolut, the file will be created
+44     * relative to the project build directory
+45     * (<code>project.build.directory</code>).
+46     *
+47     * @parameter property="hibernate.schema.update" default-value="update.sql"
+48     * @since 1.0
+49     */
+50    private String outputFile;
+51  
+52  
+53    @Override
+54    public final void execute()
+55      throws
+56        MojoFailureException,
+57        MojoExecutionException
+58    {
+59      super.execute(outputFile);
+60    }
+61  
+62  
+63    @Override
+64    void build(
+65        MetadataImplementor metadata,
+66        ExecutionOptions options,
+67        TargetDescriptor target
+68        )
+69        throws
+70          MojoExecutionException,
+71          MojoFailureException
+72    {
+73      ServiceRegistry service =
+74          metadata.getMetadataBuildingOptions().getServiceRegistry();
+75      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+76  
+77      Map config = options.getConfigurationValues();
+78  
+79      tool.getSchemaMigrator(config).doMigration(metadata, options, target);
+80    }
+81  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-frame.html new file mode 100644 index 00000000..812fee44 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-frame.html @@ -0,0 +1,48 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.plugins.hibernate + + + + +

+ de.juplo.plugins.hibernate +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..80bdec07 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,109 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.plugins.hibernate + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class Summary
+ AbstractSchemaMojo +
+ CreateMojo +
+ DriverProxy +
+ DropMojo +
+ HelpMojo +
+ ModificationTracker +
+ MutableClassLoader +
+ SimpleConnectionProvider +
+ UpdateMojo +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/index.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/index.html new file mode 100644 index 00000000..7cc75cbd --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.1.0 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/overview-frame.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/overview-frame.html new file mode 100644 index 00000000..6190ab71 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/overview-summary.html b/public/projects/hibernate-maven-plugin/2.1.0/xref/overview-summary.html new file mode 100644 index 00000000..4ece2759 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.1.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate Maven Plugin 2.1.0 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.0/xref/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.0/xref/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.0/xref/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-frame.html new file mode 100644 index 00000000..c08af149 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-frame.html @@ -0,0 +1,26 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.1 API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-noframe.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-noframe.html new file mode 100644 index 00000000..808b9ab3 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-noframe.html @@ -0,0 +1,26 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.1 API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/constant-values.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/constant-values.html new file mode 100644 index 00000000..35396e97 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/constant-values.html @@ -0,0 +1,202 @@ + + + + + + +Constant Field Values (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

de.juplo.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    de.juplo.plugins.hibernate.AbstractSchemaMojo 
    Modifier and TypeConstant FieldValue
    + +public static final java.lang.StringEXECUTE"hibernate.schema.execute"
    + +public static final java.lang.StringOUTPUTDIRECTORY"project.build.outputDirectory"
    + +public static final java.lang.StringSCAN_CLASSES"hibernate.schema.scan.classes"
    + +public static final java.lang.StringSCAN_DEPENDENCIES"hibernate.schema.scan.dependencies"
    + +public static final java.lang.StringSCAN_TESTCLASSES"hibernate.schema.scan.test_classes"
    + +public static final java.lang.StringSCRIPT"hibernate.schema.script"
    + +public static final java.lang.StringSKIPPED"hibernate.schema.skipped"
    + +public static final java.lang.StringTEST_OUTPUTDIRECTORY"project.build.testOutputDirectory"
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..37f0ae9c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,494 @@ + + + + + + +AbstractSchemaMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class AbstractSchemaMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate.AbstractSchemaMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    Direct Known Subclasses:
    +
    CreateMojo, DropMojo, UpdateMojo
    +
    +
    +
    +
    public abstract class AbstractSchemaMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Baseclass with common attributes and methods.
    +
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      AbstractSchemaMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute(java.lang.String filename) 
      static voidprintStrackTrace(java.lang.StringBuilder builder, + java.lang.Throwable t) 
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
        +
      • + + +

        Methods inherited from interface org.apache.maven.plugin.Mojo

        +execute
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractSchemaMojo

        +
        public AbstractSchemaMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute(java.lang.String filename)
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      + + + +
        +
      • +

        printStrackTrace

        +
        public static void printStrackTrace(java.lang.StringBuilder builder,
        +                                    java.lang.Throwable t)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..4cfd1d63 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,339 @@ + + + + + + +CreateMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class CreateMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class CreateMojo
    +extends AbstractSchemaMojo
    +
    Generate/Execute SQL to create a database-schema that represents the + configured mappings.
    +
    +
    Goal:
    +
    create
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CreateMojo

        +
        public CreateMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..216dbeef --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,339 @@ + + + + + + +DropMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class DropMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class DropMojo
    +extends AbstractSchemaMojo
    +
    Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
    +
    +
    Goal:
    +
    drop
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DropMojo

        +
        public DropMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..cb9b2769 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,318 @@ + + + + + + +HelpMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class HelpMojo

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.apache.maven.plugin.AbstractMojo
    • +
    • +
        +
      • de.juplo.plugins.hibernate.HelpMojo
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class HelpMojo
    +extends org.apache.maven.plugin.AbstractMojo
    +
    Display help information on hibernate-maven-plugin.
    + Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    +
    Author:
    +
    maven-plugin-tools
    +
    Goal:
    +
    help
    +
    Thread Safe:
    +
    Requires Project:
    +
    false
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      +
        +
      • + + +

        Fields inherited from interface org.apache.maven.plugin.Mojo

        +ROLE
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HelpMojo() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidexecute()
      +
        +
      • + + +

        Methods inherited from class org.apache.maven.plugin.AbstractMojo

        +getLog, getPluginContext, setLog, setPluginContext
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HelpMojo

        +
        public HelpMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public void execute()
        +             throws org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..6dce5478 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,201 @@ + + + + + + +ModificationTracker (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class ModificationTracker

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ModificationTracker
    +extends java.lang.Object
    +
    +
    Author:
    +
    Kai Moritz
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..6698ad74 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,435 @@ + + + + + + +MutableClassLoader (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class MutableClassLoader

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.ClassLoader
    • +
    • +
        +
      • de.juplo.plugins.hibernate.MutableClassLoader
      • +
      +
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MutableClassLoader
    +extends java.lang.ClassLoader
    +
    +
    Author:
    +
    kai
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls, + org.apache.maven.plugin.logging.Log log) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      MutableClassLoaderadd(java.util.LinkedHashSet<java.net.URL> urls) 
      voidclearAssertionStatus() 
      java.net.URLgetResource(java.lang.String name) 
      java.io.InputStreamgetResourceAsStream(java.lang.String name) 
      java.util.Enumeration<java.net.URL>getResources(java.lang.String name) 
      java.lang.Class<?>loadClass(java.lang.String name) 
      voidsetClassAssertionStatus(java.lang.String className, + boolean enabled) 
      voidsetDefaultAssertionStatus(boolean enabled) 
      voidsetPackageAssertionStatus(java.lang.String packageName, + boolean enabled) 
      +
        +
      • + + +

        Methods inherited from class java.lang.ClassLoader

        +defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setSigners
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MutableClassLoader

        +
        public MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls,
        +                          org.apache.maven.plugin.logging.Log log)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        clearAssertionStatus

        +
        public void clearAssertionStatus()
        +
        +
        Overrides:
        +
        clearAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setClassAssertionStatus

        +
        public void setClassAssertionStatus(java.lang.String className,
        +                                    boolean enabled)
        +
        +
        Overrides:
        +
        setClassAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setPackageAssertionStatus

        +
        public void setPackageAssertionStatus(java.lang.String packageName,
        +                                      boolean enabled)
        +
        +
        Overrides:
        +
        setPackageAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        setDefaultAssertionStatus

        +
        public void setDefaultAssertionStatus(boolean enabled)
        +
        +
        Overrides:
        +
        setDefaultAssertionStatus in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        getResourceAsStream

        +
        public java.io.InputStream getResourceAsStream(java.lang.String name)
        +
        +
        Overrides:
        +
        getResourceAsStream in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        getResources

        +
        public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
        +                                                 throws java.io.IOException
        +
        +
        Overrides:
        +
        getResources in class java.lang.ClassLoader
        +
        Throws:
        +
        java.io.IOException
        +
        +
      • +
      + + + +
        +
      • +

        getResource

        +
        public java.net.URL getResource(java.lang.String name)
        +
        +
        Overrides:
        +
        getResource in class java.lang.ClassLoader
        +
        +
      • +
      + + + +
        +
      • +

        loadClass

        +
        public java.lang.Class<?> loadClass(java.lang.String name)
        +                             throws java.lang.ClassNotFoundException
        +
        +
        Overrides:
        +
        loadClass in class java.lang.ClassLoader
        +
        Throws:
        +
        java.lang.ClassNotFoundException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html new file mode 100644 index 00000000..1c8c4682 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html @@ -0,0 +1,339 @@ + + + + + + +UpdateMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + + +
+
de.juplo.plugins.hibernate
+

Class UpdateMojo

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    +
    +
    +
    +
    public class UpdateMojo
    +extends AbstractSchemaMojo
    +
    Generate/Execute SQL to update the database-schema according to the + configured mappings.
    +
    +
    Goal:
    +
    update
    +
    Phase:
    +
    process-classes
    +
    Thread Safe:
    +
    Requires Dependency Resolution:
    +
    runtime
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UpdateMojo

        +
        public UpdateMojo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        execute

        +
        public final void execute()
        +                   throws org.apache.maven.plugin.MojoFailureException,
        +                          org.apache.maven.plugin.MojoExecutionException
        +
        +
        Throws:
        +
        org.apache.maven.plugin.MojoFailureException
        +
        org.apache.maven.plugin.MojoExecutionException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html new file mode 100644 index 00000000..eaab8bc7 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.AbstractSchemaMojo

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html new file mode 100644 index 00000000..015db74a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.CreateMojo

+
+
No usage of de.juplo.plugins.hibernate.CreateMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html new file mode 100644 index 00000000..580f2ef9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.DropMojo

+
+
No usage of de.juplo.plugins.hibernate.DropMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html new file mode 100644 index 00000000..c52f86f4 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.HelpMojo

+
+
No usage of de.juplo.plugins.hibernate.HelpMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html new file mode 100644 index 00000000..37abb331 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.ModificationTracker

+
+
No usage of de.juplo.plugins.hibernate.ModificationTracker
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html new file mode 100644 index 00000000..12c5055a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html @@ -0,0 +1,149 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.MutableClassLoader

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html new file mode 100644 index 00000000..a4a6d7d0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.plugins.hibernate.UpdateMojo (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.plugins.hibernate.UpdateMojo

+
+
No usage of de.juplo.plugins.hibernate.UpdateMojo
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-frame.html new file mode 100644 index 00000000..6ede5aa1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.1 API) + + + + + +

de.juplo.plugins.hibernate

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..03908d68 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,180 @@ + + + + + + +de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Package de.juplo.plugins.hibernate

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AbstractSchemaMojo +
    Baseclass with common attributes and methods.
    +
    CreateMojo +
    Generate/Execute SQL to create a database-schema that represents the + configured mappings.
    +
    DropMojo +
    Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
    +
    HelpMojo +
    Display help information on hibernate-maven-plugin.
    + Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    ModificationTracker 
    MutableClassLoader 
    UpdateMojo +
    Generate/Execute SQL to update the database-schema according to the + configured mappings.
    +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-tree.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-tree.html new file mode 100644 index 00000000..eb996ce8 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-tree.html @@ -0,0 +1,150 @@ + + + + + + +de.juplo.plugins.hibernate Class Hierarchy (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.plugins.hibernate

+
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • java.lang.ClassLoader + +
    • +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-use.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-use.html new file mode 100644 index 00000000..41d4e778 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-use.html @@ -0,0 +1,147 @@ + + + + + + +Uses of Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.plugins.hibernate

+
+
+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/deprecated-list.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/deprecated-list.html new file mode 100644 index 00000000..13f73cdb --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/help-doc.html new file mode 100644 index 00000000..86d1cc27 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/index-all.html new file mode 100644 index 00000000..f8098564 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/index-all.html @@ -0,0 +1,286 @@ + + + + + + +Index (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + +
+ + + + + + + +
+ + +
A C D E G H L M O P S T U  + + +

A

+
+
AbstractSchemaMojo - Class in de.juplo.plugins.hibernate
+
+
Baseclass with common attributes and methods.
+
+
AbstractSchemaMojo() - Constructor for class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
add(LinkedHashSet<URL>) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

C

+
+
clearAssertionStatus() - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
CreateMojo - Class in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to create a database-schema that represents the + configured mappings.
+
+
CreateMojo() - Constructor for class de.juplo.plugins.hibernate.CreateMojo
+
 
+
+ + + +

D

+
+
de.juplo.plugins.hibernate - package de.juplo.plugins.hibernate
+
 
+
DropMojo - Class in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
+
+
DropMojo() - Constructor for class de.juplo.plugins.hibernate.DropMojo
+
 
+
+ + + +

E

+
+
EXECUTE - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
execute(String) - Method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.CreateMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.DropMojo
+
 
+
execute() - Method in class de.juplo.plugins.hibernate.HelpMojo
+
execute() - Method in class de.juplo.plugins.hibernate.UpdateMojo
+
 
+
+ + + +

G

+
+
getResource(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResourceAsStream(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResources(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

H

+
+
HelpMojo - Class in de.juplo.plugins.hibernate
+
+
Display help information on hibernate-maven-plugin.
+ Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Constructor for class de.juplo.plugins.hibernate.HelpMojo
+
 
+
+ + + +

L

+
+
loadClass(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

M

+
+
ModificationTracker - Class in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader - Class in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader(LinkedHashSet<URL>, Log) - Constructor for class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+ + + +

O

+
+
OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

P

+
+
printStrackTrace(StringBuilder, Throwable) - Static method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

S

+
+
SCAN_CLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_DEPENDENCIES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_TESTCLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCRIPT - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
setClassAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setDefaultAssertionStatus(boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setPackageAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
SKIPPED - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

T

+
+
TEST_OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+ + + +

U

+
+
UpdateMojo - Class in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to update the database-schema according to the + configured mappings.
+
+
UpdateMojo() - Constructor for class de.juplo.plugins.hibernate.UpdateMojo
+
 
+
+A C D E G H L M O P S T U 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/index.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/index.html new file mode 100644 index 00000000..4d9fee12 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate Maven Plugin 2.1.1 API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/overview-tree.html new file mode 100644 index 00000000..4496b28b --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/overview-tree.html @@ -0,0 +1,154 @@ + + + + + + +Class Hierarchy (Hibernate Maven Plugin 2.1.1 API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) + +
    • +
    • java.lang.ClassLoader + +
    • +
    • de.juplo.plugins.hibernate.ModificationTracker
    • +
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/package-list b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/package-list new file mode 100644 index 00000000..4e11658e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/package-list @@ -0,0 +1 @@ +de.juplo.plugins.hibernate diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/script.js b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/projects/hibernate-maven-plugin/2.1.1/apidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/apidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.1/css/site.css b/public/projects/hibernate-maven-plugin/2.1.1/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.1/images/close.gif b/public/projects/hibernate-maven-plugin/2.1.1/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.1.1/images/close.gif differ diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-frame.html new file mode 100644 index 00000000..5731c174 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.1 Test API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-noframe.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-noframe.html new file mode 100644 index 00000000..d290806e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-noframe.html @@ -0,0 +1,20 @@ + + + + + + +All Classes (Hibernate Maven Plugin 2.1.1 Test API) + + + + + +

All Classes

+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/constant-values.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/constant-values.html new file mode 100644 index 00000000..ab044105 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/constant-values.html @@ -0,0 +1,124 @@ + + + + + + +Constant Field Values (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + +
+

Constant Field Values

+

Contents

+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..0eefb2f1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,280 @@ + + + + + + +FileComparator (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + + +
+
de.juplo.test
+

Class FileComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • de.juplo.test.FileComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FileComparator
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FileComparator(java.io.File basedir) 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      booleanisEqual(java.lang.String expectedFile, + java.lang.String foundFile) 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FileComparator

        +
        public FileComparator(java.io.File basedir)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isEqual

        +
        public boolean isEqual(java.lang.String expectedFile,
        +                       java.lang.String foundFile)
        +                throws java.io.FileNotFoundException,
        +                       java.io.IOException
        +
        +
        Throws:
        +
        java.io.FileNotFoundException
        +
        java.io.IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..906b75ca --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Class de.juplo.test.FileComparator (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + +
+

Uses of Class
de.juplo.test.FileComparator

+
+
No usage of de.juplo.test.FileComparator
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-frame.html new file mode 100644 index 00000000..616d5178 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +de.juplo.test (Hibernate Maven Plugin 2.1.1 Test API) + + + + + +

de.juplo.test

+
+

Classes

+ +
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..5e7a8124 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,142 @@ + + + + + + +de.juplo.test (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + +
+

Package de.juplo.test

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FileComparator 
    +
  • +
+
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-tree.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..65607c81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,133 @@ + + + + + + +de.juplo.test Class Hierarchy (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + +
+

Hierarchy For Package de.juplo.test

+
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-use.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..82d59f9d --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,124 @@ + + + + + + +Uses of Package de.juplo.test (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + +
+

Uses of Package
de.juplo.test

+
+
No usage of de.juplo.test
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/deprecated-list.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/deprecated-list.html new file mode 100644 index 00000000..4d31e769 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/deprecated-list.html @@ -0,0 +1,124 @@ + + + + + + +Deprecated List (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Deprecated API

+

Contents

+
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/help-doc.html new file mode 100644 index 00000000..1bc929ff --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/help-doc.html @@ -0,0 +1,225 @@ + + + + + + +API Help (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/index-all.html new file mode 100644 index 00000000..bd30ce4e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/index-all.html @@ -0,0 +1,147 @@ + + + + + + +Index (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + +
+ + + + + + + +
+ + +
D F I  + + +

D

+
+
de.juplo.test - package de.juplo.test
+
 
+
+ + + +

F

+
+
FileComparator - Class in de.juplo.test
+
 
+
FileComparator(File) - Constructor for class de.juplo.test.FileComparator
+
 
+
+ + + +

I

+
+
isEqual(String, String) - Method in class de.juplo.test.FileComparator
+
 
+
+D F I 
+ +
+ + + + + + + +
+ + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/index.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/index.html new file mode 100644 index 00000000..40c879ad --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/index.html @@ -0,0 +1,73 @@ + + + + + + +Hibernate Maven Plugin 2.1.1 Test API + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/overview-tree.html new file mode 100644 index 00000000..c063e188 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/overview-tree.html @@ -0,0 +1,137 @@ + + + + + + +Class Hierarchy (Hibernate Maven Plugin 2.1.1 Test API) + + + + + + + + + + + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ + + + +

Copyright © 2026. All Rights Reserved.

+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/package-list b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/package-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/package-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/script.js b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/script.js new file mode 100644 index 00000000..b3463569 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/stylesheet.css new file mode 100644 index 00000000..98055b22 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/testapidocs/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/allclasses-frame.html new file mode 100644 index 00000000..8253aebb --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..17ba5090 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,70 @@ + + + +FileComparator xref + + + +
+1   package de.juplo.test;
+2   
+3   import java.io.BufferedReader;
+4   import java.io.File;
+5   import java.io.FileNotFoundException;
+6   import java.io.FileReader;
+7   import java.io.IOException;
+8   
+9   
+10  public class FileComparator
+11  {
+12    private final File basedir;
+13    private BufferedReader expectedReader;
+14    private BufferedReader foundReader;
+15  
+16    public FileComparator(File basedir)
+17    {
+18      this.basedir = basedir;
+19    }
+20  
+21    public boolean isEqual(final String expectedFile, final String foundFile)
+22      throws
+23        FileNotFoundException,
+24        IOException
+25    {
+26      File file;
+27      String expected, found;
+28  
+29      file = new File(basedir, expectedFile);
+30      expectedReader = new BufferedReader(new FileReader(file));
+31  
+32      file = new File(basedir, foundFile);
+33      foundReader = new BufferedReader(new FileReader(file));
+34  
+35  
+36      while ((expected = expectedReader.readLine()) != null)
+37      {
+38        found = foundReader.readLine();
+39        if (!expected.equals(found))
+40        {
+41          System.err.println("Mismatch!");
+42          System.err.println("Expected: " + expected);
+43          System.err.println("Found:    " + found);
+44          return false;
+45        }
+46      }
+47  
+48      if ((found = foundReader.readLine()) != null)
+49      {
+50        System.err.println("Found more content than expected!");
+51        System.err.println("Starting with: " + found);
+52        return false;
+53      }
+54  
+55      return true;
+56    }
+57  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..33295f9b --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.test + + + + +

+ de.juplo.test +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..3c832e79 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.test + + + +
+ +
+
+ +
+ +

Package de.juplo.test

+ + + + + + + + + + + + +
Class Summary
+ FileComparator +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/index.html b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/index.html new file mode 100644 index 00000000..b428b78d --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.1.1 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-frame.html new file mode 100644 index 00000000..75a75fbe --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-summary.html b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-summary.html new file mode 100644 index 00000000..b9671e99 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate Maven Plugin 2.1.1 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.test +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref-test/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref-test/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/allclasses-frame.html new file mode 100644 index 00000000..e6fb5b88 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/allclasses-frame.html @@ -0,0 +1,44 @@ + + + + + + All Classes + + + + +

All Classes

+ + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..b226b688 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,1468 @@ + + + +AbstractSchemaMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   
+4   import com.pyx4j.log4j.MavenLogAppender;
+5   import java.io.File;
+6   import java.io.FileInputStream;
+7   import java.io.FileOutputStream;
+8   import java.io.IOException;
+9   import java.io.InputStream;
+10  import java.net.MalformedURLException;
+11  import java.net.URL;
+12  import java.security.NoSuchAlgorithmException;
+13  import java.time.ZonedDateTime;
+14  import java.util.Collections;
+15  import java.util.EnumSet;
+16  import java.util.HashMap;
+17  import java.util.HashSet;
+18  import java.util.Iterator;
+19  import java.util.LinkedHashSet;
+20  import java.util.List;
+21  import java.util.Map;
+22  import java.util.Map.Entry;
+23  import java.util.Properties;
+24  import java.util.Set;
+25  import java.util.regex.Matcher;
+26  import java.util.regex.Pattern;
+27  import javax.persistence.Embeddable;
+28  import javax.persistence.Entity;
+29  import javax.persistence.MappedSuperclass;
+30  import javax.persistence.spi.PersistenceUnitTransactionType;
+31  import org.apache.maven.artifact.Artifact;
+32  import org.apache.maven.model.Resource;
+33  import org.apache.maven.plugin.AbstractMojo;
+34  import org.apache.maven.plugin.MojoExecutionException;
+35  import org.apache.maven.plugin.MojoFailureException;
+36  import org.apache.maven.project.MavenProject;
+37  import org.hibernate.boot.MetadataBuilder;
+38  import org.hibernate.boot.MetadataSources;
+39  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
+40  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
+41  import org.hibernate.boot.cfgxml.spi.MappingReference;
+42  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
+43  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
+44  import org.hibernate.boot.registry.BootstrapServiceRegistry;
+45  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
+46  import org.hibernate.boot.registry.StandardServiceRegistry;
+47  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
+48  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+49  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
+50  import org.hibernate.boot.registry.selector.spi.StrategySelector;
+51  import org.hibernate.boot.spi.MetadataImplementor;
+52  import org.hibernate.cfg.AvailableSettings;
+53  import static org.hibernate.cfg.AvailableSettings.DIALECT;
+54  import static org.hibernate.cfg.AvailableSettings.DRIVER;
+55  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
+56  import static org.hibernate.cfg.AvailableSettings.HBM2DDL_DELIMITER;
+57  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
+58  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
+59  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_DRIVER;
+60  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_PASSWORD;
+61  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_URL;
+62  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_USER;
+63  import static org.hibernate.cfg.AvailableSettings.PASS;
+64  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
+65  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
+66  import static org.hibernate.cfg.AvailableSettings.USER;
+67  import static org.hibernate.cfg.AvailableSettings.URL;
+68  import org.hibernate.engine.config.spi.ConfigurationService;
+69  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+70  import org.hibernate.internal.util.config.ConfigurationException;
+71  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
+72  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
+73  import org.hibernate.tool.schema.TargetType;
+74  import org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl;
+75  import org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToFile;
+76  import org.hibernate.tool.schema.spi.ExecutionOptions;
+77  import org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator;
+78  import org.hibernate.tool.schema.spi.ScriptTargetOutput;
+79  import org.hibernate.tool.schema.spi.TargetDescriptor;
+80  import org.scannotation.AnnotationDB;
+81  
+82  
+83  /**
+84   * Baseclass with common attributes and methods.
+85   *
+86   * @phase process-classes
+87   * @threadSafe
+88   * @requiresDependencyResolution runtime
+89   */
+90  public abstract class AbstractSchemaMojo extends AbstractMojo
+91  {
+92    public final static String EXECUTE = "hibernate.schema.execute";
+93    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
+94    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
+95    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
+96    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
+97    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
+98    public final static String SKIPPED = "hibernate.schema.skipped";
+99    public final static String SCRIPT = "hibernate.schema.script";
+100 
+101   private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
+102 
+103   private final Set<String> packages = new HashSet<String>();
+104 
+105 
+106   /**
+107    * The maven project.
+108    * <p>
+109    * Only needed internally.
+110    *
+111    * @parameter property="project"
+112    * @required
+113    * @readonly
+114    */
+115   private MavenProject project;
+116 
+117   /**
+118    * Build-directory.
+119    * <p>
+120    * Only needed internally.
+121    *
+122    * @parameter property="project.build.directory"
+123    * @required
+124    * @readonly
+125    */
+126   private String buildDirectory;
+127 
+128 
+129   /** Parameters to configure the genaration of the SQL *********************/
+130 
+131   /**
+132    * Excecute the generated SQL.
+133    * If set to <code>false</code>, only the SQL-script is created and the
+134    * database is not touched.
+135    * <p>
+136    * <strong>Important:</strong>
+137    * This configuration value can only be configured through the
+138    * <code>pom.xml</code>, or by the definition of a system-property, because
+139    * it is not known by Hibernate nor JPA and, hence, not picked up from
+140    * their configuration!
+141    *
+142    * @parameter property="hibernate.schema.execute" default-value="true"
+143    * @since 2.0
+144    */
+145   private Boolean execute;
+146 
+147   /**
+148    * Skip execution
+149    * <p>
+150    * If set to <code>true</code>, the execution is skipped.
+151    * <p>
+152    * A skipped execution is signaled via the maven-property
+153    * <code>${hibernate.schema.skipped}</code>.
+154    * <p>
+155    * The execution is skipped automatically, if no modified or newly added
+156    * annotated classes are found and the dialect was not changed.
+157    * <p>
+158    * <strong>Important:</strong>
+159    * This configuration value can only be configured through the
+160    * <code>pom.xml</code>, or by the definition of a system-property, because
+161    * it is not known by Hibernate nor JPA and, hence, not picked up from
+162    * their configuration!
+163    *
+164    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
+165    * @since 1.0
+166    */
+167   private boolean skip;
+168 
+169   /**
+170    * Force generation/execution
+171    * <p>
+172    * Force the generation and (if configured) the execution of the SQL, even if
+173    * no modified or newly added annotated classes where found and the
+174    * configuration was not changed.
+175    * <p>
+176    * <code>skip</code> takes precedence over <code>force</code>.
+177    * <p>
+178    * <strong>Important:</strong>
+179    * This configuration value can only be configured through the
+180    * <code>pom.xml</code>, or by the definition of a system-property, because
+181    * it is not known by Hibernate nor JPA and, hence, not picked up from
+182    * their configuration!
+183    *
+184    * @parameter property="hibernate.schema.force" default-value="false"
+185    * @since 1.0
+186    */
+187   private boolean force;
+188 
+189   /**
+190    * Hibernate dialect.
+191    *
+192    * @parameter property="hibernate.dialect"
+193    * @since 1.0
+194    */
+195   private String dialect;
+196 
+197   /**
+198    * Delimiter in output-file.
+199    * <p>
+200    * <strong>Important:</strong>
+201    * This configuration value can only be configured through the
+202    * <code>pom.xml</code>, or by the definition of a system-property, because
+203    * it is not known by Hibernate nor JPA and, hence, not picked up from
+204    * their configuration!
+205    *
+206    * @parameter property="hibernate.hbm2ddl.delimiter" default-value=";"
+207    * @since 1.0
+208    */
+209   private String delimiter;
+210 
+211   /**
+212    * Show the generated SQL in the command-line output.
+213    *
+214    * @parameter property="hibernate.show_sql"
+215    * @since 1.0
+216    */
+217   private Boolean show;
+218 
+219   /**
+220    * Format output-file.
+221    *
+222    * @parameter property="hibernate.format_sql"
+223    * @since 1.0
+224    */
+225   private Boolean format;
+226 
+227   /**
+228    * Specifies whether to automatically create also the database schema/catalog.
+229    *
+230    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
+231    * @since 2.0
+232    */
+233   private Boolean createNamespaces;
+234 
+235   /**
+236    * Implicit naming strategy
+237    *
+238    * @parameter property="hibernate.implicit_naming_strategy"
+239    * @since 2.0
+240    */
+241   private String implicitNamingStrategy;
+242 
+243   /**
+244    * Physical naming strategy
+245    *
+246    * @parameter property="hibernate.physical_naming_strategy"
+247    * @since 2.0
+248    */
+249   private String physicalNamingStrategy;
+250 
+251   /**
+252    * Wether the project should be scanned for annotated-classes, or not
+253    * <p>
+254    * This parameter is intended to allow overwriting of the parameter
+255    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
+256    * If not specified, it defaults to <code>true</code>
+257    *
+258    * @parameter property="hibernate.schema.scan.classes"
+259    * @since 2.0
+260    */
+261   private Boolean scanClasses;
+262 
+263   /**
+264    * Classes-Directory to scan.
+265    * <p>
+266    * This parameter defaults to the maven build-output-directory for classes.
+267    * Additionally, all dependencies are scanned for annotated classes.
+268    * <p>
+269    * <strong>Important:</strong>
+270    * This configuration value can only be configured through the
+271    * <code>pom.xml</code>, or by the definition of a system-property, because
+272    * it is not known by Hibernate nor JPA and, hence, not picked up from
+273    * their configuration!
+274    *
+275    * @parameter property="project.build.outputDirectory"
+276    * @since 1.0
+277    */
+278   private String outputDirectory;
+279 
+280   /**
+281    * Dependency-Scopes, that should be scanned for annotated classes.
+282    * <p>
+283    * By default, only dependencies in the scope <code>compile</code> are
+284    * scanned for annotated classes. Multiple scopes can be seperated by
+285    * white space or commas.
+286    * <p>
+287    * If you do not want any dependencies to be scanned for annotated
+288    * classes, set this parameter to <code>none</code>.
+289    * <p>
+290    * The plugin does not scan for annotated classes in transitive
+291    * dependencies. If some of your annotated classes are hidden in a
+292    * transitive dependency, you can simply add that dependency explicitly.
+293    *
+294    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
+295    * @since 1.0.3
+296    */
+297   private String scanDependencies;
+298 
+299   /**
+300    * Whether to scan the test-branch of the project for annotated classes, or
+301    * not.
+302    * <p>
+303    * If this parameter is set to <code>true</code> the test-classes of the
+304    * artifact will be scanned for hibernate-annotated classes additionally.
+305    * <p>
+306    * <strong>Important:</strong>
+307    * This configuration value can only be configured through the
+308    * <code>pom.xml</code>, or by the definition of a system-property, because
+309    * it is not known by Hibernate nor JPA and, hence, not picked up from
+310    * their configuration!
+311    *
+312    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
+313    * @since 1.0.1
+314    */
+315   private Boolean scanTestClasses;
+316 
+317   /**
+318    * Test-Classes-Directory to scan.
+319    * <p>
+320    * This parameter defaults to the maven build-output-directory for
+321    * test-classes.
+322    * <p>
+323    * This parameter is only used, when <code>scanTestClasses</code> is set
+324    * to <code>true</code>!
+325    * <p>
+326    * <strong>Important:</strong>
+327    * This configuration value can only be configured through the
+328    * <code>pom.xml</code>, or by the definition of a system-property, because
+329    * it is not known by Hibernate nor JPA and, hence, not picked up from
+330    * their configuration!
+331    *
+332    * @parameter property="project.build.testOutputDirectory"
+333    * @since 1.0.2
+334    */
+335   private String testOutputDirectory;
+336 
+337 
+338   /** Conection parameters *************************************************/
+339 
+340   /**
+341    * SQL-Driver name.
+342    *
+343    * @parameter property="hibernate.connection.driver_class"
+344    * @since 1.0
+345    */
+346   private String driver;
+347 
+348   /**
+349    * Database URL.
+350    *
+351    * @parameter property="hibernate.connection.url"
+352    * @since 1.0
+353    */
+354   private String url;
+355 
+356   /**
+357    * Database username
+358    *
+359    * @parameter property="hibernate.connection.username"
+360    * @since 1.0
+361    */
+362   private String username;
+363 
+364   /**
+365    * Database password
+366    *
+367    * @parameter property="hibernate.connection.password"
+368    * @since 1.0
+369    */
+370   private String password;
+371 
+372 
+373   /** Parameters to locate configuration sources ****************************/
+374 
+375   /**
+376    * Path to a file or name of a ressource with hibernate properties.
+377    * If this parameter is specified, the plugin will try to load configuration
+378    * values from a file with the given path or a ressource on the classpath with
+379    * the given name. If both fails, the execution of the plugin will fail.
+380    * <p>
+381    * If this parameter is not set the plugin will load configuration values
+382    * from a ressource named <code>hibernate.properties</code> on the classpath,
+383    * if it is present, but will not fail if there is no such ressource.
+384    * <p>
+385    * During ressource-lookup, the test-classpath takes precedence.
+386    *
+387    * @parameter
+388    * @since 1.0
+389    */
+390   private String hibernateProperties;
+391 
+392   /**
+393    * Path to Hibernate configuration file (.cfg.xml).
+394    * If this parameter is specified, the plugin will try to load configuration
+395    * values from a file with the given path or a ressource on the classpath with
+396    * the given name. If both fails, the execution of the plugin will fail.
+397    * <p>
+398    * If this parameter is not set the plugin will load configuration values
+399    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
+400    * if it is present, but will not fail if there is no such ressource.
+401    * <p>
+402    * During ressource-lookup, the test-classpath takes precedence.
+403    * <p>
+404    * Settings in this file will overwrite settings in the properties file.
+405    *
+406    * @parameter
+407    * @since 1.1.0
+408    */
+409   private String hibernateConfig;
+410 
+411   /**
+412    * Name of the persistence-unit.
+413    * If this parameter is specified, the plugin will try to load configuration
+414    * values from a persistence-unit with the specified name. If no such
+415    * persistence-unit can be found, the plugin will throw an exception.
+416    * <p>
+417    * If this parameter is not set and there is only one persistence-unit
+418    * available, that unit will be used automatically. But if this parameter is
+419    * not set and there are multiple persistence-units available on,
+420    * the class-path, the execution of the plugin will fail.
+421    * <p>
+422    * Settings in this file will overwrite settings in the properties or the
+423    * configuration file.
+424    *
+425    * @parameter
+426    * @since 1.1.0
+427    */
+428   private String persistenceUnit;
+429 
+430   /**
+431    * List of Hibernate-Mapping-Files (XML).
+432    * Multiple files can be separated with white-spaces and/or commas.
+433    *
+434    * @parameter property="hibernate.mapping"
+435    * @since 1.0.2
+436    */
+437   private String mappings;
+438 
+439 
+440 
+441   public final void execute(String filename)
+442     throws
+443       MojoFailureException,
+444       MojoExecutionException
+445   {
+446     if (skip)
+447     {
+448       getLog().info("Execution of hibernate-maven-plugin was skipped!");
+449       project.getProperties().setProperty(SKIPPED, "true");
+450       return;
+451     }
+452 
+453     ModificationTracker tracker;
+454     try
+455     {
+456       tracker = new ModificationTracker(buildDirectory, filename, getLog());
+457     }
+458     catch (NoSuchAlgorithmException e)
+459     {
+460       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
+461     }
+462 
+463     final SimpleConnectionProvider connectionProvider =
+464         new SimpleConnectionProvider(getLog());
+465 
+466     try
+467     {
+468       /** Start extended logging */
+469       MavenLogAppender.startPluginLog(this);
+470 
+471       /** Load checksums for old mapping and configuration */
+472       tracker.load();
+473 
+474       /** Create the ClassLoader */
+475       MutableClassLoader classLoader = createClassLoader();
+476 
+477       /** Create a BootstrapServiceRegistry with the created ClassLoader */
+478       BootstrapServiceRegistry bootstrapServiceRegitry =
+479           new BootstrapServiceRegistryBuilder()
+480               .applyClassLoader(classLoader)
+481               .build();
+482       ClassLoaderService classLoaderService =
+483           bootstrapServiceRegitry.getService(ClassLoaderService.class);
+484 
+485       Properties properties = new Properties();
+486       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
+487 
+488       /** Loading configuration */
+489       properties.putAll(loadProperties(configLoader));
+490       LoadedConfig config = loadConfig(configLoader);
+491       if (config != null)
+492         properties.putAll(config.getConfigurationValues());
+493 
+494       /** Add the remaining class-path-elements */
+495       addDirectDependenciesClassPath(classLoader);
+496 
+497       /** Loading and merging configuration from persistence-unit(s) */
+498       ParsedPersistenceXmlDescriptor unit =
+499           loadPersistenceUnit(classLoaderService, properties);
+500       if (unit != null)
+501         properties.putAll(unit.getProperties());
+502 
+503       /** Overwriting/Completing configuration */
+504       configure(properties, tracker);
+505 
+506       /** Check configuration for modifications */
+507       if(tracker.track(properties))
+508         getLog().debug("Configuration has changed.");
+509       else
+510         getLog().debug("Configuration unchanged.");
+511 
+512       /** Check, that the outputfile is writable */
+513       final File output = getOutputFile(filename);
+514       /** Check, if the outputfile is missing or was changed */
+515       checkOutputFile(output, tracker);
+516 
+517       /** Configure Hibernate */
+518       final StandardServiceRegistry serviceRegistry =
+519           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
+520               .applySettings(properties)
+521               .addService(ConnectionProvider.class, connectionProvider)
+522               .build();
+523       final MetadataSources sources = new MetadataSources(serviceRegistry);
+524 
+525       /** Add the remaining class-path-elements */
+526       addAllDependenciesToClassPath(classLoader);
+527 
+528       /** Apply mappings from hibernate-configuration, if present */
+529       if (config != null)
+530       {
+531         for (MappingReference mapping : config.getMappingReferences())
+532           mapping.apply(sources);
+533       }
+534 
+535       Set<String> classes;
+536       if (unit == null)
+537       {
+538         /** No persistent unit: default behaviour */
+539         if (scanClasses == null)
+540           scanClasses = true;
+541         Set<URL> urls = new HashSet<URL>();
+542         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
+543         if (scanClasses)
+544           addRoot(urls, outputDirectory);
+545         if (scanTestClasses)
+546           addRoot(urls, testOutputDirectory);
+547         addDependencies(urls);
+548         classes = scanUrls(urls);
+549       }
+550       else
+551       {
+552         /** Follow configuration in persisten unit */
+553         if (scanClasses == null)
+554           scanClasses = !unit.isExcludeUnlistedClasses();
+555         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
+556 
+557         Set<URL> urls = new HashSet<URL>();
+558         if (scanClasses)
+559         {
+560           getLog().debug("Only dependencies relative to persistent-unit " + unit.getName() + " are scanned!");
+561           /**
+562            * Scan the root of the persiten unit and configured jars for
+563            * annotated classes
+564            */
+565           getLog().debug(" - adding " + unit.getPersistenceUnitRootUrl());
+566           urls.add(unit.getPersistenceUnitRootUrl());
+567           for (URL url : unit.getJarFileUrls())
+568           {
+569             getLog().debug(" - adding " + url);
+570             urls.add(url);
+571           }
+572           if (scanTestClasses)
+573             addRoot(urls, testOutputDirectory);
+574         }
+575         else
+576           getLog().debug("Scanning of unlisted classes is prohibited in persistent-unit " + unit.getName());
+577         classes = scanUrls(urls);
+578         for (String className : unit.getManagedClassNames())
+579           classes.add(className);
+580         /**
+581          * Add mappings from the default mapping-file
+582          * <code>META-INF/orm.xml</code>, if present
+583          */
+584         boolean error = false;
+585         InputStream is;
+586         is = classLoader.getResourceAsStream("META-INF/orm.xml");
+587         if (is != null)
+588         {
+589           getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
+590           try
+591           {
+592             tracker.track("META-INF/orm.xml", is);
+593             sources.addResource("META-INF/orm.xml");
+594           }
+595           catch (IOException e)
+596           {
+597             getLog().error("cannot read META-INF/orm.xml: " + e);
+598             error = true;
+599           }
+600         }
+601         else
+602         {
+603           getLog().debug("no META-INF/orm.xml found");
+604         }
+605         /**
+606          * Add mappings from files, that are explicitly configured in the
+607          * persistence unit
+608          */
+609         getLog().info("Adding mappings from persistence-unit " + unit.getName());
+610         for (String mapping : unit.getMappingFileNames())
+611         {
+612           getLog().info(" - adding " + mapping);
+613           is = classLoader.getResourceAsStream(mapping);
+614           if (is != null)
+615           {
+616             try
+617             {
+618               tracker.track(mapping, is);
+619               sources.addResource(mapping);
+620             }
+621             catch (IOException e)
+622             {
+623               getLog().info("cannot read mapping-file " + mapping + ": " + e);
+624               error = true;
+625             }
+626           }
+627           else
+628           {
+629             getLog().error("cannot find mapping-file " + mapping);
+630             error = true;
+631           }
+632         }
+633         if (error)
+634           throw new MojoFailureException(
+635               "error, while reading mappings configured in persistence-unit \"" +
+636               unit.getName() +
+637               "\""
+638               );
+639       }
+640 
+641       /** Add the configured/collected annotated classes */
+642       for (String className : classes)
+643         addAnnotated(className, sources, classLoaderService, tracker);
+644 
+645       /** Add explicitly configured classes */
+646       addMappings(sources, tracker);
+647 
+648       /** Skip execution, if mapping and configuration is unchanged */
+649       if (!tracker.modified())
+650       {
+651         getLog().info("Mapping and configuration unchanged.");
+652         if (force)
+653           getLog().info("Generation/execution is forced!");
+654         else
+655         {
+656           getLog().info("Skipping schema generation!");
+657           project.getProperties().setProperty(SKIPPED, "true");
+658           return;
+659         }
+660       }
+661 
+662 
+663       /** Truncate output file */
+664       try
+665       {
+666         new FileOutputStream(output).getChannel().truncate(0).close();
+667       }
+668       catch (IOException e)
+669       {
+670         String error =
+671             "Error while truncating " + output.getAbsolutePath() + ": "
+672             + e.getMessage();
+673         getLog().warn(error);
+674         throw new MojoExecutionException(error);
+675       }
+676 
+677       /** Create a connection, if sufficient configuration infromation is available */
+678       connectionProvider.open(classLoaderService, properties);
+679 
+680       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
+681 
+682       StrategySelector strategySelector =
+683           serviceRegistry.getService(StrategySelector.class);
+684 
+685       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
+686       {
+687         metadataBuilder.applyImplicitNamingStrategy(
+688             strategySelector.resolveStrategy(
+689                 ImplicitNamingStrategy.class,
+690                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
+691                 )
+692             );
+693       }
+694 
+695       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
+696       {
+697         metadataBuilder.applyPhysicalNamingStrategy(
+698             strategySelector.resolveStrategy(
+699                 PhysicalNamingStrategy.class,
+700                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
+701                 )
+702             );
+703       }
+704 
+705       /** Prepare the generation of the SQL */
+706       Map settings = new HashMap();
+707       settings.putAll(
+708           serviceRegistry
+709               .getService(ConfigurationService.class)
+710               .getSettings()
+711               );
+712       ExceptionHandlerCollectingImpl handler =
+713           new ExceptionHandlerCollectingImpl();
+714       ExecutionOptions options =
+715           SchemaManagementToolCoordinator
+716               .buildExecutionOptions(settings, handler);
+717       final EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
+718       if (execute)
+719         targetTypes.add(TargetType.DATABASE);
+720       TargetDescriptor target = new TargetDescriptor()
+721       {
+722         @Override
+723         public EnumSet<TargetType> getTargetTypes()
+724         {
+725           return targetTypes;
+726         }
+727 
+728         @Override
+729         public ScriptTargetOutput getScriptTargetOutput()
+730         {
+731           String charset =
+732               (String)
+733               serviceRegistry
+734                   .getService(ConfigurationService.class)
+735                   .getSettings()
+736                   .get(AvailableSettings.HBM2DDL_CHARSET_NAME);
+737           return new ScriptTargetOutputToFile(output, charset);
+738         }
+739       };
+740 
+741       /**
+742        * Change class-loader of current thread.
+743        * This is necessary, because still not all parts of Hibernate 5 use
+744        * the newly introduced ClassLoaderService and will fail otherwise!
+745        */
+746       Thread thread = Thread.currentThread();
+747       ClassLoader contextClassLoader = thread.getContextClassLoader();
+748       try
+749       {
+750         thread.setContextClassLoader(classLoader);
+751         build((MetadataImplementor)metadataBuilder.build(), options, target);
+752         if (handler.getExceptions().size() > 0)
+753         {
+754           StringBuilder builder = new StringBuilder();
+755           builder.append("Hibernate failed:");
+756           for (Exception e : handler.getExceptions())
+757           {
+758             builder.append("\n * ");
+759             builder.append(e.getMessage());
+760             AbstractSchemaMojo.printStrackTrace(builder, e);
+761             builder.append("\n");
+762           }
+763           String error = builder.toString();
+764           getLog().error(error);
+765           throw new MojoFailureException(error);
+766         }
+767       }
+768       finally
+769       {
+770         thread.setContextClassLoader(contextClassLoader);
+771         /** Track, the content of the generated script */
+772         checkOutputFile(output, tracker);
+773       }
+774     }
+775     catch (MojoExecutionException e)
+776     {
+777       tracker.failed();
+778       throw e;
+779     }
+780     catch (MojoFailureException e)
+781     {
+782       tracker.failed();
+783       throw e;
+784     }
+785     catch (RuntimeException e)
+786     {
+787       tracker.failed();
+788       throw e;
+789     }
+790     finally
+791     {
+792       /** Remember mappings and configuration */
+793       tracker.save();
+794 
+795       /** Close the connection - if one was opened */
+796       connectionProvider.close();
+797 
+798       /** Stop Log-Capturing */
+799       MavenLogAppender.endPluginLog(this);
+800     }
+801   }
+802 
+803 
+804   abstract void build(
+805       MetadataImplementor metadata,
+806       ExecutionOptions options,
+807       TargetDescriptor target
+808       )
+809     throws
+810       MojoFailureException,
+811       MojoExecutionException;
+812 
+813 
+814   private MutableClassLoader createClassLoader() throws MojoExecutionException
+815   {
+816     try
+817     {
+818       getLog().debug("Creating ClassLoader for project-dependencies...");
+819       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
+820       File file;
+821 
+822       file = new File(testOutputDirectory);
+823       if (!file.exists())
+824       {
+825         getLog().info("Creating test-output-directory: " + testOutputDirectory);
+826         file.mkdirs();
+827       }
+828       urls.add(file.toURI().toURL());
+829 
+830       file = new File(outputDirectory);
+831       if (!file.exists())
+832       {
+833         getLog().info("Creating output-directory: " + outputDirectory);
+834         file.mkdirs();
+835       }
+836       urls.add(file.toURI().toURL());
+837 
+838       return new MutableClassLoader(urls, getLog());
+839     }
+840     catch (Exception e)
+841     {
+842       getLog().error("Error while creating ClassLoader!", e);
+843       throw new MojoExecutionException(e.getMessage());
+844     }
+845   }
+846 
+847   private void addDirectDependenciesClassPath(MutableClassLoader classLoader)
+848       throws
+849         MojoExecutionException
+850   {
+851     try
+852     {
+853       getLog().debug("Adding all direct project-dependencies to the ClassLoader...");
+854       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
+855       addDependencies(urls);
+856       if (scanTestClasses)
+857         addRoot(urls, testOutputDirectory);
+858       classLoader.add(urls);
+859     }
+860     catch (Exception e)
+861     {
+862       getLog().error("Error while creating ClassLoader!", e);
+863       throw new MojoExecutionException(e.getMessage());
+864     }
+865   }
+866 
+867   private void addAllDependenciesToClassPath(MutableClassLoader classLoader)
+868       throws
+869         MojoExecutionException
+870   {
+871     try
+872     {
+873       getLog().debug("Adding all project-dependencies to the ClassLoader...");
+874       List<String> classpathFiles = project.getCompileClasspathElements();
+875       classpathFiles.addAll(project.getTestClasspathElements());
+876       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
+877       for (String pathElement : classpathFiles)
+878       {
+879         getLog().debug(" - adding " + pathElement);
+880         urls.add(new File(pathElement).toURI().toURL());
+881       }
+882       classLoader.add(urls);
+883     }
+884     catch (Exception e)
+885     {
+886       getLog().error("Error while creating ClassLoader!", e);
+887       throw new MojoExecutionException(e.getMessage());
+888     }
+889   }
+890 
+891   private Map loadProperties(ConfigLoader configLoader)
+892       throws
+893         MojoExecutionException
+894   {
+895     /** Try to read configuration from properties-file */
+896     if (hibernateProperties == null)
+897     {
+898       try
+899       {
+900         return configLoader.loadProperties("hibernate.properties");
+901       }
+902       catch (ConfigurationException e)
+903       {
+904         getLog().debug(e.getMessage());
+905         return Collections.EMPTY_MAP;
+906       }
+907     }
+908     else
+909     {
+910       try
+911       {
+912         File file = new File(hibernateProperties);
+913         if (file.exists())
+914         {
+915           getLog().info("Reading settings from file " + hibernateProperties + "...");
+916           return configLoader.loadProperties(file);
+917         }
+918         else
+919           return configLoader.loadProperties(hibernateProperties);
+920       }
+921       catch (ConfigurationException e)
+922       {
+923         getLog().error("Error while reading properties!", e);
+924         throw new MojoExecutionException(e.getMessage());
+925       }
+926     }
+927   }
+928 
+929   private LoadedConfig loadConfig(ConfigLoader configLoader)
+930       throws MojoExecutionException
+931   {
+932     /** Try to read configuration from configuration-file */
+933     if (hibernateConfig == null)
+934     {
+935       try
+936       {
+937         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
+938       }
+939       catch (ConfigurationException e)
+940       {
+941         getLog().debug(e.getMessage());
+942         return null;
+943       }
+944     }
+945     else
+946     {
+947       try
+948       {
+949         File file = new File(hibernateConfig);
+950         if (file.exists())
+951         {
+952           getLog().info("Reading configuration from file " + hibernateConfig + "...");
+953           return configLoader.loadConfigXmlFile(file);
+954         }
+955         else
+956         {
+957           return configLoader.loadConfigXmlResource(hibernateConfig);
+958         }
+959       }
+960       catch (ConfigurationException e)
+961       {
+962         getLog().error("Error while reading configuration!", e);
+963         throw new MojoExecutionException(e.getMessage());
+964       }
+965     }
+966   }
+967 
+968   private void configure(Properties properties, ModificationTracker tracker)
+969       throws MojoFailureException
+970   {
+971     /**
+972      * Special treatment for the configuration-value "execute": if it is
+973      * switched to "true", the genearation fo the schema should be forced!
+974      */
+975     if (tracker.check(EXECUTE, execute.toString()) && execute)
+976     {
+977       getLog().info(
+978           "hibernate.schema.execute was switched on: " +
+979           "forcing generation/execution of SQL"
+980           );
+981       tracker.touch();
+982     }
+983     configure(properties, execute, EXECUTE);
+984 
+985     /**
+986      * Configure the generation of the SQL.
+987      * Overwrite values from properties-file if the configuration parameter is
+988      * known to Hibernate.
+989      */
+990     configure(properties, dialect, DIALECT);
+991     configure(properties, delimiter, HBM2DDL_DELIMITER);
+992     configure(properties, format, FORMAT_SQL);
+993     configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
+994     configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
+995     configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
+996     configure(properties, outputDirectory, OUTPUTDIRECTORY);
+997     configure(properties, scanDependencies, SCAN_DEPENDENCIES);
+998     configure(properties, scanTestClasses, SCAN_TESTCLASSES);
+999     configure(properties, testOutputDirectory, TEST_OUTPUTDIRECTORY);
+1000 
+1001     /**
+1002      * Special treatment for the configuration-value "show": a change of its
+1003      * configured value should not lead to a regeneration of the database
+1004      * schama!
+1005      */
+1006     if (show == null)
+1007       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
+1008     else
+1009       properties.setProperty(SHOW_SQL, show.toString());
+1010 
+1011     /**
+1012      * Configure the connection parameters.
+1013      * Overwrite values from properties-file.
+1014      */
+1015     configure(properties, driver, DRIVER, JPA_JDBC_DRIVER);
+1016     configure(properties, url, URL, JPA_JDBC_URL);
+1017     configure(properties, username, USER, JPA_JDBC_USER);
+1018     configure(properties, password, PASS, JPA_JDBC_PASSWORD);
+1019 
+1020     if (properties.isEmpty())
+1021     {
+1022       getLog().error("No properties set!");
+1023       throw new MojoFailureException("Hibernate configuration is missing!");
+1024     }
+1025 
+1026     getLog().info("Gathered configuration:");
+1027     for (Entry<Object,Object> entry : properties.entrySet())
+1028       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
+1029   }
+1030 
+1031   private void configure(
+1032       Properties properties,
+1033       String value,
+1034       String key,
+1035       String alternativeKey
+1036       )
+1037   {
+1038     configure(properties, value, key);
+1039 
+1040     if (properties.containsKey(alternativeKey))
+1041     {
+1042       if (properties.containsKey(key))
+1043       {
+1044         getLog().warn(
+1045             "Ignoring property " + alternativeKey + "=\"" +
+1046             properties.getProperty(alternativeKey) +
+1047             "\" in favour for property " + key + "=\"" +
+1048             properties.getProperty(key) + "\""
+1049             );
+1050         properties.remove(alternativeKey);
+1051       }
+1052       else
+1053       {
+1054         value = properties.getProperty(alternativeKey);
+1055         properties.remove(alternativeKey);
+1056         getLog().info(
+1057             "Using value \"" + value + "\" from property " + alternativeKey +
+1058             " for property " + key
+1059             );
+1060         properties.setProperty(key, value);
+1061       }
+1062     }
+1063   }
+1064 
+1065   private void configure(Properties properties, String value, String key)
+1066   {
+1067     if (value != null)
+1068     {
+1069       if (properties.containsKey(key))
+1070       {
+1071         if (!properties.getProperty(key).equals(value))
+1072         {
+1073           getLog().info(
+1074               "Overwriting property " + key + "=\"" +
+1075               properties.getProperty(key) +
+1076               "\" with value \"" + value + "\""
+1077               );
+1078           properties.setProperty(key, value);
+1079         }
+1080       }
+1081       else
+1082       {
+1083         getLog().debug("Using value \"" + value + "\" for property " + key);
+1084         properties.setProperty(key, value);
+1085       }
+1086     }
+1087   }
+1088 
+1089   private void configure(Properties properties, Boolean value, String key)
+1090   {
+1091     configure(properties, value == null ? null : value.toString(), key);
+1092   }
+1093 
+1094   private File getOutputFile(String filename)
+1095       throws
+1096         MojoExecutionException
+1097   {
+1098     File output = new File(filename);
+1099 
+1100     if (!output.isAbsolute())
+1101     {
+1102       // Interpret relative file path relative to build directory
+1103       output = new File(buildDirectory, filename);
+1104     }
+1105     getLog().debug("Output file: " + output.getPath());
+1106 
+1107     // Ensure that directory path for specified file exists
+1108     File outFileParentDir = output.getParentFile();
+1109     if (null != outFileParentDir && !outFileParentDir.exists())
+1110     {
+1111       try
+1112       {
+1113         getLog().info(
+1114             "Creating directory path for output file:" +
+1115             outFileParentDir.getPath()
+1116             );
+1117         outFileParentDir.mkdirs();
+1118       }
+1119       catch (Exception e)
+1120       {
+1121         String error =
+1122             "Error creating directory path for output file: " + e.getMessage();
+1123         getLog().error(error);
+1124         throw new MojoExecutionException(error);
+1125       }
+1126     }
+1127 
+1128     try
+1129     {
+1130       output.createNewFile();
+1131     }
+1132     catch (IOException e)
+1133     {
+1134       String error = "Error creating output file: " + e.getMessage();
+1135       getLog().error(error);
+1136       throw new MojoExecutionException(error);
+1137     }
+1138 
+1139     if (!output.canWrite())
+1140     {
+1141       String error =
+1142           "Output file " + output.getAbsolutePath() + " is not writable!";
+1143       getLog().error(error);
+1144       throw new MojoExecutionException(error);
+1145     }
+1146 
+1147     return output;
+1148   }
+1149 
+1150   private void checkOutputFile(File output, ModificationTracker tracker)
+1151       throws
+1152         MojoExecutionException
+1153   {
+1154     try
+1155     {
+1156       if (output.exists())
+1157         tracker.track(SCRIPT, new FileInputStream(output));
+1158       else
+1159         tracker.track(SCRIPT, ZonedDateTime.now().toString());
+1160     }
+1161     catch (IOException e)
+1162     {
+1163       String error =
+1164           "Error while checking the generated script: " + e.getMessage();
+1165       getLog().error(error);
+1166       throw new MojoExecutionException(error);
+1167     }
+1168   }
+1169 
+1170   private void addMappings(MetadataSources sources, ModificationTracker tracker)
+1171       throws MojoFailureException
+1172   {
+1173     getLog().debug("Adding explicitly configured mappings...");
+1174     if (mappings != null)
+1175     {
+1176       try
+1177       {
+1178         for (String filename : mappings.split("[\\s,]+"))
+1179         {
+1180           // First try the filename as absolute/relative path
+1181           File file = new File(filename);
+1182           if (!file.exists())
+1183           {
+1184             // If the file was not found, search for it in the resource-directories
+1185             for (Resource resource : project.getResources())
+1186             {
+1187               file = new File(resource.getDirectory() + File.separator + filename);
+1188               if (file.exists())
+1189                 break;
+1190             }
+1191           }
+1192           if (file.exists())
+1193           {
+1194             if (file.isDirectory())
+1195               // TODO: add support to read all mappings under a directory
+1196               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
+1197             if (tracker.track(filename, new FileInputStream(file)))
+1198               getLog().debug(" - found new or modified mapping-file: " + filename);
+1199             else
+1200               getLog().debug(" - mapping-file unchanged: " + filename);
+1201 
+1202             sources.addFile(file);
+1203           }
+1204           else
+1205             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
+1206         }
+1207       }
+1208       catch (IOException e)
+1209       {
+1210         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
+1211       }
+1212     }
+1213   }
+1214 
+1215   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
+1216   {
+1217     try
+1218     {
+1219       File dir = new File(path);
+1220       if (dir.exists())
+1221       {
+1222         getLog().info(" - adding " + dir.getAbsolutePath());
+1223         urls.add(dir.toURI().toURL());
+1224       }
+1225       else
+1226         getLog().warn(
+1227             "The directory cannot be scanned for annotated classes, " +
+1228             "because it does not exist: " +
+1229             dir.getAbsolutePath()
+1230             );
+1231     }
+1232     catch (MalformedURLException e)
+1233     {
+1234       getLog().error("error while adding the project-root to the list of roots to scan!", e);
+1235       throw new MojoFailureException(e.getMessage());
+1236     }
+1237   }
+1238 
+1239   private void addDependencies(Set<URL> urls) throws MojoFailureException
+1240   {
+1241     try
+1242     {
+1243       if (scanDependencies != null)
+1244       {
+1245         Matcher matcher = SPLIT.matcher(scanDependencies);
+1246         while (matcher.find())
+1247         {
+1248           getLog().debug("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
+1249           for (Artifact artifact : project.getDependencyArtifacts())
+1250           {
+1251             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+1252               continue;
+1253             if (artifact.getFile() == null)
+1254             {
+1255               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
+1256               continue;
+1257             }
+1258             getLog().debug(" - adding " + artifact.getId());
+1259             urls.add(artifact.getFile().toURI().toURL());
+1260           }
+1261         }
+1262       }
+1263     }
+1264     catch (MalformedURLException e)
+1265     {
+1266       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
+1267       throw new MojoFailureException(e.getMessage());
+1268     }
+1269   }
+1270 
+1271   private Set<String> scanUrls(Set<URL> scanRoots)
+1272       throws
+1273         MojoFailureException
+1274   {
+1275     try
+1276     {
+1277       AnnotationDB db = new AnnotationDB();
+1278       for (URL root : scanRoots)
+1279         db.scanArchives(root);
+1280 
+1281       Set<String> classes = new HashSet<String>();
+1282       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
+1283         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
+1284       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
+1285         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
+1286       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
+1287         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
+1288 
+1289       return classes;
+1290     }
+1291     catch (Exception e)
+1292     {
+1293       getLog().error("Error while scanning!", e);
+1294       throw new MojoFailureException(e.getMessage());
+1295     }
+1296   }
+1297 
+1298   private void addAnnotated(
+1299       String name,
+1300       MetadataSources sources,
+1301       ClassLoaderService classLoaderService,
+1302       ModificationTracker tracker
+1303       )
+1304       throws
+1305         MojoFailureException,
+1306         MojoExecutionException
+1307   {
+1308     try
+1309     {
+1310       getLog().info("Adding annotated resource: " + name);
+1311       String packageName = null;
+1312 
+1313       boolean error = false;
+1314       try
+1315       {
+1316         Class<?> annotatedClass = classLoaderService.classForName(name);
+1317         String resourceName = annotatedClass.getName();
+1318         resourceName =
+1319             resourceName.substring(
+1320                 resourceName.lastIndexOf(".") + 1,
+1321                 resourceName.length()
+1322                 ) + ".class";
+1323         InputStream is = annotatedClass.getResourceAsStream(resourceName);
+1324         if (is != null)
+1325         {
+1326           if (tracker.track(name, is))
+1327             getLog().debug("New or modified class: " + name);
+1328           else
+1329             getLog().debug("Unchanged class: " + name);
+1330           sources.addAnnotatedClass(annotatedClass);
+1331           packageName = annotatedClass.getPackage().getName();
+1332         }
+1333         else
+1334         {
+1335           getLog().error("cannot find ressource " + resourceName + " for class " + name);
+1336           error = true;
+1337         }
+1338       }
+1339       catch(ClassLoadingException e)
+1340       {
+1341         packageName = name;
+1342       }
+1343       if (error)
+1344       {
+1345         throw new MojoExecutionException("error while inspecting annotated class " + name);
+1346       }
+1347 
+1348       while (packageName != null)
+1349       {
+1350         if (packages.contains(packageName))
+1351           return;
+1352         String resource = packageName.replace('.', '/') + "/package-info.class";
+1353         InputStream is = classLoaderService.locateResourceStream(resource);
+1354         if (is == null)
+1355         {
+1356           // No compiled package-info available: no package-level annotations!
+1357           getLog().debug("Package " + packageName + " is not annotated.");
+1358         }
+1359         else
+1360         {
+1361           if (tracker.track(packageName, is))
+1362             getLog().debug("New or modified package: " + packageName);
+1363           else
+1364            getLog().debug("Unchanged package: " + packageName);
+1365           getLog().info("Adding annotations from package " + packageName);
+1366           sources.addPackage(packageName);
+1367         }
+1368         packages.add(packageName);
+1369         int i = packageName.lastIndexOf('.');
+1370         if (i < 0)
+1371           packageName = null;
+1372         else
+1373           packageName = packageName.substring(0,i);
+1374       }
+1375     }
+1376     catch (Exception e)
+1377     {
+1378       getLog().error("Error while adding the annotated class " + name, e);
+1379       throw new MojoFailureException(e.getMessage());
+1380     }
+1381   }
+1382 
+1383   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
+1384       ClassLoaderService classLoaderService,
+1385       Properties properties
+1386       )
+1387       throws
+1388         MojoFailureException
+1389   {
+1390     PersistenceXmlParser parser =
+1391         new PersistenceXmlParser(
+1392             classLoaderService,
+1393             PersistenceUnitTransactionType.RESOURCE_LOCAL
+1394              );
+1395 
+1396     Map<String, ParsedPersistenceXmlDescriptor> units =
+1397         parser.doResolve(properties);
+1398 
+1399     if (persistenceUnit == null)
+1400     {
+1401       Iterator<String> names = units.keySet().iterator();
+1402       if (!names.hasNext())
+1403       {
+1404         getLog().info("Found no META-INF/persistence.xml.");
+1405         return null;
+1406       }
+1407 
+1408       String name = names.next();
+1409       if (!names.hasNext())
+1410       {
+1411           getLog().info("Using persistence-unit " + name);
+1412           return units.get(name);
+1413       }
+1414 
+1415       StringBuilder builder = new StringBuilder();
+1416       builder.append("No name provided and multiple persistence units found: ");
+1417       builder.append(name);
+1418       while(names.hasNext())
+1419       {
+1420         builder.append(", ");
+1421         builder.append(names.next());
+1422       }
+1423       builder.append('.');
+1424       throw new MojoFailureException(builder.toString());
+1425     }
+1426 
+1427     if (units.containsKey(persistenceUnit))
+1428     {
+1429       getLog().info("Using configured persistence-unit " + persistenceUnit);
+1430       return units.get(persistenceUnit);
+1431     }
+1432 
+1433     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
+1434   }
+1435 
+1436 
+1437   public static void printStrackTrace(StringBuilder builder, Throwable t)
+1438   {
+1439     while (t != null)
+1440     {
+1441       builder.append("\n\tCause: ");
+1442       builder.append(t.getMessage() == null ? "" : t.getMessage().replaceAll("\\s+", " "));
+1443       for (StackTraceElement trace : t.getStackTrace())
+1444       {
+1445         builder.append("\n\t");
+1446         builder.append(trace.getClassName());
+1447         builder.append(".");
+1448         builder.append(trace.getMethodName());
+1449         builder.append("():");
+1450         builder.append(trace.getLineNumber());
+1451       }
+1452       t = t.getCause();
+1453     }
+1454   }
+1455 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..e6b89340 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,111 @@ + + + +CreateMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.util.Map;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.service.ServiceRegistry;
+24  import org.hibernate.tool.schema.SourceType;
+25  import org.hibernate.tool.schema.spi.ExecutionOptions;
+26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
+27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
+28  import org.hibernate.tool.schema.spi.SourceDescriptor;
+29  import org.hibernate.tool.schema.spi.TargetDescriptor;
+30  
+31  
+32  /**
+33   * Generate/Execute SQL to create a database-schema that represents the
+34   * configured mappings.
+35   *
+36   * @goal create
+37   * @phase process-classes
+38   * @threadSafe
+39   * @requiresDependencyResolution runtime
+40   */
+41  public class CreateMojo extends AbstractSchemaMojo
+42  {
+43    /**
+44     * Output file.
+45     * <p>
+46     * If the specified filename is not absolut, the file will be created
+47     * relative to the project build directory
+48     * (<code>project.build.directory</code>).
+49     *
+50     * @parameter property="hibernate.schema.create" default-value="create.sql"
+51     * @since 1.0
+52     */
+53    private String outputFile;
+54  
+55  
+56    @Override
+57    public final void execute()
+58      throws
+59        MojoFailureException,
+60        MojoExecutionException
+61    {
+62      super.execute(outputFile);
+63    }
+64  
+65  
+66    @Override
+67    void build(
+68        MetadataImplementor metadata,
+69        ExecutionOptions options,
+70        TargetDescriptor target
+71        )
+72        throws
+73          MojoExecutionException,
+74          MojoFailureException
+75    {
+76      ServiceRegistry service =
+77          metadata.getMetadataBuildingOptions().getServiceRegistry();
+78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+79  
+80      Map config = options.getConfigurationValues();
+81      SourceDescriptor source = new SourceDescriptor()
+82      {
+83  	  @Override
+84        public SourceType getSourceType()
+85        {
+86          return SourceType.METADATA;
+87        }
+88  
+89        @Override
+90        public ScriptSourceInput getScriptSourceInput()
+91        {
+92          return null;
+93        }
+94      };
+95  
+96      tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
+97    }
+98  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..0a71aaf3 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,111 @@ + + + +DropMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.util.Map;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.service.ServiceRegistry;
+24  import org.hibernate.tool.schema.SourceType;
+25  import org.hibernate.tool.schema.spi.ExecutionOptions;
+26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
+27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
+28  import org.hibernate.tool.schema.spi.SourceDescriptor;
+29  import org.hibernate.tool.schema.spi.TargetDescriptor;
+30  
+31  
+32  /**
+33   * Generate/Execute SQL to drop all tables of a database-schema that represents
+34   * the configured mappings.
+35   *
+36   * @goal drop
+37   * @phase process-classes
+38   * @threadSafe
+39   * @requiresDependencyResolution runtime
+40   */
+41  public class DropMojo extends AbstractSchemaMojo
+42  {
+43    /**
+44     * Output file.
+45     * <p>
+46     * If the specified filename is not absolut, the file will be created
+47     * relative to the project build directory
+48     * (<code>project.build.directory</code>).
+49     *
+50     * @parameter property="hibernate.schema.drop" default-value="drop.sql"
+51     * @since 1.0
+52     */
+53    private String outputFile;
+54  
+55  
+56    @Override
+57    public final void execute()
+58      throws
+59        MojoFailureException,
+60        MojoExecutionException
+61    {
+62      super.execute(outputFile);
+63    }
+64  
+65  
+66    @Override
+67    void build(
+68        MetadataImplementor metadata,
+69        ExecutionOptions options,
+70        TargetDescriptor target
+71        )
+72        throws
+73          MojoExecutionException,
+74          MojoFailureException
+75    {
+76      ServiceRegistry service =
+77          metadata.getMetadataBuildingOptions().getServiceRegistry();
+78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+79  
+80      Map config = options.getConfigurationValues();
+81      SourceDescriptor source = new SourceDescriptor()
+82      {
+83  	  @Override
+84        public SourceType getSourceType()
+85        {
+86          return SourceType.METADATA;
+87        }
+88  
+89        @Override
+90        public ScriptSourceInput getScriptSourceInput()
+91        {
+92          return null;
+93        }
+94      };
+95  
+96      tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
+97    }
+98  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..b9b6e753 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,467 @@ + + + +HelpMojo xref + + + +
+1   
+2   package de.juplo.plugins.hibernate;
+3   
+4   import org.apache.maven.plugin.AbstractMojo;
+5   import org.apache.maven.plugin.MojoExecutionException;
+6   
+7   import org.w3c.dom.Document;
+8   import org.w3c.dom.Element;
+9   import org.w3c.dom.Node;
+10  import org.w3c.dom.NodeList;
+11  import org.xml.sax.SAXException;
+12  
+13  import javax.xml.parsers.DocumentBuilder;
+14  import javax.xml.parsers.DocumentBuilderFactory;
+15  import javax.xml.parsers.ParserConfigurationException;
+16  import java.io.IOException;
+17  import java.io.InputStream;
+18  import java.util.ArrayList;
+19  import java.util.List;
+20  
+21  /**
+22   * Display help information on hibernate-maven-plugin.<br>
+23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
+24   * @author maven-plugin-tools
+25   * @goal help
+26   * @requiresProject false
+27   * @threadSafe
+28   */
+29  public class HelpMojo
+30      extends AbstractMojo
+31  {
+32      /**
+33       * If <code>true</code>, display all settable properties for each goal.
+34       *
+35       * @parameter property="detail" default-value="false"
+36       */
+37      private boolean detail;
+38  
+39      /**
+40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
+41       *
+42       * @parameter property="goal"
+43       */
+44      private java.lang.String goal;
+45  
+46      /**
+47       * The maximum length of a display line, should be positive.
+48       *
+49       * @parameter property="lineLength" default-value="80"
+50       */
+51      private int lineLength;
+52  
+53      /**
+54       * The number of spaces per indentation level, should be positive.
+55       *
+56       * @parameter property="indentSize" default-value="2"
+57       */
+58      private int indentSize;
+59  
+60      // groupId/artifactId/plugin-help.xml
+61      private static final String PLUGIN_HELP_PATH =
+62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
+63  
+64      private static final int DEFAULT_LINE_LENGTH = 80;
+65  
+66      private Document build()
+67          throws MojoExecutionException
+68      {
+69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
+70          InputStream is = null;
+71          try
+72          {
+73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+76              return dBuilder.parse( is );
+77          }
+78          catch ( IOException e )
+79          {
+80              throw new MojoExecutionException( e.getMessage(), e );
+81          }
+82          catch ( ParserConfigurationException e )
+83          {
+84              throw new MojoExecutionException( e.getMessage(), e );
+85          }
+86          catch ( SAXException e )
+87          {
+88              throw new MojoExecutionException( e.getMessage(), e );
+89          }
+90          finally
+91          {
+92              if ( is != null )
+93              {
+94                  try
+95                  {
+96                      is.close();
+97                  }
+98                  catch ( IOException e )
+99                  {
+100                     throw new MojoExecutionException( e.getMessage(), e );
+101                 }
+102             }
+103         }
+104     }
+105 
+106     /**
+107      * {@inheritDoc}
+108      */
+109     public void execute()
+110         throws MojoExecutionException
+111     {
+112         if ( lineLength <= 0 )
+113         {
+114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
+115             lineLength = DEFAULT_LINE_LENGTH;
+116         }
+117         if ( indentSize <= 0 )
+118         {
+119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
+120             indentSize = 2;
+121         }
+122 
+123         Document doc = build();
+124 
+125         StringBuilder sb = new StringBuilder();
+126         Node plugin = getSingleChild( doc, "plugin" );
+127 
+128 
+129         String name = getValue( plugin, "name" );
+130         String version = getValue( plugin, "version" );
+131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
+132         if ( isNotEmpty( name ) && !name.contains( id ) )
+133         {
+134             append( sb, name + " " + version, 0 );
+135         }
+136         else
+137         {
+138             if ( isNotEmpty( name ) )
+139             {
+140                 append( sb, name, 0 );
+141             }
+142             else
+143             {
+144                 append( sb, id, 0 );
+145             }
+146         }
+147         append( sb, getValue( plugin, "description" ), 1 );
+148         append( sb, "", 0 );
+149 
+150         //<goalPrefix>plugin</goalPrefix>
+151         String goalPrefix = getValue( plugin, "goalPrefix" );
+152 
+153         Node mojos1 = getSingleChild( plugin, "mojos" );
+154 
+155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
+156 
+157         if ( goal == null || goal.length() <= 0 )
+158         {
+159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
+160             append( sb, "", 0 );
+161         }
+162 
+163         for ( Node mojo : mojos )
+164         {
+165             writeGoal( sb, goalPrefix, (Element) mojo );
+166         }
+167 
+168         if ( getLog().isInfoEnabled() )
+169         {
+170             getLog().info( sb.toString() );
+171         }
+172     }
+173 
+174 
+175     private static boolean isNotEmpty( String string )
+176     {
+177         return string != null && string.length() > 0;
+178     }
+179 
+180     private String getValue( Node node, String elementName )
+181         throws MojoExecutionException
+182     {
+183         return getSingleChild( node, elementName ).getTextContent();
+184     }
+185 
+186     private Node getSingleChild( Node node, String elementName )
+187         throws MojoExecutionException
+188     {
+189         List<Node> namedChild = findNamedChild( node, elementName );
+190         if ( namedChild.isEmpty() )
+191         {
+192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
+193         }
+194         if ( namedChild.size() > 1 )
+195         {
+196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
+197         }
+198         return namedChild.get( 0 );
+199     }
+200 
+201     private List<Node> findNamedChild( Node node, String elementName )
+202     {
+203         List<Node> result = new ArrayList<Node>();
+204         NodeList childNodes = node.getChildNodes();
+205         for ( int i = 0; i < childNodes.getLength(); i++ )
+206         {
+207             Node item = childNodes.item( i );
+208             if ( elementName.equals( item.getNodeName() ) )
+209             {
+210                 result.add( item );
+211             }
+212         }
+213         return result;
+214     }
+215 
+216     private Node findSingleChild( Node node, String elementName )
+217         throws MojoExecutionException
+218     {
+219         List<Node> elementsByTagName = findNamedChild( node, elementName );
+220         if ( elementsByTagName.isEmpty() )
+221         {
+222             return null;
+223         }
+224         if ( elementsByTagName.size() > 1 )
+225         {
+226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
+227         }
+228         return elementsByTagName.get( 0 );
+229     }
+230 
+231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+232         throws MojoExecutionException
+233     {
+234         String mojoGoal = getValue( mojo, "goal" );
+235         Node configurationElement = findSingleChild( mojo, "configuration" );
+236         Node description = findSingleChild( mojo, "description" );
+237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
+238         {
+239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
+240             Node deprecated = findSingleChild( mojo, "deprecated" );
+241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+242             {
+243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
+244                 if ( detail && description != null )
+245                 {
+246                     append( sb, "", 0 );
+247                     append( sb, description.getTextContent(), 1 );
+248                 }
+249             }
+250             else if ( description != null )
+251             {
+252                 append( sb, description.getTextContent(), 1 );
+253             }
+254             append( sb, "", 0 );
+255 
+256             if ( detail )
+257             {
+258                 Node parametersNode = getSingleChild( mojo, "parameters" );
+259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
+260                 append( sb, "Available parameters:", 1 );
+261                 append( sb, "", 0 );
+262 
+263                 for ( Node parameter : parameters )
+264                 {
+265                     writeParameter( sb, parameter, configurationElement );
+266                 }
+267             }
+268         }
+269     }
+270 
+271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+272         throws MojoExecutionException
+273     {
+274         String parameterName = getValue( parameter, "name" );
+275         String parameterDescription = getValue( parameter, "description" );
+276 
+277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
+278 
+279         String parameterDefaultValue = "";
+280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
+281         {
+282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
+283         }
+284         append( sb, parameterName + parameterDefaultValue, 2 );
+285         Node deprecated = findSingleChild( parameter, "deprecated" );
+286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
+287         {
+288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
+289             append( sb, "", 0 );
+290         }
+291         append( sb, parameterDescription, 3 );
+292         if ( "true".equals( getValue( parameter, "required" ) ) )
+293         {
+294             append( sb, "Required: Yes", 3 );
+295         }
+296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
+297         {
+298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
+299             append( sb, "User property: " + property, 3 );
+300         }
+301 
+302         append( sb, "", 0 );
+303     }
+304 
+305     /**
+306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
+307      *
+308      * @param str    String to repeat
+309      * @param repeat number of times to repeat str
+310      * @return String with repeated String
+311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
+312      * @throws NullPointerException       if str is <code>null</code>
+313      */
+314     private static String repeat( String str, int repeat )
+315     {
+316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
+317 
+318         for ( int i = 0; i < repeat; i++ )
+319         {
+320             buffer.append( str );
+321         }
+322 
+323         return buffer.toString();
+324     }
+325 
+326     /**
+327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
+328      * <b>Note</b>: The last character is always a new line.
+329      *
+330      * @param sb          The buffer to append the description, not <code>null</code>.
+331      * @param description The description, not <code>null</code>.
+332      * @param indent      The base indentation level of each line, must not be negative.
+333      */
+334     private void append( StringBuilder sb, String description, int indent )
+335     {
+336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
+337         {
+338             sb.append( line ).append( '\n' );
+339         }
+340     }
+341 
+342     /**
+343      * Splits the specified text into lines of convenient display length.
+344      *
+345      * @param text       The text to split into lines, must not be <code>null</code>.
+346      * @param indent     The base indentation level of each line, must not be negative.
+347      * @param indentSize The size of each indentation, must not be negative.
+348      * @param lineLength The length of the line, must not be negative.
+349      * @return The sequence of display lines, never <code>null</code>.
+350      * @throws NegativeArraySizeException if <code>indent < 0</code>
+351      */
+352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
+353     {
+354         List<String> lines = new ArrayList<String>();
+355 
+356         String ind = repeat( "\t", indent );
+357 
+358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
+359 
+360         for ( String plainLine : plainLines )
+361         {
+362             toLines( lines, ind + plainLine, indentSize, lineLength );
+363         }
+364 
+365         return lines;
+366     }
+367 
+368     /**
+369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
+370      *
+371      * @param lines      The sequence of display lines, must not be <code>null</code>.
+372      * @param line       The line to add, must not be <code>null</code>.
+373      * @param indentSize The size of each indentation, must not be negative.
+374      * @param lineLength The length of the line, must not be negative.
+375      */
+376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
+377     {
+378         int lineIndent = getIndentLevel( line );
+379         StringBuilder buf = new StringBuilder( 256 );
+380 
+381         String[] tokens = line.split( " +" );
+382 
+383         for ( String token : tokens )
+384         {
+385             if ( buf.length() > 0 )
+386             {
+387                 if ( buf.length() + token.length() >= lineLength )
+388                 {
+389                     lines.add( buf.toString() );
+390                     buf.setLength( 0 );
+391                     buf.append( repeat( " ", lineIndent * indentSize ) );
+392                 }
+393                 else
+394                 {
+395                     buf.append( ' ' );
+396                 }
+397             }
+398 
+399             for ( int j = 0; j < token.length(); j++ )
+400             {
+401                 char c = token.charAt( j );
+402                 if ( c == '\t' )
+403                 {
+404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
+405                 }
+406                 else if ( c == '\u00A0' )
+407                 {
+408                     buf.append( ' ' );
+409                 }
+410                 else
+411                 {
+412                     buf.append( c );
+413                 }
+414             }
+415         }
+416         lines.add( buf.toString() );
+417     }
+418 
+419     /**
+420      * Gets the indentation level of the specified line.
+421      *
+422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
+423      * @return The indentation level of the line.
+424      */
+425     private static int getIndentLevel( String line )
+426     {
+427         int level = 0;
+428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+429         {
+430             level++;
+431         }
+432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
+433         {
+434             if ( line.charAt( i ) == '\t' )
+435             {
+436                 level++;
+437                 break;
+438             }
+439         }
+440         return level;
+441     }
+442     
+443     private String getPropertyFromExpression( String expression )
+444     {
+445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
+446             && !expression.substring( 2 ).contains( "${" ) )
+447         {
+448             // expression="${xxx}" -> property="xxx"
+449             return expression.substring( 2, expression.length() - 1 );
+450         }
+451         // no property can be extracted
+452         return null;
+453     }
+454 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..7509ef55 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,224 @@ + + + +ModificationTracker xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   
+4   import java.io.File;
+5   import java.io.FileInputStream;
+6   import java.io.FileOutputStream;
+7   import java.io.IOException;
+8   import java.io.InputStream;
+9   import java.io.ObjectInputStream;
+10  import java.io.ObjectOutputStream;
+11  import java.math.BigInteger;
+12  import java.security.MessageDigest;
+13  import java.security.NoSuchAlgorithmException;
+14  import java.util.HashMap;
+15  import java.util.HashSet;
+16  import java.util.Map;
+17  import java.util.Properties;
+18  import java.util.Set;
+19  import org.apache.maven.plugin.logging.Log;
+20  
+21  
+22  
+23  /**
+24   *
+25   * @author Kai Moritz
+26   */
+27  public class ModificationTracker
+28  {
+29    private Map<String,String> properties;
+30    private Map<String,String> classes;
+31  
+32    private final Set<String> propertyNames;
+33    private final Set<String> classNames;
+34  
+35    private boolean modified = false;
+36    private boolean failed = false;
+37  
+38    private final File saved;
+39    private final MessageDigest digest;
+40    private final Log log;
+41  
+42  
+43    ModificationTracker(String buildDirectory, String filename, Log log)
+44        throws
+45          NoSuchAlgorithmException
+46    {
+47      propertyNames = new HashSet<String>();
+48      classNames = new HashSet<String>();
+49      File output = new File(filename + ".md5s");
+50      if (output.isAbsolute())
+51      {
+52        saved = output;
+53      }
+54      else
+55      {
+56        // Interpret relative file path relative to build directory
+57        saved = new File(buildDirectory, output.getPath());
+58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
+59      }
+60      digest = java.security.MessageDigest.getInstance("MD5");
+61      this.log = log;
+62    }
+63  
+64  
+65    private String calculate(InputStream is)
+66        throws
+67          IOException
+68    {
+69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
+70      int i;
+71      while((i = is.read(buffer)) > -1)
+72        digest.update(buffer, 0, i);
+73      is.close();
+74      byte[] bytes = digest.digest();
+75      BigInteger bi = new BigInteger(1, bytes);
+76      return String.format("%0" + (bytes.length << 1) + "x", bi);
+77    }
+78  
+79    private boolean check(Map<String,String> values, String name, String value)
+80    {
+81      if (!values.containsKey(name) || !values.get(name).equals(value))
+82      {
+83        values.put(name, value);
+84        return true;
+85      }
+86      else
+87        return false;
+88    }
+89  
+90  
+91    boolean track(String name, InputStream is) throws IOException
+92    {
+93      boolean result = check(classes, name, calculate(is));
+94      classNames.add(name);
+95      modified |= result;
+96      return result;
+97    }
+98  
+99  
+100   boolean check(String name, String property)
+101   {
+102     propertyNames.add(name);
+103     return check(properties, name, property);
+104   }
+105 
+106   boolean track(String name, String property)
+107   {
+108     boolean result = check(name, property);
+109     modified |= result;
+110     return result;
+111   }
+112 
+113   boolean track(Properties properties)
+114   {
+115     boolean result = false;
+116     for (String name : properties.stringPropertyNames())
+117       result |= track(name, properties.getProperty(name));
+118     return result;
+119   }
+120 
+121 
+122   void touch()
+123   {
+124     modified = true;
+125   }
+126 
+127   boolean modified()
+128   {
+129     for (String property : new HashSet<String>(properties.keySet()))
+130       if (!propertyNames.contains(property))
+131       {
+132         modified = true;
+133         properties.remove(property);
+134       }
+135      for (String clazz : new HashSet<String>(classes.keySet()))
+136       if (!classNames.contains(clazz))
+137       {
+138         modified = true;
+139         classes.remove(clazz);
+140       }
+141     return modified;
+142   }
+143 
+144 
+145   void failed()
+146   {
+147     failed = true;
+148   }
+149 
+150 
+151   void load()
+152   {
+153     if (saved.isFile() && saved.length() > 0)
+154     {
+155       try
+156       {
+157         FileInputStream fis = new FileInputStream(saved);
+158         ObjectInputStream ois = new ObjectInputStream(fis);
+159         properties = (HashMap<String,String>)ois.readObject();
+160         classes = (HashMap<String,String>)ois.readObject();
+161         ois.close();
+162       }
+163       catch (Exception e)
+164       {
+165         properties = new HashMap<String,String>();
+166         classes = new HashMap<String,String>();
+167         log.warn("Cannot read md5s from saved: " + e);
+168       }
+169     }
+170     else
+171     {
+172       properties = new HashMap<String,String>();
+173       classes = new HashMap<String,String>();
+174       try
+175       {
+176         saved.createNewFile();
+177       }
+178       catch (IOException e)
+179       {
+180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
+181       }
+182     }
+183   }
+184 
+185   void save()
+186   {
+187     if (failed)
+188     {
+189       saved.delete();
+190       return;
+191     }
+192 
+193     if (!modified)
+194       return;
+195 
+196     /** Write md5-sums for annotated classes to file */
+197     try
+198     {
+199       FileOutputStream fos = new FileOutputStream(saved);
+200       ObjectOutputStream oos = new ObjectOutputStream(fos);
+201       oos.writeObject(properties);
+202       oos.writeObject(classes);
+203       oos.close();
+204       fos.close();
+205     }
+206     catch (Exception e)
+207     {
+208       log.error("Cannot write md5-sums to file: " + e);
+209     }
+210   }  
+211 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..f20e0b3f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,115 @@ + + + +MutableClassLoader xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   import java.io.IOException;
+4   import java.io.InputStream;
+5   import java.net.URL;
+6   import java.net.URLClassLoader;
+7   import java.util.Arrays;
+8   import java.util.Enumeration;
+9   import java.util.LinkedHashSet;
+10  import org.apache.maven.plugin.logging.Log;
+11  
+12  
+13  /**
+14   *
+15   * @author kai
+16   */
+17  public class MutableClassLoader extends ClassLoader
+18  {
+19    private URLClassLoader loader;
+20    private Log log;
+21  
+22  
+23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
+24    {
+25      if (log.isDebugEnabled())
+26        for (URL url : urls)
+27          log.debug(url.toString());
+28      loader =
+29          new URLClassLoader(
+30              urls.toArray(new URL[urls.size()]),
+31              getClass().getClassLoader()
+32              );
+33      this.log = log;
+34    }
+35  
+36  
+37    public MutableClassLoader add(LinkedHashSet<URL> urls)
+38    {
+39      LinkedHashSet<URL> old =
+40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
+41      old.addAll(urls);
+42      if (log.isDebugEnabled())
+43        for (URL url : urls)
+44          log.debug(url.toString());
+45      loader =
+46          new URLClassLoader(
+47              old.toArray(new URL[urls.size()]),
+48              getClass().getClassLoader()
+49              );
+50      return this;
+51    }
+52  
+53  
+54    @Override
+55    public void clearAssertionStatus()
+56    {
+57      loader.clearAssertionStatus();
+58    }
+59  
+60    @Override
+61    public void setClassAssertionStatus(String className, boolean enabled)
+62    {
+63      loader.setClassAssertionStatus(className, enabled);
+64    }
+65  
+66    @Override
+67    public void setPackageAssertionStatus(String packageName, boolean enabled)
+68    {
+69      loader.setPackageAssertionStatus(packageName, enabled);
+70    }
+71  
+72    @Override
+73    public void setDefaultAssertionStatus(boolean enabled)
+74    {
+75      loader.setDefaultAssertionStatus(enabled);
+76    }
+77  
+78    @Override
+79    public InputStream getResourceAsStream(String name)
+80    {
+81      return loader.getResourceAsStream(name);
+82    }
+83  
+84    @Override
+85    public Enumeration<URL> getResources(String name) throws IOException
+86    {
+87      return loader.getResources(name);
+88    }
+89  
+90    @Override
+91    public URL getResource(String name)
+92    {
+93      return loader.getResource(name);
+94    }
+95  
+96    @Override
+97    public Class<?> loadClass(String name) throws ClassNotFoundException
+98    {
+99      return loader.loadClass(name);
+100   }
+101   
+102 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html new file mode 100644 index 00000000..34a22a34 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html @@ -0,0 +1,245 @@ + + + +SimpleConnectionProvider xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   import java.sql.Connection;
+4   import java.sql.Driver;
+5   import java.sql.DriverManager;
+6   import java.sql.DriverPropertyInfo;
+7   import java.sql.SQLException;
+8   import java.sql.SQLFeatureNotSupportedException;
+9   import java.util.Properties;
+10  import java.util.logging.Logger;
+11  import org.apache.maven.plugin.MojoFailureException;
+12  import org.apache.maven.plugin.logging.Log;
+13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
+14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
+15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
+17  import static org.hibernate.cfg.AvailableSettings.PASS;
+18  import static org.hibernate.cfg.AvailableSettings.URL;
+19  import static org.hibernate.cfg.AvailableSettings.USER;
+20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
+22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
+23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
+24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
+25  
+26  /**
+27   *
+28   * @author Kai Moritz
+29   */
+30  class SimpleConnectionProvider implements ConnectionProvider
+31  {
+32    private final Log log;
+33  
+34    private Connection connection;
+35  
+36  
+37    SimpleConnectionProvider(Log log)
+38    {
+39      this.log = log;
+40    }
+41  
+42  
+43    void open(ClassLoaderService classLoaderService, Properties properties)
+44        throws
+45          MojoFailureException
+46    {
+47  
+48      String driver = (String)properties.getProperty(DRIVER);
+49      String url = (String)properties.getProperty(URL);
+50      String user = (String)properties.getProperty(USER);
+51      String password = (String)properties.getProperty(PASS);
+52  
+53      if (driver == null || url == null)
+54      {
+55        log.info("No connection opened, because connection information is incomplete");
+56        log.info("Driver-Class: " + driver);
+57        log.info("URL: " + url);
+58        return;
+59      }
+60  
+61      try
+62      {
+63        Class driverClass = classLoaderService.classForName(driver);
+64  
+65        log.debug("Registering JDBC-driver " + driverClass.getName());
+66        DriverManager
+67            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
+68  
+69        log.debug(
+70            "Opening JDBC-connection to " + url +
+71            " as " + user +
+72            " with password " + password
+73            );
+74      
+75        connection = DriverManager.getConnection(url, user, password);
+76      }
+77      catch (Exception e)
+78      {
+79        log.info("Could not open the JDBC-connection: " + e.getMessage());
+80      }
+81    }
+82  
+83    void close()
+84    {
+85      if (connection == null)
+86        return;
+87  
+88      log.debug("Closing the JDBC-connection.");
+89      try
+90      {
+91        connection.close();
+92      }
+93      catch (SQLException e)
+94      {
+95        log.error("Error while closing the JDBC-connection: " + e.getMessage());
+96      }
+97    }
+98  
+99    @Override
+100   public Connection getConnection() throws SQLException
+101   {
+102     log.debug("Connection aquired.");
+103 
+104     if (connection == null)
+105       throw new SQLException("No connection available, because of insufficient connection information!");
+106 
+107     return connection;
+108   }
+109 
+110   @Override
+111   public void closeConnection(Connection conn) throws SQLException
+112   {
+113     log.debug("Connection released");
+114   }
+115 
+116   @Override
+117   public boolean supportsAggressiveRelease()
+118   {
+119     return false;
+120   }
+121 
+122   @Override
+123   public boolean isUnwrappableAs(Class unwrapType)
+124   {
+125     return false;
+126   }
+127 
+128   @Override
+129   public <T> T unwrap(Class<T> unwrapType)
+130   {
+131     throw new UnsupportedOperationException("Not supported.");
+132   }
+133 
+134   /**
+135    * Needed, because DriverManager won't pick up drivers, that were not
+136    * loaded by the system-classloader!
+137    * See:
+138    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
+139    */
+140   static final class DriverProxy implements Driver
+141   {
+142     private final Driver target;
+143 
+144     DriverProxy(Driver target)
+145     {
+146       if (target == null)
+147         throw new NullPointerException();
+148       this.target = target;
+149     }
+150 
+151     public java.sql.Driver getTarget()
+152     {
+153       return target;
+154     }
+155 
+156     @Override
+157     public boolean acceptsURL(String url) throws SQLException
+158     {
+159       return target.acceptsURL(url);
+160     }
+161 
+162     @Override
+163     public java.sql.Connection connect(
+164         String url,
+165         java.util.Properties info
+166       )
+167       throws
+168         SQLException
+169     {
+170       return target.connect(url, info);
+171     }
+172 
+173     @Override
+174     public int getMajorVersion()
+175     {
+176       return target.getMajorVersion();
+177     }
+178 
+179     @Override
+180     public int getMinorVersion()
+181     {
+182       return target.getMinorVersion();
+183     }
+184 
+185     @Override
+186     public DriverPropertyInfo[] getPropertyInfo(
+187         String url,
+188         Properties info
+189       )
+190       throws
+191         SQLException
+192     {
+193       return target.getPropertyInfo(url, info);
+194     }
+195 
+196     @Override
+197     public boolean jdbcCompliant()
+198     {
+199       return target.jdbcCompliant();
+200     }
+201 
+202     /**
+203      * This Method cannot be annotated with @Override, becaus the plugin
+204      * will not compile then under Java 1.6!
+205      */
+206     public Logger getParentLogger() throws SQLFeatureNotSupportedException
+207     {
+208       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
+209     }
+210 
+211     @Override
+212     public String toString()
+213     {
+214       return "Proxy: " + target;
+215     }
+216 
+217     @Override
+218     public int hashCode()
+219     {
+220       return target.hashCode();
+221     }
+222 
+223     @Override
+224     public boolean equals(Object obj)
+225     {
+226       if (!(obj instanceof DriverProxy))
+227         return false;
+228       DriverProxy other = (DriverProxy) obj;
+229       return this.target.equals(other.target);
+230     }
+231   }
+232 }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/UpdateMojo.html new file mode 100644 index 00000000..6da413c1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/UpdateMojo.html @@ -0,0 +1,94 @@ + + + +UpdateMojo xref + + + +
+1   package de.juplo.plugins.hibernate;
+2   
+3   /*
+4    * Copyright 2001-2005 The Apache Software Foundation.
+5    *
+6    * Licensed under the Apache License, Version 2.0 (the "License");
+7    * you may not use this file except in compliance with the License.
+8    * You may obtain a copy of the License at
+9    *
+10   *      http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing, software
+13   * distributed under the License is distributed on an "AS IS" BASIS,
+14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+15   * See the License for the specific language governing permissions and
+16   * limitations under the License.
+17   */
+18  
+19  import java.util.Map;
+20  import org.apache.maven.plugin.MojoExecutionException;
+21  import org.apache.maven.plugin.MojoFailureException;
+22  import org.hibernate.boot.spi.MetadataImplementor;
+23  import org.hibernate.service.ServiceRegistry;
+24  import org.hibernate.tool.schema.spi.ExecutionOptions;
+25  import org.hibernate.tool.schema.spi.SchemaManagementTool;
+26  import org.hibernate.tool.schema.spi.TargetDescriptor;
+27  
+28  
+29  /**
+30   * Generate/Execute SQL to update the database-schema according to the
+31   * configured mappings.
+32   *
+33   * @goal update
+34   * @phase process-classes
+35   * @threadSafe
+36   * @requiresDependencyResolution runtime
+37   */
+38  public class UpdateMojo extends AbstractSchemaMojo
+39  {
+40    /**
+41     * Output file.
+42     * <p>
+43     * If the specified filename is not absolut, the file will be created
+44     * relative to the project build directory
+45     * (<code>project.build.directory</code>).
+46     *
+47     * @parameter property="hibernate.schema.update" default-value="update.sql"
+48     * @since 1.0
+49     */
+50    private String outputFile;
+51  
+52  
+53    @Override
+54    public final void execute()
+55      throws
+56        MojoFailureException,
+57        MojoExecutionException
+58    {
+59      super.execute(outputFile);
+60    }
+61  
+62  
+63    @Override
+64    void build(
+65        MetadataImplementor metadata,
+66        ExecutionOptions options,
+67        TargetDescriptor target
+68        )
+69        throws
+70          MojoExecutionException,
+71          MojoFailureException
+72    {
+73      ServiceRegistry service =
+74          metadata.getMetadataBuildingOptions().getServiceRegistry();
+75      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+76  
+77      Map config = options.getConfigurationValues();
+78  
+79      tool.getSchemaMigrator(config).doMigration(metadata, options, target);
+80    }
+81  }
+
+
+ + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-frame.html new file mode 100644 index 00000000..bd06c589 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-frame.html @@ -0,0 +1,48 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.plugins.hibernate + + + + +

+ de.juplo.plugins.hibernate +

+ +

Classes

+ + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..fa41e06a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,109 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.plugins.hibernate + + + +
+ +
+
+ +
+ +

Package de.juplo.plugins.hibernate

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class Summary
+ AbstractSchemaMojo +
+ CreateMojo +
+ DriverProxy +
+ DropMojo +
+ HelpMojo +
+ ModificationTracker +
+ MutableClassLoader +
+ SimpleConnectionProvider +
+ UpdateMojo +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/index.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/index.html new file mode 100644 index 00000000..b428b78d --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.1.1 Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/overview-frame.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/overview-frame.html new file mode 100644 index 00000000..348ba9b5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/overview-summary.html b/public/projects/hibernate-maven-plugin/2.1.1/xref/overview-summary.html new file mode 100644 index 00000000..f83e8254 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.1.1 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Hibernate Maven Plugin 2.1.1 Reference

+ + + + + + + + + + + + +
Packages
+ de.juplo.plugins.hibernate +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.1/xref/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.1/xref/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.1/xref/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allclasses-index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allclasses-index.html new file mode 100644 index 00000000..18b23eb4 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allclasses-index.html @@ -0,0 +1,96 @@ + + + + +Alle Klassen und Schnittstellen (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Alle Klassen und Schnittstellen

+
+
+
Klassen
+
+
Klasse
+
Beschreibung
+ +
+
Baseclass with common attributes and methods.
+
+ +
+
Generate/Execute SQL to create a database-schema that represents the + configured mappings.
+
+ +
+
Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
+
+ +
+
Display help information on hibernate-maven-plugin.
+ Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+ +
 
+ +
 
+ +
+
Generate/Execute SQL to update the database-schema according to the + configured mappings.
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allpackages-index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allpackages-index.html new file mode 100644 index 00000000..6f0125f6 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allpackages-index.html @@ -0,0 +1,68 @@ + + + + +Alle Packages (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Alle Packages

+
+
Packageübersicht
+
+
Package
+
Beschreibung
+ +
 
+
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/constant-values.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/constant-values.html new file mode 100644 index 00000000..7c95ef33 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/constant-values.html @@ -0,0 +1,104 @@ + + + + +Konstantenfeldwerte (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Konstantenfeldwerte

+
+
+

Inhalt

+ +
+
+

de.juplo.*

+ +
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/copy.svg b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..7754fb16 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,377 @@ + + + + +AbstractSchemaMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse AbstractSchemaMojo

+
+
java.lang.Object +
org.apache.maven.plugin.AbstractMojo +
de.juplo.plugins.hibernate.AbstractSchemaMojo
+
+
+
+
+
Alle implementierten Schnittstellen:
+
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
+
+
+
Bekannte direkte Unterklassen:
+
CreateMojo, DropMojo, UpdateMojo
+
+
+
public abstract class AbstractSchemaMojo +extends org.apache.maven.plugin.AbstractMojo
+
Baseclass with common attributes and methods.
+
+
Phase:
+
process-classes
+
Thread Safe:
+
Requires Dependency Resolution:
+
runtime
+
+
+
+ +
+
+
    + +
  • +
    +

    Felddetails

    + +
    +
  • + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      AbstractSchemaMojo

      +
      public AbstractSchemaMojo()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      execute

      +
      public final void execute(String filename) + throws org.apache.maven.plugin.MojoFailureException, +org.apache.maven.plugin.MojoExecutionException
      +
      +
      Löst aus:
      +
      org.apache.maven.plugin.MojoFailureException
      +
      org.apache.maven.plugin.MojoExecutionException
      +
      +
      +
    • +
    • +
      +

      printStrackTrace

      +
      public static void printStrackTrace(StringBuilder builder, + Throwable t)
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..57414530 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,220 @@ + + + + +CreateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse CreateMojo

+
+
java.lang.Object +
org.apache.maven.plugin.AbstractMojo +
de.juplo.plugins.hibernate.AbstractSchemaMojo +
de.juplo.plugins.hibernate.CreateMojo
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
+
+
+
public class CreateMojo +extends AbstractSchemaMojo
+
Generate/Execute SQL to create a database-schema that represents the + configured mappings.
+
+
Goal:
+
create
+
Phase:
+
process-classes
+
Thread Safe:
+
Requires Dependency Resolution:
+
runtime
+
+
+
+ +
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      CreateMojo

      +
      public CreateMojo()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      execute

      +
      public final void execute() + throws org.apache.maven.plugin.MojoFailureException, +org.apache.maven.plugin.MojoExecutionException
      +
      +
      Löst aus:
      +
      org.apache.maven.plugin.MojoFailureException
      +
      org.apache.maven.plugin.MojoExecutionException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..b54f8563 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,220 @@ + + + + +DropMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse DropMojo

+
+
java.lang.Object +
org.apache.maven.plugin.AbstractMojo +
de.juplo.plugins.hibernate.AbstractSchemaMojo +
de.juplo.plugins.hibernate.DropMojo
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
+
+
+
public class DropMojo +extends AbstractSchemaMojo
+
Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
+
+
Goal:
+
drop
+
Phase:
+
process-classes
+
Thread Safe:
+
Requires Dependency Resolution:
+
runtime
+
+
+
+ +
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      DropMojo

      +
      public DropMojo()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      execute

      +
      public final void execute() + throws org.apache.maven.plugin.MojoFailureException, +org.apache.maven.plugin.MojoExecutionException
      +
      +
      Löst aus:
      +
      org.apache.maven.plugin.MojoFailureException
      +
      org.apache.maven.plugin.MojoExecutionException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..d1d1a3fa --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,210 @@ + + + + +HelpMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse HelpMojo

+
+
java.lang.Object +
org.apache.maven.plugin.AbstractMojo +
de.juplo.plugins.hibernate.HelpMojo
+
+
+
+
+
Alle implementierten Schnittstellen:
+
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
+
+
+
public class HelpMojo +extends org.apache.maven.plugin.AbstractMojo
+
Display help information on hibernate-maven-plugin.
+ Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
Autor:
+
maven-plugin-tools
+
Goal:
+
help
+
Thread Safe:
+
Requires Project:
+
false
+
+
+
+
    + +
  • +
    +

    Feldübersicht

    +
    +

    Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo

    +ROLE
    +
    +
  • + +
  • +
    +

    Konstruktorübersicht

    +
    Konstruktoren
    +
    +
    Konstruktor
    +
    Beschreibung
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Methodenübersicht

    +
    +
    +
    +
    +
    Modifizierer und Typ
    +
    Methode
    +
    Beschreibung
    +
    void
    + +
    +
    +
    +
    +
    +

    Von Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo

    +getLog, getPluginContext, setLog, setPluginContext
    +
    +

    Von Klasse geerbte Methoden java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      HelpMojo

      +
      public HelpMojo()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      execute

      +
      public void execute() + throws org.apache.maven.plugin.MojoExecutionException
      +
      +
      Löst aus:
      +
      org.apache.maven.plugin.MojoExecutionException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..0c2bce52 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,122 @@ + + + + +ModificationTracker (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse ModificationTracker

+
+
java.lang.Object +
de.juplo.plugins.hibernate.ModificationTracker
+
+
+
+
public class ModificationTracker +extends Object
+
+
Autor:
+
Kai Moritz
+
+
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..982af7a2 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,301 @@ + + + + +MutableClassLoader (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse MutableClassLoader

+
+
java.lang.Object +
java.lang.ClassLoader +
de.juplo.plugins.hibernate.MutableClassLoader
+
+
+
+
+
public class MutableClassLoader +extends ClassLoader
+
+
Autor:
+
kai
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html new file mode 100644 index 00000000..773f4894 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html @@ -0,0 +1,220 @@ + + + + +UpdateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Klasse UpdateMojo

+
+
java.lang.Object +
org.apache.maven.plugin.AbstractMojo +
de.juplo.plugins.hibernate.AbstractSchemaMojo +
de.juplo.plugins.hibernate.UpdateMojo
+
+
+
+
+
+
Alle implementierten Schnittstellen:
+
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
+
+
+
public class UpdateMojo +extends AbstractSchemaMojo
+
Generate/Execute SQL to update the database-schema according to the + configured mappings.
+
+
Goal:
+
update
+
Phase:
+
process-classes
+
Thread Safe:
+
Requires Dependency Resolution:
+
runtime
+
+
+
+ +
+
+
    + +
  • +
    +

    Konstruktordetails

    +
      +
    • +
      +

      UpdateMojo

      +
      public UpdateMojo()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Methodendetails

    +
      +
    • +
      +

      execute

      +
      public final void execute() + throws org.apache.maven.plugin.MojoFailureException, +org.apache.maven.plugin.MojoExecutionException
      +
      +
      Löst aus:
      +
      org.apache.maven.plugin.MojoFailureException
      +
      org.apache.maven.plugin.MojoExecutionException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html new file mode 100644 index 00000000..e64447ad --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html @@ -0,0 +1,94 @@ + + + + +Verwendungsweise von Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Klasse
de.juplo.plugins.hibernate.AbstractSchemaMojo

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html new file mode 100644 index 00000000..d1653e9c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html @@ -0,0 +1,61 @@ + + + + +Verwendungsweise von Klasse de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Klasse
de.juplo.plugins.hibernate.CreateMojo

+
+Keine Verwendung von de.juplo.plugins.hibernate.CreateMojo
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html new file mode 100644 index 00000000..a5031afd --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html @@ -0,0 +1,61 @@ + + + + +Verwendungsweise von Klasse de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Klasse
de.juplo.plugins.hibernate.DropMojo

+
+Keine Verwendung von de.juplo.plugins.hibernate.DropMojo
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html new file mode 100644 index 00000000..12fa88d6 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html @@ -0,0 +1,61 @@ + + + + +Verwendungsweise von Klasse de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Klasse
de.juplo.plugins.hibernate.HelpMojo

+
+Keine Verwendung von de.juplo.plugins.hibernate.HelpMojo
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html new file mode 100644 index 00000000..c6acab3e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html @@ -0,0 +1,61 @@ + + + + +Verwendungsweise von Klasse de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Klasse
de.juplo.plugins.hibernate.ModificationTracker

+
+Keine Verwendung von de.juplo.plugins.hibernate.ModificationTracker
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html new file mode 100644 index 00000000..53302d79 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html @@ -0,0 +1,79 @@ + + + + +Verwendungsweise von Klasse de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Klasse
de.juplo.plugins.hibernate.MutableClassLoader

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html new file mode 100644 index 00000000..a117f396 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html @@ -0,0 +1,61 @@ + + + + +Verwendungsweise von Klasse de.juplo.plugins.hibernate.UpdateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Klasse
de.juplo.plugins.hibernate.UpdateMojo

+
+Keine Verwendung von de.juplo.plugins.hibernate.UpdateMojo
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..64f13430 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,121 @@ + + + + +de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Package de.juplo.plugins.hibernate

+
+
+
package de.juplo.plugins.hibernate
+
+
    +
  • +
    +
    Klassen
    +
    +
    Klasse
    +
    Beschreibung
    + +
    +
    Baseclass with common attributes and methods.
    +
    + +
    +
    Generate/Execute SQL to create a database-schema that represents the + configured mappings.
    +
    + +
    +
    Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
    +
    + +
    +
    Display help information on hibernate-maven-plugin.
    + Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
    +
    + +
     
    + +
     
    + +
    +
    Generate/Execute SQL to update the database-schema according to the + configured mappings.
    +
    +
    +
    +
  • +
+
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-tree.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-tree.html new file mode 100644 index 00000000..fad6517a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-tree.html @@ -0,0 +1,88 @@ + + + + +de.juplo.plugins.hibernate Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchie für Package de.juplo.plugins.hibernate

+
+
+

Klassenhierarchie

+ +
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-use.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-use.html new file mode 100644 index 00000000..414a0c95 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-use.html @@ -0,0 +1,80 @@ + + + + +Verwendungsweise von Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Verwendungen von Package
de.juplo.plugins.hibernate

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/element-list b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/element-list new file mode 100644 index 00000000..4e11658e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/element-list @@ -0,0 +1 @@ +de.juplo.plugins.hibernate diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/help-doc.html new file mode 100644 index 00000000..7acd2c2c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/help-doc.html @@ -0,0 +1,192 @@ + + + + +API-Hilfe (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+

Hilfe zu JavaDoc

+ +
+
+

Navigation

+Ausgehend von der Seite Überblick können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit Index und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie Alle Packages, Alle Klassen und Schnittstellen + +
+
+
+

Seitenarten

+Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection. +
+

Package

+

Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:

+
    +
  • Schnittstellen
  • +
  • Klassen
  • +
  • Enum-Klassen
  • +
  • Ausnahmeklassen
  • +
  • Annotationsschnittstellen
  • +
+
+
+

Klasse oder Schnittstelle

+

Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.

+
    +
  • Klassenvererbungsdiagramm
  • +
  • Direkte Unterklassen
  • +
  • Alle bekannten Unterschnittstellen
  • +
  • Alle bekannten Implementierungsklassen
  • +
  • Klassen- oder Schnittstellendeklaration
  • +
  • Klassen- oder Schnittstellenbeschreibung
  • +
+
+
    +
  • Verschachtelte Klassen - Übersicht
  • +
  • Enum-Konstanten - Übersicht
  • +
  • Feldübersicht
  • +
  • Eigenschaftsübersicht
  • +
  • Konstruktorübersicht
  • +
  • Methodenübersicht
  • +
  • Erforderliche Elemente - Übersicht
  • +
  • Optionale Elemente - Übersicht
  • +
+
+
    +
  • Enum-Konstanten - Details
  • +
  • Felddetails
  • +
  • Eigenschaftsdetails
  • +
  • Konstruktordetails
  • +
  • Methodendetails
  • +
  • Elementdetails
  • +
+

Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.

+

Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.

+
+
+

Weitere Dateien

+

Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.

+
+
+

Verwendung

+

Für jedes dokumentierte Package sowie jede Klasse und jede Schnittstelle ist eine eigene Verwendungsseite vorhanden. Auf dieser Seite wird beschrieben, welche Packages, Klassen, Methoden, Konstruktoren und Felder einen Teil der angegebenen Klasse oder des angegebenen Packages verwenden. Bei der Klasse oder Schnittstelle A enthält die Verwendungsseite die Unterklassen von A, als A deklarierte Felder, Methoden, die A zurückgeben, sowie Methoden und Konstruktoren mit Parametern des Typs A. Sie können diese Seite aufrufen, indem Sie zunächst das Package, die Klasse oder die Schnittstelle aufrufen und anschließend in der Navigationsleiste auf den Link "Verwendung" klicken.

+
+
+

Baum (Klassenhierarchie)

+

Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object. Die Schnittstellen erben nicht von java.lang.Object.

+
    +
  • Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.
  • +
  • Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.
  • +
+
+
+

Konstantenfeldwerte

+

Auf der Seite Konstantenfeldwerte sind die statischen endgültigen Felder und deren Werte aufgeführt.

+
+
+

Alle Packages

+

Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.

+
+
+

Alle Klassen und Schnittstellen

+

Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.

+
+
+

Index

+

Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.

+
+
+
+Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index-all.html new file mode 100644 index 00000000..dfe601d0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index-all.html @@ -0,0 +1,188 @@ + + + + +Index (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A C D E G H L M O P S T U 
Alle Klassen und Schnittstellen|Alle Packages|Konstantenfeldwerte +

A

+
+
AbstractSchemaMojo - Klasse in de.juplo.plugins.hibernate
+
+
Baseclass with common attributes and methods.
+
+
AbstractSchemaMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
add(LinkedHashSet<URL>) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+

C

+
+
clearAssertionStatus() - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
CreateMojo - Klasse in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to create a database-schema that represents the + configured mappings.
+
+
CreateMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.CreateMojo
+
 
+
+

D

+
+
de.juplo.plugins.hibernate - Package de.juplo.plugins.hibernate
+
 
+
DropMojo - Klasse in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to drop all tables of a database-schema that represents + the configured mappings.
+
+
DropMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.DropMojo
+
 
+
+

E

+
+
execute() - Methode in Klasse de.juplo.plugins.hibernate.CreateMojo
+
 
+
execute() - Methode in Klasse de.juplo.plugins.hibernate.DropMojo
+
 
+
execute() - Methode in Klasse de.juplo.plugins.hibernate.HelpMojo
+
execute() - Methode in Klasse de.juplo.plugins.hibernate.UpdateMojo
+
 
+
execute(String) - Methode in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
EXECUTE - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+

G

+
+
getResource(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResourceAsStream(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
getResources(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+

H

+
+
HelpMojo - Klasse in de.juplo.plugins.hibernate
+
+
Display help information on hibernate-maven-plugin.
+ Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
+
+
HelpMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.HelpMojo
+
 
+
+

L

+
+
loadClass(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+

M

+
+
ModificationTracker - Klasse in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader - Klasse in de.juplo.plugins.hibernate
+
 
+
MutableClassLoader(LinkedHashSet<URL>, Log) - Konstruktor für Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
+

O

+
+
OUTPUTDIRECTORY - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+

P

+
+
printStrackTrace(StringBuilder, Throwable) - Statische Methode in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+

S

+
+
SCAN_CLASSES - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_DEPENDENCIES - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCAN_TESTCLASSES - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
SCRIPT - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
setClassAssertionStatus(String, boolean) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setDefaultAssertionStatus(boolean) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
setPackageAssertionStatus(String, boolean) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
+
 
+
SKIPPED - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+

T

+
+
TEST_OUTPUTDIRECTORY - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
+
 
+
+

U

+
+
UpdateMojo - Klasse in de.juplo.plugins.hibernate
+
+
Generate/Execute SQL to update the database-schema according to the + configured mappings.
+
+
UpdateMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.UpdateMojo
+
 
+
+A C D E G H L M O P S T U 
Alle Klassen und Schnittstellen|Alle Packages|Konstantenfeldwerte
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index.html new file mode 100644 index 00000000..95535ef5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index.html @@ -0,0 +1,26 @@ + + + + +Hibernate Maven Plugin 2.1.2-SNAPSHOT API + + + + + + + + + + + +
+ +

de/juplo/plugins/hibernate/package-summary.html

+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/ASSEMBLY_EXCEPTION b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jquery.md b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jquery.md new file mode 100644 index 00000000..a763ec6f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jquery.md @@ -0,0 +1,26 @@ +## jQuery v3.7.1 + +### jQuery License +``` +jQuery v 3.7.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jqueryUI.md b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jqueryUI.md new file mode 100644 index 00000000..46bfbaa5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.14.1 + +### jQuery UI License +``` +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/link.svg b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/member-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/member-search-index.js new file mode 100644 index 00000000..85338131 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"AbstractSchemaMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"add(LinkedHashSet)","u":"add(java.util.LinkedHashSet)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"clearAssertionStatus()"},{"p":"de.juplo.plugins.hibernate","c":"CreateMojo","l":"CreateMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"DropMojo","l":"DropMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"EXECUTE"},{"p":"de.juplo.plugins.hibernate","c":"CreateMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"DropMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"HelpMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"UpdateMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"execute(String)","u":"execute(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"getResource(String)","u":"getResource(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"getResourceAsStream(String)","u":"getResourceAsStream(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"getResources(String)","u":"getResources(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"HelpMojo","l":"HelpMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"loadClass(String)","u":"loadClass(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"MutableClassLoader(LinkedHashSet, Log)","u":"%3Cinit%3E(java.util.LinkedHashSet,org.apache.maven.plugin.logging.Log)"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"OUTPUTDIRECTORY"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"printStrackTrace(StringBuilder, Throwable)","u":"printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCAN_CLASSES"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCAN_DEPENDENCIES"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCAN_TESTCLASSES"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCRIPT"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"setClassAssertionStatus(String, boolean)","u":"setClassAssertionStatus(java.lang.String,boolean)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"setDefaultAssertionStatus(boolean)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"setPackageAssertionStatus(String, boolean)","u":"setPackageAssertionStatus(java.lang.String,boolean)"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SKIPPED"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"TEST_OUTPUTDIRECTORY"},{"p":"de.juplo.plugins.hibernate","c":"UpdateMojo","l":"UpdateMojo()","u":"%3Cinit%3E()"}];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/module-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/overview-tree.html new file mode 100644 index 00000000..8d8adc67 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/overview-tree.html @@ -0,0 +1,92 @@ + + + + +Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchie für alle Packages

+
+Packagehierarchien: + +
+

Klassenhierarchie

+ +
+
+
+
+ +
+
+
+ + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/package-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/package-search-index.js new file mode 100644 index 00000000..216586f2 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"Alle Packages","u":"allpackages-index.html"},{"l":"de.juplo.plugins.hibernate"}];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/glass.png b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/glass.png differ diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/x.png b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/x.png differ diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script-dir/jquery-3.7.1.min.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script-dir/jquery-3.7.1.min.js new file mode 100644 index 00000000..7f37b5d9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script-dir/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0{"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(x){x.ui=x.ui||{};x.ui.version="1.14.1";var n,s,C,k,o,l,a,r,u,i,h=0,c=Array.prototype.hasOwnProperty,d=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l,a={},r=t.split(".")[0];return"__proto__"===(t=t.split(".")[1])||"constructor"===t?x.error("Invalid widget name: "+t):(l=r+"-"+t,e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[l.toLowerCase()]=function(t){return!!x.data(t,l)},x[r]=x[r]||{},s=x[r][t],n=x[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"!=typeof s?s:function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n)},x.widget.extend=function(t){for(var e,i,s=d.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n{var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})})(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,e={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return e.element.toggleClass(this._classes(e),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),s=t[1]+a.eventNamespace,t=t[2];t?l.on(s,t,i):o.on(s,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}}),x.widget;function E(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function T(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,k=Math.abs,o=/left|center|right/,l=/top|center|bottom/,a=/[\+\-]\d+(\.[\d]+)?%?/,r=/^\w+/,u=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==s?s:(i=(e=x("
")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(k(s),k(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})):i.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,s=s.width,o=t.left-e.collisionPosition.marginLeft,l=n-o,a=o+e.collisionWidth-s-n;s",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(this.document[0].activeElement);!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active)&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]!==i[0])||i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),e=(i=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(e=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-e-i,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&"true"===this.element.prop("contentEditable"),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)i=!1,this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault();else if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){n?(n=!1,t.preventDefault()):this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent)&&/^mouse/.test(t.originalEvent.type)?(this.menu.blur(),this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)})):(s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100)))},menuselect:function(t,e){var e=e.item.data("ui-autocomplete-item"),i=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.trigger("focus"),this.previous=i),!1!==this._trigger("select",t,{item:e})&&this._value(e.value),this.term=this._value(),this.close(t),this.selectedItem=e}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=(t=(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))&&t[0]?t:this.element.closest(".ui-front, dialog")).length?t:this.document[0].body},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur()):this.menu[t](e):this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}}),x.ui.autocomplete}); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script.js new file mode 100644 index 00000000..bb9c8a24 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.getElementById(tableId + '.tabpanel') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search-page.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search-page.js new file mode 100644 index 00000000..540c90f5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
    ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
    ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
    ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
    " + col1 + "
    ").appendTo(table); + if (category !== "modules") { + $("
    " + col2 + "
    ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
    ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
    ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.html new file mode 100644 index 00000000..25f4f97a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.html @@ -0,0 +1,76 @@ + + + + +Suchen (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) + + + + + + + + + + + + + + +
    + +
    +
    +

    Suchen

    +
    + + +
    +Zusätzliche Ressourcen +
    +
    +
    +

    Die Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.

    +

    Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.

    +

    Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.

    +link +

    + +

    +
    +

    Suchindex wird geladen...

    + +
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.js new file mode 100644 index 00000000..613e348e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Geben Sie einen Suchbegriff ein", + noResult: "Keine Ergebnisse gefunden", + oneResult: "Ein Ergebnis gefunden", + manyResults: "{0} Ergebnisse gefunden", + loading: "Suchindex wird geladen...", + searching: "Suche wird ausgeführt...", + redirecting: "Zum ersten Ergebnis wird umgeleitet...", + linkIcon: "Linksymbol", + linkToSection: "Link zu diesem Abschnitt" +} +const categories = { + modules: "Module", + packages: "Packages", + types: "Klassen und Schnittstellen", + members: "Mitglieder", + searchTags: "Tags suchen" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + categories[item.category] + "
  • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
    " + + idx.d + "
    "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/stylesheet.css new file mode 100644 index 00000000..f71489f8 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/tag-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/tag-search-index.js new file mode 100644 index 00000000..8ebd9c8b --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Konstantenfeldwerte","h":"","u":"constant-values.html"}];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/type-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/type-search-index.js new file mode 100644 index 00000000..0dce0b38 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"de.juplo.plugins.hibernate","l":"AbstractSchemaMojo"},{"l":"Alle Klassen und Schnittstellen","u":"allclasses-index.html"},{"p":"de.juplo.plugins.hibernate","l":"CreateMojo"},{"p":"de.juplo.plugins.hibernate","l":"DropMojo"},{"p":"de.juplo.plugins.hibernate","l":"HelpMojo"},{"p":"de.juplo.plugins.hibernate","l":"ModificationTracker"},{"p":"de.juplo.plugins.hibernate","l":"MutableClassLoader"},{"p":"de.juplo.plugins.hibernate","l":"UpdateMojo"}];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/css/site.css b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/css/site.css new file mode 100644 index 00000000..055e7e28 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/images/close.gif b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/images/close.gif new file mode 100644 index 00000000..1c26bbc5 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/images/close.gif differ diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allclasses-index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allclasses-index.html new file mode 100644 index 00000000..8f992e82 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allclasses-index.html @@ -0,0 +1,70 @@ + + + + +Alle Klassen und Schnittstellen (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Alle Klassen und Schnittstellen

    +
    +
    +
    Klassen
    +
    +
    Klasse
    +
    Beschreibung
    + +
     
    +
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allpackages-index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allpackages-index.html new file mode 100644 index 00000000..ae42a49b --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allpackages-index.html @@ -0,0 +1,68 @@ + + + + +Alle Packages (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Alle Packages

    +
    +
    Packageübersicht
    +
    +
    Package
    +
    Beschreibung
    + +
     
    +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/copy.svg b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/copy.svg new file mode 100644 index 00000000..7c46ab15 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/copy.svg @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..626ecf2e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/FileComparator.html @@ -0,0 +1,185 @@ + + + + +FileComparator (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package de.juplo.test
    +

    Klasse FileComparator

    +
    +
    java.lang.Object +
    de.juplo.test.FileComparator
    +
    +
    +
    +
    public class FileComparator +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/class-use/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/class-use/FileComparator.html new file mode 100644 index 00000000..620f8413 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/class-use/FileComparator.html @@ -0,0 +1,61 @@ + + + + +Verwendungsweise von Klasse de.juplo.test.FileComparator (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Verwendungen von Klasse
    de.juplo.test.FileComparator

    +
    +Keine Verwendung von de.juplo.test.FileComparator
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-summary.html new file mode 100644 index 00000000..5d622714 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-summary.html @@ -0,0 +1,95 @@ + + + + +de.juplo.test (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package de.juplo.test

    +
    +
    +
    package de.juplo.test
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-tree.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-tree.html new file mode 100644 index 00000000..2adde2b5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-tree.html @@ -0,0 +1,71 @@ + + + + +de.juplo.test Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchie für Package de.juplo.test

    +
    +
    +

    Klassenhierarchie

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-use.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-use.html new file mode 100644 index 00000000..11688a6f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-use.html @@ -0,0 +1,61 @@ + + + + +Verwendungsweise von Package de.juplo.test (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Verwendungen von Package
    de.juplo.test

    +
    +Keine Verwendung von de.juplo.test
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/element-list b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/element-list new file mode 100644 index 00000000..4774195e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/element-list @@ -0,0 +1 @@ +de.juplo.test diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/help-doc.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/help-doc.html new file mode 100644 index 00000000..7724c8f8 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/help-doc.html @@ -0,0 +1,187 @@ + + + + +API-Hilfe (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +

    Hilfe zu JavaDoc

    + +
    +
    +

    Navigation

    +Ausgehend von der Seite Überblick können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit Index und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie Alle Packages, Alle Klassen und Schnittstellen + +
    +
    +
    +

    Seitenarten

    +Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection. +
    +

    Package

    +

    Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:

    +
      +
    • Schnittstellen
    • +
    • Klassen
    • +
    • Enum-Klassen
    • +
    • Ausnahmeklassen
    • +
    • Annotationsschnittstellen
    • +
    +
    +
    +

    Klasse oder Schnittstelle

    +

    Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.

    +
      +
    • Klassenvererbungsdiagramm
    • +
    • Direkte Unterklassen
    • +
    • Alle bekannten Unterschnittstellen
    • +
    • Alle bekannten Implementierungsklassen
    • +
    • Klassen- oder Schnittstellendeklaration
    • +
    • Klassen- oder Schnittstellenbeschreibung
    • +
    +
    +
      +
    • Verschachtelte Klassen - Übersicht
    • +
    • Enum-Konstanten - Übersicht
    • +
    • Feldübersicht
    • +
    • Eigenschaftsübersicht
    • +
    • Konstruktorübersicht
    • +
    • Methodenübersicht
    • +
    • Erforderliche Elemente - Übersicht
    • +
    • Optionale Elemente - Übersicht
    • +
    +
    +
      +
    • Enum-Konstanten - Details
    • +
    • Felddetails
    • +
    • Eigenschaftsdetails
    • +
    • Konstruktordetails
    • +
    • Methodendetails
    • +
    • Elementdetails
    • +
    +

    Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.

    +

    Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.

    +
    +
    +

    Weitere Dateien

    +

    Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.

    +
    +
    +

    Verwendung

    +

    Für jedes dokumentierte Package sowie jede Klasse und jede Schnittstelle ist eine eigene Verwendungsseite vorhanden. Auf dieser Seite wird beschrieben, welche Packages, Klassen, Methoden, Konstruktoren und Felder einen Teil der angegebenen Klasse oder des angegebenen Packages verwenden. Bei der Klasse oder Schnittstelle A enthält die Verwendungsseite die Unterklassen von A, als A deklarierte Felder, Methoden, die A zurückgeben, sowie Methoden und Konstruktoren mit Parametern des Typs A. Sie können diese Seite aufrufen, indem Sie zunächst das Package, die Klasse oder die Schnittstelle aufrufen und anschließend in der Navigationsleiste auf den Link "Verwendung" klicken.

    +
    +
    +

    Baum (Klassenhierarchie)

    +

    Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object. Die Schnittstellen erben nicht von java.lang.Object.

    +
      +
    • Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.
    • +
    • Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.
    • +
    +
    +
    +

    Alle Packages

    +

    Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.

    +
    +
    +

    Alle Klassen und Schnittstellen

    +

    Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.

    +
    +
    +

    Index

    +

    Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.

    +
    +
    +
    +Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index-all.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index-all.html new file mode 100644 index 00000000..6b1978ba --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index-all.html @@ -0,0 +1,79 @@ + + + + +Index (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Index

    +
    +D F I 
    Alle Klassen und Schnittstellen|Alle Packages +

    D

    +
    +
    de.juplo.test - Package de.juplo.test
    +
     
    +
    +

    F

    +
    +
    FileComparator - Klasse in de.juplo.test
    +
     
    +
    FileComparator(File) - Konstruktor für Klasse de.juplo.test.FileComparator
    +
     
    +
    +

    I

    +
    +
    isEqual(String, String) - Methode in Klasse de.juplo.test.FileComparator
    +
     
    +
    +D F I 
    Alle Klassen und Schnittstellen|Alle Packages
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index.html new file mode 100644 index 00000000..e03747a0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index.html @@ -0,0 +1,26 @@ + + + + +Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API + + + + + + + + + + + +
    + +

    de/juplo/test/package-summary.html

    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/ASSEMBLY_EXCEPTION b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 00000000..42966666 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + https://openjdk.org/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jquery.md b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jquery.md new file mode 100644 index 00000000..a763ec6f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jquery.md @@ -0,0 +1,26 @@ +## jQuery v3.7.1 + +### jQuery License +``` +jQuery v 3.7.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jqueryUI.md b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jqueryUI.md new file mode 100644 index 00000000..46bfbaa5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.14.1 + +### jQuery UI License +``` +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/link.svg b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/link.svg new file mode 100644 index 00000000..7ccc5ed0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/link.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/member-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/member-search-index.js new file mode 100644 index 00000000..6cb32a95 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"de.juplo.test","c":"FileComparator","l":"FileComparator(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"de.juplo.test","c":"FileComparator","l":"isEqual(String, String)","u":"isEqual(java.lang.String,java.lang.String)"}];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/module-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/module-search-index.js new file mode 100644 index 00000000..0d59754f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/overview-tree.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/overview-tree.html new file mode 100644 index 00000000..8a5c6abf --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/overview-tree.html @@ -0,0 +1,75 @@ + + + + +Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchie für alle Packages

    +
    +Packagehierarchien: + +
    +

    Klassenhierarchie

    + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/package-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/package-search-index.js new file mode 100644 index 00000000..308e42f9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"Alle Packages","u":"allpackages-index.html"},{"l":"de.juplo.test"}];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/glass.png b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/glass.png new file mode 100644 index 00000000..a7f591f4 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/glass.png differ diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/x.png b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/x.png new file mode 100644 index 00000000..30548a75 Binary files /dev/null and b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/x.png differ diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script-dir/jquery-3.7.1.min.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script-dir/jquery-3.7.1.min.js new file mode 100644 index 00000000..7f37b5d9 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script-dir/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0{"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(x){x.ui=x.ui||{};x.ui.version="1.14.1";var n,s,C,k,o,l,a,r,u,i,h=0,c=Array.prototype.hasOwnProperty,d=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l,a={},r=t.split(".")[0];return"__proto__"===(t=t.split(".")[1])||"constructor"===t?x.error("Invalid widget name: "+t):(l=r+"-"+t,e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[l.toLowerCase()]=function(t){return!!x.data(t,l)},x[r]=x[r]||{},s=x[r][t],n=x[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"!=typeof s?s:function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n)},x.widget.extend=function(t){for(var e,i,s=d.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n{var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})})(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,e={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return e.element.toggleClass(this._classes(e),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),s=t[1]+a.eventNamespace,t=t[2];t?l.on(s,t,i):o.on(s,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}}),x.widget;function E(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function T(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,k=Math.abs,o=/left|center|right/,l=/top|center|bottom/,a=/[\+\-]\d+(\.[\d]+)?%?/,r=/^\w+/,u=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==s?s:(i=(e=x("
    ")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(k(s),k(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})):i.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,s=s.width,o=t.left-e.collisionPosition.marginLeft,l=n-o,a=o+e.collisionWidth-s-n;s",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(this.document[0].activeElement);!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active)&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]!==i[0])||i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),e=(i=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(e=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-e-i,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&"true"===this.element.prop("contentEditable"),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)i=!1,this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault();else if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){n?(n=!1,t.preventDefault()):this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
      ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent)&&/^mouse/.test(t.originalEvent.type)?(this.menu.blur(),this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)})):(s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
      ").text(i))},100)))},menuselect:function(t,e){var e=e.item.data("ui-autocomplete-item"),i=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.trigger("focus"),this.previous=i),!1!==this._trigger("select",t,{item:e})&&this._value(e.value),this.term=this._value(),this.close(t),this.selectedItem=e}}),this.liveRegion=x("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=(t=(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))&&t[0]?t:this.element.closest(".ui-front, dialog")).length?t:this.document[0].body},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
      ").text(e.label)).appendTo(t)},_move:function(t,e){this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur()):this.menu[t](e):this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}}),x.ui.autocomplete}); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script.js new file mode 100644 index 00000000..bb9c8a24 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; + +var oddRowColor = "odd-row-color"; +var evenRowColor = "even-row-color"; +var sortAsc = "sort-asc"; +var sortDesc = "sort-desc"; +var tableTab = "table-tab"; +var activeTableTab = "active-table-tab"; + +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +// Helper for making content containing release names comparable lexicographically +function makeComparable(s) { + return s.toLowerCase().replace(/(\d+)/g, + function(n, m) { + return ("000" + m).slice(-4); + }); +} + +// Switches between two styles depending on a condition +function toggleStyle(classList, condition, trueStyle, falseStyle) { + if (condition) { + classList.remove(falseStyle); + classList.add(trueStyle); + } else { + classList.remove(trueStyle); + classList.add(falseStyle); + } +} + +// Sorts the rows in a table lexicographically by the content of a specific column +function sortTable(header, columnIndex, columns) { + var container = header.parentElement; + var descending = header.classList.contains(sortAsc); + container.querySelectorAll("div.table-header").forEach( + function(header) { + header.classList.remove(sortAsc); + header.classList.remove(sortDesc); + } + ) + var cells = container.children; + var rows = []; + for (var i = columns; i < cells.length; i += columns) { + rows.push(Array.prototype.slice.call(cells, i, i + columns)); + } + var comparator = function(a, b) { + var ka = makeComparable(a[columnIndex].textContent); + var kb = makeComparable(b[columnIndex].textContent); + if (ka < kb) + return descending ? 1 : -1; + if (ka > kb) + return descending ? -1 : 1; + return 0; + }; + var sorted = rows.sort(comparator); + var visible = 0; + sorted.forEach(function(row) { + if (row[0].style.display !== 'none') { + var isEvenRow = visible++ % 2 === 0; + } + row.forEach(function(cell) { + toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); + container.appendChild(cell); + }) + }); + toggleStyle(header.classList, descending, sortDesc, sortAsc); +} + +// Toggles the visibility of a table category in all tables in a page +function toggleGlobal(checkbox, selected, columns) { + var display = checkbox.checked ? '' : 'none'; + document.querySelectorAll("div.table-tabs").forEach(function(t) { + var id = t.parentElement.getAttribute("id"); + var selectedClass = id + "-tab" + selected; + // if selected is empty string it selects all uncategorized entries + var selectUncategorized = !Boolean(selected); + var visible = 0; + document.querySelectorAll('div.' + id) + .forEach(function(elem) { + if (selectUncategorized) { + if (elem.className.indexOf(selectedClass) === -1) { + elem.style.display = display; + } + } else if (elem.classList.contains(selectedClass)) { + elem.style.display = display; + } + if (elem.style.display === '') { + var isEvenRow = visible++ % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + } + }); + var displaySection = visible === 0 ? 'none' : ''; + t.parentElement.style.display = displaySection; + document.querySelector("li#contents-" + id).style.display = displaySection; + }) +} + +// Shows the elements of a table belonging to a specific category +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.getElementById(tableId + '.tabpanel') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} +// Copy the contents of the local snippet to the clipboard +function copySnippet(button) { + copyToClipboard(button.nextElementSibling.innerText); + switchCopyLabel(button, button.firstElementChild); +} +function copyToClipboard(content) { + var textarea = document.createElement("textarea"); + textarea.style.height = 0; + document.body.appendChild(textarea); + textarea.value = content; + textarea.select(); + document.execCommand("copy"); + document.body.removeChild(textarea); +} +function switchCopyLabel(button, span) { + var copied = span.getAttribute("data-copied"); + button.classList.add("visible"); + var initialLabel = span.innerHTML; + span.innerHTML = copied; + setTimeout(function() { + button.classList.remove("visible"); + setTimeout(function() { + if (initialLabel !== copied) { + span.innerHTML = initialLabel; + } + }, 100); + }, 1900); +} +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + var timeoutId; + contentDiv.addEventListener("scroll", function(e) { + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + }, 100); + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search-page.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search-page.js new file mode 100644 index 00000000..540c90f5 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search-page.js @@ -0,0 +1,284 @@ +/* + * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +"use strict"; +$(function() { + var copy = $("#page-search-copy"); + var expand = $("#page-search-expand"); + var searchLink = $("span#page-search-link"); + var redirect = $("input#search-redirect"); + function setSearchUrlTemplate() { + var href = document.location.href.split(/[#?]/)[0]; + href += "?q=" + "%s"; + if (redirect.is(":checked")) { + href += "&r=1"; + } + searchLink.html(href); + copy[0].onmouseenter(); + } + function copyLink(e) { + copyToClipboard(this.previousSibling.innerText); + switchCopyLabel(this, this.lastElementChild); + } + copy.click(copyLink); + copy[0].onmouseenter = function() {}; + redirect.click(setSearchUrlTemplate); + setSearchUrlTemplate(); + copy.prop("disabled", false); + redirect.prop("disabled", false); + expand.click(function (e) { + var searchInfo = $("div.page-search-info"); + if(this.parentElement.hasAttribute("open")) { + searchInfo.attr("style", "border-width: 0;"); + } else { + searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); + } + }); +}); +$(window).on("load", function() { + var input = $("#page-search-input"); + var reset = $("#page-search-reset"); + var notify = $("#page-search-notify"); + var resultSection = $("div#result-section"); + var resultContainer = $("div#result-container"); + var searchTerm = ""; + var activeTab = ""; + var fixedTab = false; + var visibleTabs = []; + var feelingLucky = false; + function renderResults(result) { + if (!result.length) { + notify.html(messages.noResult); + } else if (result.length === 1) { + notify.html(messages.oneResult); + } else { + notify.html(messages.manyResults.replace("{0}", result.length)); + } + resultContainer.empty(); + var r = { + "types": [], + "members": [], + "packages": [], + "modules": [], + "searchTags": [] + }; + for (var i in result) { + var item = result[i]; + var arr = r[item.category]; + arr.push(item); + } + if (!activeTab || r[activeTab].length === 0 || !fixedTab) { + Object.keys(r).reduce(function(prev, curr) { + if (r[curr].length > 0 && r[curr][0].score > prev) { + activeTab = curr; + return r[curr][0].score; + } + return prev; + }, 0); + } + if (feelingLucky && activeTab) { + notify.html(messages.redirecting) + var firstItem = r[activeTab][0]; + window.location = getURL(firstItem.indexItem, firstItem.category); + return; + } + if (result.length > 20) { + if (searchTerm[searchTerm.length - 1] === ".") { + if (activeTab === "types" && r["members"].length > r["types"].length) { + activeTab = "members"; + } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { + activeTab = "types"; + } + } + } + var categoryCount = Object.keys(r).reduce(function(prev, curr) { + return prev + (r[curr].length > 0 ? 1 : 0); + }, 0); + visibleTabs = []; + var tabContainer = $("
      ").appendTo(resultContainer); + for (var key in r) { + var id = "#result-tab-" + key.replace("searchTags", "search_tags"); + if (r[key].length) { + var count = r[key].length >= 1000 ? "999+" : r[key].length; + if (result.length > 20 && categoryCount > 1) { + var button = $("").appendTo(tabContainer); + button.click(key, function(e) { + fixedTab = true; + renderResult(e.data, $(this)); + }); + visibleTabs.push(key); + } else { + $("" + categories[key] + + " (" + count + ")").appendTo(tabContainer); + renderTable(key, r[key]).appendTo(resultContainer); + tabContainer = $("
      ").appendTo(resultContainer); + + } + } + } + if (activeTab && result.length > 20 && categoryCount > 1) { + $("button#result-tab-" + activeTab).addClass("active-table-tab"); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + } + resultSection.show(); + function renderResult(category, button) { + activeTab = category; + setSearchUrl(); + resultContainer.find("div.summary-table").remove(); + renderTable(activeTab, r[activeTab]).appendTo(resultContainer); + button.siblings().removeClass("active-table-tab"); + button.addClass("active-table-tab"); + } + } + function selectTab(category) { + $("button#result-tab-" + category).click(); + } + function renderTable(category, items) { + var table = $("
      ") + .addClass(category === "modules" + ? "one-column-search-results" + : "two-column-search-results"); + var col1, col2; + if (category === "modules") { + col1 = "Module"; + } else if (category === "packages") { + col1 = "Module"; + col2 = "Package"; + } else if (category === "types") { + col1 = "Package"; + col2 = "Class" + } else if (category === "members") { + col1 = "Class"; + col2 = "Member"; + } else if (category === "searchTags") { + col1 = "Location"; + col2 = "Name"; + } + $("
      " + col1 + "
      ").appendTo(table); + if (category !== "modules") { + $("
      " + col2 + "
      ").appendTo(table); + } + $.each(items, function(index, item) { + var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; + renderItem(item, table, rowColor); + }); + return table; + } + function renderItem(item, table, rowColor) { + var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); + var link = $("") + .attr("href", getURL(item.indexItem, item.category)) + .attr("tabindex", "0") + .addClass("search-result-link") + .html(label); + var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); + if (item.category === "searchTags") { + container = item.indexItem.h || ""; + } + if (item.category !== "modules") { + $("
      ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); + } + $("
      ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); + } + var timeout; + function schedulePageSearch() { + if (timeout) { + clearTimeout(timeout); + } + timeout = setTimeout(function () { + doPageSearch() + }, 100); + } + function doPageSearch() { + setSearchUrl(); + var term = searchTerm = input.val().trim(); + if (term === "") { + notify.html(messages.enterTerm); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + resultSection.hide(); + } else { + notify.html(messages.searching); + doSearch({ term: term, maxResults: 1200 }, renderResults); + } + } + function setSearchUrl() { + var query = input.val().trim(); + var url = document.location.pathname; + if (query) { + url += "?q=" + encodeURI(query); + if (activeTab && fixedTab) { + url += "&c=" + activeTab; + } + } + history.replaceState({query: query}, "", url); + } + input.on("input", function(e) { + feelingLucky = false; + schedulePageSearch(); + }); + $(document).keydown(function(e) { + if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { + if (activeTab && visibleTabs.length > 1) { + var idx = visibleTabs.indexOf(activeTab); + idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; + selectTab(visibleTabs[idx % visibleTabs.length]); + return false; + } + } + }); + reset.click(function() { + notify.html(messages.enterTerm); + resultSection.hide(); + activeTab = ""; + fixedTab = false; + resultContainer.empty(); + input.val('').focus(); + setSearchUrl(); + }); + input.prop("disabled", false); + reset.prop("disabled", false); + + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("q")) { + input.val(urlParams.get("q")) + } + if (urlParams.has("c")) { + activeTab = urlParams.get("c"); + fixedTab = true; + } + if (urlParams.get("r")) { + feelingLucky = true; + } + if (input.val()) { + doPageSearch(); + } else { + notify.html(messages.enterTerm); + } + input.select().focus(); +}); diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.html new file mode 100644 index 00000000..29ed2123 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.html @@ -0,0 +1,76 @@ + + + + +Suchen (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) + + + + + + + + + + + + + + +
      + +
      +
      +

      Suchen

      +
      + + +
      +Zusätzliche Ressourcen +
      +
      +
      +

      Die Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.

      +

      Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.

      +

      Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.

      +link +

      + +

      +
      +

      Suchindex wird geladen...

      + +
      +
      +
      + +
      +
      +
      + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.js new file mode 100644 index 00000000..613e348e --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.js @@ -0,0 +1,458 @@ +/* + * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ +"use strict"; +const messages = { + enterTerm: "Geben Sie einen Suchbegriff ein", + noResult: "Keine Ergebnisse gefunden", + oneResult: "Ein Ergebnis gefunden", + manyResults: "{0} Ergebnisse gefunden", + loading: "Suchindex wird geladen...", + searching: "Suche wird ausgeführt...", + redirecting: "Zum ersten Ergebnis wird umgeleitet...", + linkIcon: "Linksymbol", + linkToSection: "Link zu diesem Abschnitt" +} +const categories = { + modules: "Module", + packages: "Packages", + types: "Klassen und Schnittstellen", + members: "Mitglieder", + searchTags: "Tags suchen" +}; +const highlight = "$&"; +const NO_MATCH = {}; +const MAX_RESULTS = 300; +function checkUnnamed(name, separator) { + return name === "" || !name ? "" : name + separator; +} +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(str, boundaries, from, to) { + var start = from; + var text = ""; + for (var i = 0; i < boundaries.length; i += 2) { + var b0 = boundaries[i]; + var b1 = boundaries[i + 1]; + if (b0 >= to || b1 <= from) { + continue; + } + text += escapeHtml(str.slice(start, Math.max(start, b0))); + text += ""; + text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); + text += ""; + start = Math.min(to, b1); + } + text += escapeHtml(str.slice(start, to)); + return text; +} +function getURLPrefix(item, category) { + var urlPrefix = ""; + var slash = "/"; + if (category === "modules") { + return item.l + slash; + } else if (category === "packages" && item.m) { + return item.m + slash; + } else if (category === "types" || category === "members") { + if (item.m) { + urlPrefix = item.m + slash; + } else { + $.each(packageSearchIndex, function(index, it) { + if (it.m && item.p === it.l) { + urlPrefix = it.m + slash; + } + }); + } + } + return urlPrefix; +} +function getURL(item, category) { + if (item.url) { + return item.url; + } + var url = getURLPrefix(item, category); + if (category === "modules") { + url += "module-summary.html"; + } else if (category === "packages") { + if (item.u) { + url = item.u; + } else { + url += item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (category === "types") { + if (item.u) { + url = item.u; + } else { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; + } + } else if (category === "members") { + url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; + if (item.u) { + url += item.u; + } else { + url += item.l; + } + } else if (category === "searchTags") { + url += item.u; + } + item.url = url; + return url; +} +function createMatcher(term, camelCase) { + if (camelCase && !isUpperCase(term)) { + return null; // no need for camel-case matcher for lower case query + } + var pattern = ""; + var upperCase = []; + term.trim().split(/\s+/).forEach(function(w, index, array) { + var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + // ',' and '?' are the only delimiters commonly followed by space in java signatures + pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; + upperCase.push(false); + var isWordToken = /\w$/.test(s); + if (isWordToken) { + if (i === tokens.length - 1 && index < array.length - 1) { + // space in query string matches all delimiters + pattern += "(.*?)"; + upperCase.push(isUpperCase(s[0])); + } else { + if (!camelCase && isUpperCase(s) && s.length === 1) { + pattern += "()"; + } else { + pattern += "([a-z0-9$<>?[\\]]*?)"; + } + upperCase.push(isUpperCase(s[0])); + } + } else { + pattern += "()"; + upperCase.push(false); + } + } + }); + var re = new RegExp(pattern, "gi"); + re.upperCase = upperCase; + return re; +} +function findMatch(matcher, input, startOfName, endOfName) { + var from = startOfName; + matcher.lastIndex = from; + var match = matcher.exec(input); + // Expand search area until we get a valid result or reach the beginning of the string + while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { + if (from === 0) { + return NO_MATCH; + } + from = input.lastIndexOf(".", from - 2) + 1; + matcher.lastIndex = from; + match = matcher.exec(input); + } + var boundaries = []; + var matchEnd = match.index + match[0].length; + var score = 5; + var start = match.index; + var prevEnd = -1; + for (var i = 1; i < match.length; i += 2) { + var isUpper = isUpperCase(input[start]); + var isMatcherUpper = matcher.upperCase[i]; + // capturing groups come in pairs, match and non-match + boundaries.push(start, start + match[i].length); + // make sure groups are anchored on a left word boundary + var prevChar = input[start - 1] || ""; + var nextChar = input[start + 1] || ""; + if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { + if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { + score -= 0.1; + } else if (isMatcherUpper && start === prevEnd) { + score -= isUpper ? 0.1 : 1.0; + } else { + return NO_MATCH; + } + } + prevEnd = start + match[i].length; + start += match[i].length + match[i + 1].length; + + // lower score for parts of the name that are missing + if (match[i + 1] && prevEnd < endOfName) { + score -= rateNoise(match[i + 1]); + } + } + // lower score if a type name contains unmatched camel-case parts + if (input[matchEnd - 1] !== "." && endOfName > matchEnd) + score -= rateNoise(input.slice(matchEnd, endOfName)); + score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); + + if (score <= 0) { + return NO_MATCH; + } + return { + input: input, + score: score, + boundaries: boundaries + }; +} +function isUpperCase(s) { + return s !== s.toLowerCase(); +} +function isLowerCase(s) { + return s !== s.toUpperCase(); +} +function rateNoise(str) { + return (str.match(/([.(])/g) || []).length / 5 + + (str.match(/([A-Z]+)/g) || []).length / 10 + + str.length / 20; +} +function doSearch(request, response) { + var term = request.term.trim(); + var maxResults = request.maxResults || MAX_RESULTS; + if (term.length === 0) { + return this.close(); + } + var matcher = { + plainMatcher: createMatcher(term, false), + camelCaseMatcher: createMatcher(term, true) + } + var indexLoaded = indexFilesLoaded(); + + function getPrefix(item, category) { + switch (category) { + case "packages": + return checkUnnamed(item.m, "/"); + case "types": + return checkUnnamed(item.p, "."); + case "members": + return checkUnnamed(item.p, ".") + item.c + "."; + default: + return ""; + } + } + function useQualifiedName(category) { + switch (category) { + case "packages": + return /[\s/]/.test(term); + case "types": + case "members": + return /[\s.]/.test(term); + default: + return false; + } + } + function searchIndex(indexArray, category) { + var matches = []; + if (!indexArray) { + if (!indexLoaded) { + matches.push({ l: messages.loading, category: category }); + } + return matches; + } + $.each(indexArray, function (i, item) { + var prefix = getPrefix(item, category); + var simpleName = item.l; + var qualifiedName = prefix + simpleName; + var useQualified = useQualifiedName(category); + var input = useQualified ? qualifiedName : simpleName; + var startOfName = useQualified ? prefix.length : 0; + var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 + ? input.indexOf("(", startOfName) : input.length; + var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); + if (m === NO_MATCH && matcher.camelCaseMatcher) { + m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); + } + if (m !== NO_MATCH) { + m.indexItem = item; + m.prefix = prefix; + m.category = category; + if (!useQualified) { + m.input = qualifiedName; + m.boundaries = m.boundaries.map(function(b) { + return b + prefix.length; + }); + } + matches.push(m); + } + return true; + }); + return matches.sort(function(e1, e2) { + return e2.score - e1.score; + }).slice(0, maxResults); + } + + var result = searchIndex(moduleSearchIndex, "modules") + .concat(searchIndex(packageSearchIndex, "packages")) + .concat(searchIndex(typeSearchIndex, "types")) + .concat(searchIndex(memberSearchIndex, "members")) + .concat(searchIndex(tagSearchIndex, "searchTags")); + + if (!indexLoaded) { + updateSearchResults = function() { + doSearch(request, response); + } + } else { + updateSearchResults = function() {}; + } + response(result); +} +// JQuery search menu implementation +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> .result-item"); + // workaround for search result scrolling + this.menu._scrollIntoView = function _scrollIntoView( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height() - 26; + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }; + }, + _renderMenu: function(ul, items) { + var currentCategory = ""; + var widget = this; + widget.menu.bindings = $(); + $.each(items, function(index, item) { + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + categories[item.category] + "
    • "); + currentCategory = item.category; + } + var li = widget._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", categories[item.category] + " : " + item.l); + } else { + li.attr("aria-label", item.l); + } + li.attr("class", "result-item"); + }); + ul.append(""); + }, + _renderItem: function(ul, item) { + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + var label = item.l + ? item.l + : getHighlightedText(item.input, item.boundaries, 0, item.input.length); + var idx = item.indexItem; + if (item.category === "searchTags" && idx && idx.h) { + if (idx.d) { + div.html(label + " (" + idx.h + ")
      " + + idx.d + "
      "); + } else { + div.html(label + " (" + idx.h + ")"); + } + } else { + div.html(label); + } + return li; + } +}); +$(function() { + var expanded = false; + var windowWidth; + function collapse() { + if (expanded) { + $("div#navbar-top").removeAttr("style"); + $("button#navbar-toggle-button") + .removeClass("expanded") + .attr("aria-expanded", "false"); + expanded = false; + } + } + $("button#navbar-toggle-button").click(function (e) { + if (expanded) { + collapse(); + } else { + var navbar = $("div#navbar-top"); + navbar.height(navbar.prop("scrollHeight")); + $("button#navbar-toggle-button") + .addClass("expanded") + .attr("aria-expanded", "true"); + expanded = true; + windowWidth = window.innerWidth; + } + }); + $("ul.sub-nav-list-small li a").click(collapse); + $("input#search-input").focus(collapse); + $("main").click(collapse); + $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { + // Create anchor links for headers with an associated id attribute + var hdr = $(el); + var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); + if (id) { + hdr.append(" " + messages.linkIcon +""); + } + }); + $(window).on("orientationchange", collapse).on("resize", function(e) { + if (expanded && windowWidth !== window.innerWidth) collapse(); + }); + var search = $("#search-input"); + var reset = $("#reset-button"); + search.catcomplete({ + minLength: 1, + delay: 200, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push({ l: messages.noResult }); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.indexItem) { + var url = getURL(ui.item.indexItem, ui.item.category); + window.location.href = pathtoroot + url; + $("#search-input").focus(); + } + } + }); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + reset.click(function() { + search.val('').focus(); + }); + search.focus(); +}); diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/stylesheet.css new file mode 100644 index 00000000..f71489f8 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/stylesheet.css @@ -0,0 +1,1272 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * These CSS custom properties (variables) define the core color and font + * properties used in this stylesheet. + */ +:root { + /* body, block and code fonts */ + --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + --code-font-family: 'DejaVu Sans Mono', monospace; + /* Base font sizes for body and code elements */ + --body-font-size: 14px; + --code-font-size: 14px; + /* Text colors for body and block elements */ + --body-text-color: #353833; + --block-text-color: #474747; + /* Background colors for various structural elements */ + --body-background-color: #ffffff; + --section-background-color: #f8f8f8; + --detail-background-color: #ffffff; + /* Colors for navigation bar and table captions */ + --navbar-background-color: #4D7A97; + --navbar-text-color: #ffffff; + /* Background color for subnavigation and various headers */ + --subnav-background-color: #dee3e9; + /* Background and text colors for selected tabs and navigation items */ + --selected-background-color: #f8981d; + --selected-text-color: #253441; + --selected-link-color: #1f389c; + /* Background colors for generated tables */ + --even-row-color: #ffffff; + --odd-row-color: #eeeeef; + /* Text color for page title */ + --title-color: #2c4557; + /* Text colors for links */ + --link-color: #4A6782; + --link-color-active: #bb7a2a; + /* Snippet colors */ + --snippet-background-color: #ebecee; + --snippet-text-color: var(--block-text-color); + --snippet-highlight-color: #f7c590; + /* Border colors for structural elements and user defined tables */ + --border-color: #ededed; + --table-border-color: #000000; + /* Search input colors */ + --search-input-background-color: #ffffff; + --search-input-text-color: #000000; + --search-input-placeholder-color: #909090; + /* Highlight color for active search tag target */ + --search-tag-highlight-color: #ffff00; + /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ + --copy-icon-brightness: 100%; + --copy-button-background-color-active: rgba(168, 168, 176, 0.3); + /* Colors for invalid tag notifications */ + --invalid-tag-background-color: #ffe6e6; + --invalid-tag-text-color: #000000; +} +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ +body { + background-color:var(--body-background-color); + color:var(--body-text-color); + font-family:var(--body-font-family); + font-size:var(--body-font-size); + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:var(--link-color); +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:var(--link-color-active); +} +pre { + font-family:var(--code-font-family); + font-size:1em; +} +h1 { + font-size:1.428em; +} +h2 { + font-size:1.285em; +} +h3 { + font-size:1.14em; +} +h4 { + font-size:1.072em; +} +h5 { + font-size:1.001em; +} +h6 { + font-size:0.93em; +} +/* Disable font boosting for selected elements */ +h1, h2, h3, h4, h5, h6, div.member-signature { + max-height: 1000em; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:var(--code-font-family); +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:var(--code-font-size); + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:var(--code-font-family); + font-size:1em; + padding-top:4px; +} +.summary-table dt code { + font-family:var(--code-font-family); + font-size:1em; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: var(--body-font-family); + font-size: 1em; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:0.915em; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +/* + * Styles for navigation bar. + */ +@media screen { + div.flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + header.flex-header { + flex: 0 0 auto; + } + div.flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + float:left; + width:100%; + clear:right; + min-height:2.8em; + padding:10px 0 0 0; + overflow:hidden; + font-size:0.857em; +} +button#navbar-toggle-button { + display:none; +} +ul.sub-nav-list-small { + display: none; +} +.sub-nav { + background-color:var(--subnav-background-color); + float:left; + width:100%; + overflow:hidden; + font-size:0.857em; +} +.sub-nav div { + clear:left; + float:left; + padding:6px; + text-transform:uppercase; +} +.sub-nav .sub-nav-list { + padding-top:4px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0; + padding:6px; + clear:none; + text-align:right; + position:relative; +} +ul.sub-nav-list li { + list-style:none; + float:left; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:var(--navbar-text-color); + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + color:var(--link-color-active); +} +.nav-bar-cell1-rev { + background-color:var(--selected-background-color); + color:var(--selected-text-color); + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header. + */ +.title { + color:var(--title-color); + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +ul.contents-list { + margin: 0 0 15px 0; + padding: 0; + list-style: none; +} +ul.contents-list li { + font-size:0.93em; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:var(--subnav-background-color); + border:1px solid var(--border-color); + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: var(--body-font-family); + font-size:0.856em; + font-weight:bold; + margin:10px 0 0 0; + color:var(--body-text-color); +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:1em; + font-family:var(--block-font-family) +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.ref-list { + padding:0; + margin:0; +} +ul.ref-list > li { + list-style:none; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.tag-list, ul.tag-list-long { + padding-left: 0; + list-style: none; +} +ul.tag-list li { + display: inline; +} +ul.tag-list li:not(:last-child):after, +ul.tag-list-long li:not(:last-child):after +{ + content: ", "; + white-space: pre-wrap; +} +ul.preview-feature-list { + list-style: none; + margin:0; + padding:0.1em; + line-height: 1.6em; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border:1px solid var(--border-color); + border-top:0; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:var(--selected-text-color); + clear:none; + overflow:hidden; + padding: 10px 0 0 1px; + margin:0; +} +.caption a:link, .caption a:visited { + color:var(--selected-link-color); +} +.caption a:hover, +.caption a:active { + color:var(--navbar-text-color); +} +.caption span { + font-weight:bold; + white-space:nowrap; + padding:5px 12px 7px 12px; + display:inline-block; + float:left; + background-color:var(--selected-background-color); + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:10px 0 0 0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 8px; +} +div.table-tabs > .active-table-tab { + background: var(--selected-background-color); + color: var(--selected-text-color); +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.two-column-search-results { + display: grid; + grid-template-columns: minmax(400px, max-content) minmax(400px, auto); +} +div.checkboxes { + line-height: 2em; +} +div.checkboxes > span { + margin-left: 10px; +} +div.checkboxes > label { + margin-left: 8px; + white-space: nowrap; +} +div.checkboxes > label > input { + margin: 0 2px; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(25%, max-content) minmax(25%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); +} +.three-column-release-summary { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +@media screen and (max-width: 800px) { + .two-column-search-results { + display: grid; + grid-template-columns: minmax(40%, max-content) minmax(40%, auto); + } + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-release-summary { + display: grid; + grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) + } + .three-column-summary .col-last, + .three-column-release-summary .col-last{ + grid-column-end: span 2; + } +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; + overflow-x: auto; + scrollbar-width: thin; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:var(--subnav-background-color); + font-weight: bold; +} +/* Sortable table columns */ +.table-header[onclick] { + cursor: pointer; +} +.table-header[onclick]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + '); + background-size:100% 100%; + width:9px; + height:14px; + margin-left:4px; + margin-bottom:-3px; +} +.table-header[onclick].sort-asc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + +} +.table-header[onclick].sort-desc::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +.col-first, .col-first { + font-size:0.93em; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:0.93em; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited { + font-weight:bold; +} +.even-row-color, .even-row-color .table-header { + background-color:var(--even-row-color); +} +.odd-row-color, .odd-row-color .table-header { + background-color:var(--odd-row-color); +} +/* + * Styles for contents. + */ +div.block { + font-size:var(--body-font-size); + font-family:var(--block-font-family); +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:var(--code-font-family); + font-size:1em; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + /* Color of line numbers in source pages can be set via custom property below */ + color:var(--source-linenumber-color, green); + padding:0 30px 0 0; +} +.block { + display:block; + margin:0 10px 5px 0; + color:var(--block-text-color); +} +.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:1em; + font-family:var(--block-font-family); + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +details.invalid-tag, span.invalid-tag { + font-size:1em; + font-family:var(--block-font-family); + color: var(--invalid-tag-text-color); + background: var(--invalid-tag-background-color); + border: thin solid var(--table-border-color); + border-radius:2px; + padding: 2px 4px; + display:inline-block; +} +details summary { + cursor: pointer; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-state-active { + /* Overrides the color of selection used in jQuery UI */ + background: var(--selected-background-color); + border: 1px solid var(--selected-background-color); + color: var(--selected-text-color); +} +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:auto; + overflow-x:auto; + scrollbar-width: thin; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:1; + background-color: var(--body-background-color); +} +ul.ui-autocomplete li { + float:left; + clear:both; + min-width:100%; +} +ul.ui-autocomplete li.ui-static-link { + position:sticky; + bottom:0; + left:0; + background: var(--subnav-background-color); + padding: 5px 0; + font-family: var(--body-font-family); + font-size: 0.93em; + font-weight: bolder; + z-index: 2; +} +li.ui-static-link a, li.ui-static-link a:visited { + text-decoration:none; + color:var(--link-color); + float:right; + margin-right:20px; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +.ui-autocomplete .result-highlight { + font-weight:bold; +} +#search-input, #page-search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + background-color: var(--search-input-background-color); + color: var(--search-input-text-color); + border-color: var(--border-color); + padding-left:20px; + width: 250px; + margin: 0; +} +#search-input { + margin-left: 4px; +} +#reset-button { + background-color: transparent; + background-image:url('resources/x.png'); + background-repeat:no-repeat; + background-size:contain; + border:0; + border-radius:0; + width:12px; + height:12px; + position:absolute; + right:12px; + top:10px; + font-size:0; +} +::placeholder { + color:var(--search-input-placeholder-color); + opacity: 1; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:var(--search-tag-highlight-color); +} +details.page-search-details { + display: inline-block; +} +div#result-container { + font-size: 1em; +} +div#result-container a.search-result-link { + padding: 0; + margin: 4px 0; + width: 100%; +} +#result-container .result-highlight { + font-weight:bolder; +} +.page-search-info { + background-color: var(--subnav-background-color); + border-radius: 3px; + border: 0 solid var(--border-color); + padding: 0 8px; + overflow: hidden; + height: 0; + transition: all 0.2s ease; +} +div.table-tabs > button.table-tab { + background: var(--navbar-background-color); + color: var(--navbar-text-color); +} +.page-search-header { + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; + background-color:var(--navbar-background-color); + color:var(--navbar-text-color); + display: inline-block; +} +button.page-search-header { + border: none; + cursor: pointer; +} +span#page-search-link { + text-decoration: underline; +} +.module-graph span, .sealed-graph span { + display:none; + position:absolute; +} +.module-graph:hover span, .sealed-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--section-background-color); +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:var(--detail-background-color); + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} +/* + * Styles for header/section anchor links + */ +a.anchor-link { + opacity: 0; + transition: opacity 0.1s; +} +:hover > a.anchor-link { + opacity: 80%; +} +a.anchor-link:hover, +a.anchor-link:focus-visible, +a.anchor-link.visible { + opacity: 100%; +} +a.anchor-link > img { + width: 0.9em; + height: 0.9em; +} +/* + * Styles for copy-to-clipboard buttons + */ +button.copy { + opacity: 70%; + border: none; + border-radius: 3px; + position: relative; + background:none; + transition: opacity 0.3s; + cursor: pointer; +} +:hover > button.copy { + opacity: 80%; +} +button.copy:hover, +button.copy:active, +button.copy:focus-visible, +button.copy.visible { + opacity: 100%; +} +button.copy img { + position: relative; + background: none; + filter: brightness(var(--copy-icon-brightness)); +} +button.copy:active { + background-color: var(--copy-button-background-color-active); +} +button.copy span { + color: var(--body-text-color); + position: relative; + top: -0.1em; + transition: all 0.1s; + font-size: 0.76rem; + line-height: 1.2em; + opacity: 0; +} +button.copy:hover span, +button.copy:focus-visible span, +button.copy.visible span { + opacity: 100%; +} +/* search page copy button */ +button#page-search-copy { + margin-left: 0.4em; + padding:0.3em; + top:0.13em; +} +button#page-search-copy img { + width: 1.2em; + height: 1.2em; + padding: 0.01em 0; + top: 0.15em; +} +button#page-search-copy span { + color: var(--body-text-color); + line-height: 1.2em; + padding: 0.2em; + top: -0.18em; +} +div.page-search-info:hover button#page-search-copy span { + opacity: 100%; +} +/* snippet copy button */ +button.snippet-copy { + position: absolute; + top: 6px; + right: 6px; + height: 1.7em; + padding: 2px; +} +button.snippet-copy img { + width: 18px; + height: 18px; + padding: 0.05em 0; +} +button.snippet-copy span { + line-height: 1.2em; + padding: 0.2em; + position: relative; + top: -0.5em; +} +div.snippet-container:hover button.snippet-copy span { + opacity: 100%; +} +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped { + border-collapse: collapse; + border: 1px solid var(--table-border-color); +} +table.striped > thead { + background-color: var(--subnav-background-color); +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid var(--table-border-color); +} +table.striped > tbody > tr:nth-child(even) { + background-color: var(--odd-row-color) +} +table.striped > tbody > tr:nth-child(odd) { + background-color: var(--even-row-color) +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid var(--table-border-color); + border-right: 1px solid var(--table-border-color); +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak style for small screens. + */ +@media screen and (max-width: 920px) { + header.flex-header { + max-height: 100vh; + overflow-y: auto; + } + div#navbar-top { + height: 2.8em; + transition: height 0.35s ease; + } + ul.nav-list { + display: block; + width: 40%; + float:left; + clear: left; + margin: 10px 0 0 0; + padding: 0; + } + ul.nav-list li { + float: none; + padding: 6px; + margin-left: 10px; + margin-top: 2px; + } + ul.sub-nav-list-small { + display:block; + height: 100%; + width: 50%; + float: right; + clear: right; + background-color: var(--subnav-background-color); + color: var(--body-text-color); + margin: 6px 0 0 0; + padding: 0; + } + ul.sub-nav-list-small ul { + padding-left: 20px; + } + ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { + color:var(--link-color); + } + ul.sub-nav-list-small a:hover { + color:var(--link-color-active); + } + ul.sub-nav-list-small li { + list-style:none; + float:none; + padding: 6px; + margin-top: 1px; + text-transform:uppercase; + } + ul.sub-nav-list-small > li { + margin-left: 10px; + } + ul.sub-nav-list-small li p { + margin: 5px 0; + } + div#navbar-sub-list { + display: none; + } + .top-nav a:link, .top-nav a:active, .top-nav a:visited { + display: block; + } + button#navbar-toggle-button { + width: 3.4em; + height: 2.8em; + background-color: transparent; + display: block; + float: left; + border: 0; + margin: 0 10px; + cursor: pointer; + font-size: 10px; + } + button#navbar-toggle-button .nav-bar-toggle-icon { + display: block; + width: 24px; + height: 3px; + margin: 1px 0 4px 0; + border-radius: 2px; + transition: all 0.1s; + background-color: var(--navbar-text-color); + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { + transform: rotate(45deg); + transform-origin: 10% 10%; + width: 26px; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { + opacity: 0; + } + button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { + transform: rotate(-45deg); + transform-origin: 10% 90%; + width: 26px; + } +} +@media screen and (max-width: 800px) { + .about-language { + padding-right: 16px; + } + ul.nav-list li { + margin-left: 5px; + } + ul.sub-nav-list-small > li { + margin-left: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 400px) { + .about-language { + font-size: 10px; + padding-right: 12px; + } +} +@media screen and (max-width: 400px) { + .nav-list-search { + width: 94%; + } + #search-input, #page-search-input { + width: 70%; + } +} +@media screen and (max-width: 320px) { + .nav-list-search > label { + display: none; + } + .nav-list-search { + width: 90%; + } + #search-input, #page-search-input { + width: 80%; + } +} + +pre.snippet { + background-color: var(--snippet-background-color); + color: var(--snippet-text-color); + padding: 10px; + margin: 12px 0; + overflow: auto; + white-space: pre; +} +div.snippet-container { + position: relative; +} +@media screen and (max-width: 800px) { + pre.snippet { + padding-top: 26px; + } + button.snippet-copy { + top: 4px; + right: 4px; + } +} +pre.snippet .italic { + font-style: italic; +} +pre.snippet .bold { + font-weight: bold; +} +pre.snippet .highlighted { + background-color: var(--snippet-highlight-color); + border-radius: 10%; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/tag-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/tag-search-index.js new file mode 100644 index 00000000..0367dae6 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/type-search-index.js b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/type-search-index.js new file mode 100644 index 00000000..c0f0666c --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"l":"Alle Klassen und Schnittstellen","u":"allclasses-index.html"},{"p":"de.juplo.test","l":"FileComparator"}];updateSearchResults(); \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/allclasses-frame.html new file mode 100644 index 00000000..8253aebb --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/allclasses-frame.html @@ -0,0 +1,20 @@ + + + + + + All Classes + + + + +

      All Classes

      + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/FileComparator.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/FileComparator.html new file mode 100644 index 00000000..ca3e51d2 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/FileComparator.html @@ -0,0 +1,80 @@ + + + +FileComparator xref + + + +
      +1   package de.juplo.test;
      +2   
      +3   import java.io.BufferedReader;
      +4   import java.io.File;
      +5   import java.io.FileNotFoundException;
      +6   import java.io.FileReader;
      +7   import java.io.IOException;
      +8   import java.util.regex.Pattern;
      +9   
      +10  
      +11  public class FileComparator
      +12  {
      +13    private final File basedir;
      +14    private BufferedReader expectedReader;
      +15    private BufferedReader foundReader;
      +16  
      +17    public FileComparator(File basedir)
      +18    {
      +19      this.basedir = basedir;
      +20    }
      +21  
      +22    public boolean isEqual(final String expectedFile, final String foundFile)
      +23      throws
      +24        FileNotFoundException,
      +25        IOException
      +26    {
      +27      File file;
      +28      String expected, found;
      +29  
      +30      file = new File(basedir, expectedFile);
      +31      expectedReader = new BufferedReader(new FileReader(file));
      +32  
      +33      file = new File(basedir, foundFile);
      +34      foundReader = new BufferedReader(new FileReader(file));
      +35  
      +36  
      +37      while ((expected = expectedReader.readLine()) != null)
      +38      {
      +39        found = foundReader.readLine();
      +40        if (found == null)
      +41        {
      +42          System.err.println("Found less content than expected!");
      +43          System.err.println("First missing line: " + expected);
      +44          return false;
      +45        }
      +46  
      +47        expected = expected.trim();
      +48        found = found.trim();
      +49        if (!expected.equals(found))
      +50        {
      +51          System.err.println("Mismatch!");
      +52          System.err.println("Expected: " + expected);
      +53          System.err.println("Found:    " + found);
      +54          return false;
      +55        }
      +56      }
      +57  
      +58      if ((found = foundReader.readLine()) != null)
      +59      {
      +60        System.err.println("Found more content than expected!");
      +61        System.err.println("Starting with: " + found);
      +62        return false;
      +63      }
      +64  
      +65      return true;
      +66    }
      +67  }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-frame.html new file mode 100644 index 00000000..940708d2 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-frame.html @@ -0,0 +1,24 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.test + + + + +

      + de.juplo.test +

      + +

      Classes

      + + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-summary.html new file mode 100644 index 00000000..402de2a8 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-summary.html @@ -0,0 +1,69 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.test + + + +
      + +
      +
      + +
      + +

      Package de.juplo.test

      + + + + + + + + + + + + +
      Class Summary
      + FileComparator +
      + +
      + +
      +
      + +
      +
      + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/index.html new file mode 100644 index 00000000..51b3be5a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-frame.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-frame.html new file mode 100644 index 00000000..f14f2339 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference + + + + +

      + All Classes +

      + +

      Packages

      + + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-summary.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-summary.html new file mode 100644 index 00000000..eb044bb0 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference + + + +
      +
        +
      • Overview
      • +
      • Package
      • +
      +
      +
      + +
      + +

      Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference

      + + + + + + + + + + + + +
      Packages
      + de.juplo.test +
      + +
      +
        +
      • Overview
      • +
      • Package
      • +
      +
      +
      + +
      + +
      + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/allclasses-frame.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/allclasses-frame.html new file mode 100644 index 00000000..e6fb5b88 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/allclasses-frame.html @@ -0,0 +1,44 @@ + + + + + + All Classes + + + + +

      All Classes

      + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html new file mode 100644 index 00000000..a4e9bb08 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html @@ -0,0 +1,1482 @@ + + + +AbstractSchemaMojo xref + + + +
      +1   package de.juplo.plugins.hibernate;
      +2   
      +3   
      +4   import com.pyx4j.log4j.MavenLogAppender;
      +5   import java.io.File;
      +6   import java.io.FileInputStream;
      +7   import java.io.FileOutputStream;
      +8   import java.io.IOException;
      +9   import java.io.InputStream;
      +10  import java.net.MalformedURLException;
      +11  import java.net.URL;
      +12  import java.security.NoSuchAlgorithmException;
      +13  import java.time.ZonedDateTime;
      +14  import java.util.Collections;
      +15  import java.util.EnumSet;
      +16  import java.util.HashMap;
      +17  import java.util.HashSet;
      +18  import java.util.Iterator;
      +19  import java.util.LinkedHashSet;
      +20  import java.util.List;
      +21  import java.util.Map;
      +22  import java.util.Map.Entry;
      +23  import java.util.Properties;
      +24  import java.util.Set;
      +25  import java.util.regex.Matcher;
      +26  import java.util.regex.Pattern;
      +27  import javax.persistence.Embeddable;
      +28  import javax.persistence.Entity;
      +29  import javax.persistence.MappedSuperclass;
      +30  import org.apache.maven.artifact.Artifact;
      +31  import org.apache.maven.model.Resource;
      +32  import org.apache.maven.plugin.AbstractMojo;
      +33  import org.apache.maven.plugin.MojoExecutionException;
      +34  import org.apache.maven.plugin.MojoFailureException;
      +35  import org.apache.maven.project.MavenProject;
      +36  import org.hibernate.boot.MetadataBuilder;
      +37  import org.hibernate.boot.MetadataSources;
      +38  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
      +39  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
      +40  import org.hibernate.boot.cfgxml.spi.MappingReference;
      +41  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
      +42  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
      +43  import org.hibernate.boot.registry.BootstrapServiceRegistry;
      +44  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
      +45  import org.hibernate.boot.registry.StandardServiceRegistry;
      +46  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
      +47  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      +48  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
      +49  import org.hibernate.boot.registry.selector.spi.StrategySelector;
      +50  import org.hibernate.boot.spi.MetadataImplementor;
      +51  import org.hibernate.cfg.AvailableSettings;
      +52  import static org.hibernate.cfg.AvailableSettings.DIALECT;
      +53  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      +54  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
      +55  import static org.hibernate.cfg.AvailableSettings.HBM2DDL_DELIMITER;
      +56  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
      +57  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
      +58  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_DRIVER;
      +59  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_PASSWORD;
      +60  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_URL;
      +61  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_USER;
      +62  import static org.hibernate.cfg.AvailableSettings.PASS;
      +63  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
      +64  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
      +65  import static org.hibernate.cfg.AvailableSettings.USER;
      +66  import static org.hibernate.cfg.AvailableSettings.URL;
      +67  import org.hibernate.engine.config.spi.ConfigurationService;
      +68  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      +69  import org.hibernate.internal.util.config.ConfigurationException;
      +70  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
      +71  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
      +72  import org.hibernate.tool.schema.TargetType;
      +73  import org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl;
      +74  import org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToFile;
      +75  import org.hibernate.tool.schema.spi.ExecutionOptions;
      +76  import org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator;
      +77  import org.hibernate.tool.schema.spi.ScriptTargetOutput;
      +78  import org.hibernate.tool.schema.spi.TargetDescriptor;
      +79  import org.scannotation.AnnotationDB;
      +80  
      +81  
      +82  /**
      +83   * Baseclass with common attributes and methods.
      +84   *
      +85   * @phase process-classes
      +86   * @threadSafe
      +87   * @requiresDependencyResolution runtime
      +88   */
      +89  public abstract class AbstractSchemaMojo extends AbstractMojo
      +90  {
      +91    public final static String EXECUTE = "hibernate.schema.execute";
      +92    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
      +93    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
      +94    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
      +95    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
      +96    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
      +97    public final static String SKIPPED = "hibernate.schema.skipped";
      +98    public final static String SCRIPT = "hibernate.schema.script";
      +99  
      +100   private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
      +101 
      +102   private final Set<String> packages = new HashSet<String>();
      +103 
      +104 
      +105   /**
      +106    * The maven project.
      +107    * <p>
      +108    * Only needed internally.
      +109    *
      +110    * @parameter property="project"
      +111    * @required
      +112    * @readonly
      +113    */
      +114   private MavenProject project;
      +115 
      +116   /**
      +117    * Build-directory.
      +118    * <p>
      +119    * Only needed internally.
      +120    *
      +121    * @parameter property="project.build.directory"
      +122    * @required
      +123    * @readonly
      +124    */
      +125   private String buildDirectory;
      +126 
      +127 
      +128   /** Parameters to configure the genaration of the SQL *********************/
      +129 
      +130   /**
      +131    * Excecute the generated SQL.
      +132    * If set to <code>false</code>, only the SQL-script is created and the
      +133    * database is not touched.
      +134    * <p>
      +135    * <strong>Important:</strong>
      +136    * This configuration value can only be configured through the
      +137    * <code>pom.xml</code>, or by the definition of a system-property, because
      +138    * it is not known by Hibernate nor JPA and, hence, not picked up from
      +139    * their configuration!
      +140    *
      +141    * @parameter property="hibernate.schema.execute" default-value="true"
      +142    * @since 2.0
      +143    */
      +144   private Boolean execute;
      +145 
      +146   /**
      +147    * Skip execution
      +148    * <p>
      +149    * If set to <code>true</code>, the execution is skipped.
      +150    * <p>
      +151    * A skipped execution is signaled via the maven-property
      +152    * <code>${hibernate.schema.skipped}</code>.
      +153    * <p>
      +154    * The execution is skipped automatically, if no modified or newly added
      +155    * annotated classes are found and the dialect was not changed.
      +156    * <p>
      +157    * <strong>Important:</strong>
      +158    * This configuration value can only be configured through the
      +159    * <code>pom.xml</code>, or by the definition of a system-property, because
      +160    * it is not known by Hibernate nor JPA and, hence, not picked up from
      +161    * their configuration!
      +162    *
      +163    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
      +164    * @since 1.0
      +165    */
      +166   private boolean skip;
      +167 
      +168   /**
      +169    * Force generation/execution
      +170    * <p>
      +171    * Force the generation and (if configured) the execution of the SQL, even if
      +172    * no modified or newly added annotated classes where found and the
      +173    * configuration was not changed.
      +174    * <p>
      +175    * <code>skip</code> takes precedence over <code>force</code>.
      +176    * <p>
      +177    * <strong>Important:</strong>
      +178    * This configuration value can only be configured through the
      +179    * <code>pom.xml</code>, or by the definition of a system-property, because
      +180    * it is not known by Hibernate nor JPA and, hence, not picked up from
      +181    * their configuration!
      +182    *
      +183    * @parameter property="hibernate.schema.force" default-value="false"
      +184    * @since 1.0
      +185    */
      +186   private boolean force;
      +187 
      +188   /**
      +189    * Hibernate dialect.
      +190    *
      +191    * @parameter property="hibernate.dialect"
      +192    * @since 1.0
      +193    */
      +194   private String dialect;
      +195 
      +196   /**
      +197    * Delimiter in output-file.
      +198    * <p>
      +199    * <strong>Important:</strong>
      +200    * This configuration value can only be configured through the
      +201    * <code>pom.xml</code>, or by the definition of a system-property, because
      +202    * it is not known by Hibernate nor JPA and, hence, not picked up from
      +203    * their configuration!
      +204    *
      +205    * @parameter property="hibernate.hbm2ddl.delimiter" default-value=";"
      +206    * @since 1.0
      +207    */
      +208   private String delimiter;
      +209 
      +210   /**
      +211    * Show the generated SQL in the command-line output.
      +212    *
      +213    * @parameter property="hibernate.show_sql"
      +214    * @since 1.0
      +215    */
      +216   private Boolean show;
      +217 
      +218   /**
      +219    * Format output-file.
      +220    *
      +221    * @parameter property="hibernate.format_sql"
      +222    * @since 1.0
      +223    */
      +224   private Boolean format;
      +225 
      +226   /**
      +227    * Specifies whether to automatically create also the database schema/catalog.
      +228    *
      +229    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
      +230    * @since 2.0
      +231    */
      +232   private Boolean createNamespaces;
      +233 
      +234   /**
      +235    * Implicit naming strategy
      +236    *
      +237    * @parameter property="hibernate.implicit_naming_strategy"
      +238    * @since 2.0
      +239    */
      +240   private String implicitNamingStrategy;
      +241 
      +242   /**
      +243    * Physical naming strategy
      +244    *
      +245    * @parameter property="hibernate.physical_naming_strategy"
      +246    * @since 2.0
      +247    */
      +248   private String physicalNamingStrategy;
      +249 
      +250   /**
      +251    * Wether the project should be scanned for annotated-classes, or not
      +252    * <p>
      +253    * This parameter is intended to allow overwriting of the parameter
      +254    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
      +255    * If not specified, it defaults to <code>true</code>
      +256    *
      +257    * @parameter property="hibernate.schema.scan.classes"
      +258    * @since 2.0
      +259    */
      +260   private Boolean scanClasses;
      +261 
      +262   /**
      +263    * Classes-Directory to scan.
      +264    * <p>
      +265    * This parameter defaults to the maven build-output-directory for classes.
      +266    * Additionally, all dependencies are scanned for annotated classes.
      +267    * <p>
      +268    * <strong>Important:</strong>
      +269    * This configuration value can only be configured through the
      +270    * <code>pom.xml</code>, or by the definition of a system-property, because
      +271    * it is not known by Hibernate nor JPA and, hence, not picked up from
      +272    * their configuration!
      +273    *
      +274    * @parameter property="project.build.outputDirectory"
      +275    * @since 1.0
      +276    */
      +277   private String outputDirectory;
      +278 
      +279   /**
      +280    * Dependency-Scopes, that should be scanned for annotated classes.
      +281    * <p>
      +282    * By default, only dependencies in the scope <code>compile</code> are
      +283    * scanned for annotated classes. Multiple scopes can be seperated by
      +284    * white space or commas.
      +285    * <p>
      +286    * If you do not want any dependencies to be scanned for annotated
      +287    * classes, set this parameter to <code>none</code>.
      +288    * <p>
      +289    * The plugin does not scan for annotated classes in transitive
      +290    * dependencies. If some of your annotated classes are hidden in a
      +291    * transitive dependency, you can simply add that dependency explicitly.
      +292    *
      +293    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
      +294    * @since 1.0.3
      +295    */
      +296   private String scanDependencies;
      +297 
      +298   /**
      +299    * Whether to scan the test-branch of the project for annotated classes, or
      +300    * not.
      +301    * <p>
      +302    * If this parameter is set to <code>true</code> the test-classes of the
      +303    * artifact will be scanned for hibernate-annotated classes additionally.
      +304    * <p>
      +305    * <strong>Important:</strong>
      +306    * This configuration value can only be configured through the
      +307    * <code>pom.xml</code>, or by the definition of a system-property, because
      +308    * it is not known by Hibernate nor JPA and, hence, not picked up from
      +309    * their configuration!
      +310    *
      +311    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
      +312    * @since 1.0.1
      +313    */
      +314   private Boolean scanTestClasses;
      +315 
      +316   /**
      +317    * Test-Classes-Directory to scan.
      +318    * <p>
      +319    * This parameter defaults to the maven build-output-directory for
      +320    * test-classes.
      +321    * <p>
      +322    * This parameter is only used, when <code>scanTestClasses</code> is set
      +323    * to <code>true</code>!
      +324    * <p>
      +325    * <strong>Important:</strong>
      +326    * This configuration value can only be configured through the
      +327    * <code>pom.xml</code>, or by the definition of a system-property, because
      +328    * it is not known by Hibernate nor JPA and, hence, not picked up from
      +329    * their configuration!
      +330    *
      +331    * @parameter property="project.build.testOutputDirectory"
      +332    * @since 1.0.2
      +333    */
      +334   private String testOutputDirectory;
      +335 
      +336 
      +337   /** Conection parameters *************************************************/
      +338 
      +339   /**
      +340    * SQL-Driver name.
      +341    *
      +342    * @parameter property="hibernate.connection.driver_class"
      +343    * @since 1.0
      +344    */
      +345   private String driver;
      +346 
      +347   /**
      +348    * Database URL.
      +349    *
      +350    * @parameter property="hibernate.connection.url"
      +351    * @since 1.0
      +352    */
      +353   private String url;
      +354 
      +355   /**
      +356    * Database username
      +357    *
      +358    * @parameter property="hibernate.connection.username"
      +359    * @since 1.0
      +360    */
      +361   private String username;
      +362 
      +363   /**
      +364    * Database password
      +365    *
      +366    * @parameter property="hibernate.connection.password"
      +367    * @since 1.0
      +368    */
      +369   private String password;
      +370 
      +371 
      +372   /** Parameters to locate configuration sources ****************************/
      +373 
      +374   /**
      +375    * Path to a file or name of a ressource with hibernate properties.
      +376    * If this parameter is specified, the plugin will try to load configuration
      +377    * values from a file with the given path or a ressource on the classpath with
      +378    * the given name. If both fails, the execution of the plugin will fail.
      +379    * <p>
      +380    * If this parameter is not set the plugin will load configuration values
      +381    * from a ressource named <code>hibernate.properties</code> on the classpath,
      +382    * if it is present, but will not fail if there is no such ressource.
      +383    * <p>
      +384    * During ressource-lookup, the test-classpath takes precedence.
      +385    *
      +386    * @parameter
      +387    * @since 1.0
      +388    */
      +389   private String hibernateProperties;
      +390 
      +391   /**
      +392    * Path to Hibernate configuration file (.cfg.xml).
      +393    * If this parameter is specified, the plugin will try to load configuration
      +394    * values from a file with the given path or a ressource on the classpath with
      +395    * the given name. If both fails, the execution of the plugin will fail.
      +396    * <p>
      +397    * If this parameter is not set the plugin will load configuration values
      +398    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
      +399    * if it is present, but will not fail if there is no such ressource.
      +400    * <p>
      +401    * During ressource-lookup, the test-classpath takes precedence.
      +402    * <p>
      +403    * Settings in this file will overwrite settings in the properties file.
      +404    *
      +405    * @parameter
      +406    * @since 1.1.0
      +407    */
      +408   private String hibernateConfig;
      +409 
      +410   /**
      +411    * Name of the persistence-unit.
      +412    * If this parameter is specified, the plugin will try to load configuration
      +413    * values from a persistence-unit with the specified name. If no such
      +414    * persistence-unit can be found, the plugin will throw an exception.
      +415    * <p>
      +416    * If this parameter is not set and there is only one persistence-unit
      +417    * available, that unit will be used automatically. But if this parameter is
      +418    * not set and there are multiple persistence-units available on,
      +419    * the class-path, the execution of the plugin will fail.
      +420    * <p>
      +421    * Settings in this file will overwrite settings in the properties or the
      +422    * configuration file.
      +423    *
      +424    * @parameter
      +425    * @since 1.1.0
      +426    */
      +427   private String persistenceUnit;
      +428 
      +429   /**
      +430    * List of Hibernate-Mapping-Files (XML).
      +431    * Multiple files can be separated with white-spaces and/or commas.
      +432    *
      +433    * @parameter property="hibernate.mapping"
      +434    * @since 1.0.2
      +435    */
      +436   private String mappings;
      +437 
      +438 
      +439 
      +440   public final void execute(String filename)
      +441     throws
      +442       MojoFailureException,
      +443       MojoExecutionException
      +444   {
      +445     if (skip)
      +446     {
      +447       getLog().info("Execution of hibernate-maven-plugin was skipped!");
      +448       project.getProperties().setProperty(SKIPPED, "true");
      +449       return;
      +450     }
      +451 
      +452     ModificationTracker tracker;
      +453     try
      +454     {
      +455       tracker = new ModificationTracker(buildDirectory, filename, getLog());
      +456     }
      +457     catch (NoSuchAlgorithmException e)
      +458     {
      +459       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
      +460     }
      +461 
      +462     final SimpleConnectionProvider connectionProvider =
      +463         new SimpleConnectionProvider(getLog());
      +464 
      +465     try
      +466     {
      +467       /** Start extended logging */
      +468       MavenLogAppender.startPluginLog(this);
      +469 
      +470       /** Load checksums for old mapping and configuration */
      +471       tracker.load();
      +472 
      +473       /** Create the ClassLoader */
      +474       MutableClassLoader classLoader = createClassLoader();
      +475 
      +476       /** Create a BootstrapServiceRegistry with the created ClassLoader */
      +477       BootstrapServiceRegistry bootstrapServiceRegitry =
      +478           new BootstrapServiceRegistryBuilder()
      +479               .applyClassLoader(classLoader)
      +480               .build();
      +481       ClassLoaderService classLoaderService =
      +482           bootstrapServiceRegitry.getService(ClassLoaderService.class);
      +483 
      +484       Properties properties = new Properties();
      +485       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
      +486 
      +487       /** Loading configuration */
      +488       properties.putAll(loadProperties(configLoader));
      +489       LoadedConfig config = loadConfig(configLoader);
      +490       if (config != null)
      +491         properties.putAll(config.getConfigurationValues());
      +492 
      +493       /** Add the remaining class-path-elements */
      +494       addDirectDependenciesClassPath(classLoader);
      +495 
      +496       /** Loading and merging configuration from persistence-unit(s) */
      +497       ParsedPersistenceXmlDescriptor unit =
      +498           loadPersistenceUnit(classLoader, properties);
      +499       if (unit != null)
      +500         properties.putAll(unit.getProperties());
      +501 
      +502       /** Overwriting/Completing configuration */
      +503       configure(properties, tracker);
      +504 
      +505       /** Check configuration for modifications */
      +506       if(tracker.track(properties))
      +507         getLog().debug("Configuration has changed.");
      +508       else
      +509         getLog().debug("Configuration unchanged.");
      +510 
      +511       /** Check, that the outputfile is writable */
      +512       final File output = getOutputFile(filename);
      +513       /** Check, if the outputfile is missing or was changed */
      +514       checkOutputFile(output, tracker);
      +515 
      +516       /** Configure Hibernate */
      +517       final StandardServiceRegistry serviceRegistry =
      +518           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
      +519               .applySettings(properties)
      +520               .addService(ConnectionProvider.class, connectionProvider)
      +521               .build();
      +522       final MetadataSources sources = new MetadataSources(serviceRegistry);
      +523 
      +524       /** Add the remaining class-path-elements */
      +525       addAllDependenciesToClassPath(classLoader);
      +526 
      +527       /** Apply mappings from hibernate-configuration, if present */
      +528       if (config != null)
      +529       {
      +530         for (MappingReference mapping : config.getMappingReferences())
      +531           mapping.apply(sources);
      +532       }
      +533 
      +534       Set<String> classes;
      +535       if (unit == null)
      +536       {
      +537         /** No persistent unit: default behaviour */
      +538         if (scanClasses == null)
      +539           scanClasses = true;
      +540         Set<URL> urls = new HashSet<URL>();
      +541         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
      +542         if (scanClasses)
      +543           addRoot(urls, outputDirectory);
      +544         if (scanTestClasses)
      +545           addRoot(urls, testOutputDirectory);
      +546         addDependencies(urls);
      +547         classes = scanUrls(urls);
      +548       }
      +549       else
      +550       {
      +551         /** Follow configuration in persisten unit */
      +552         if (scanClasses == null)
      +553           scanClasses = !unit.isExcludeUnlistedClasses();
      +554         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
      +555 
      +556         Set<URL> urls = new HashSet<URL>();
      +557         if (scanClasses)
      +558         {
      +559           getLog().debug("Only dependencies relative to persistent-unit " + unit.getName() + " are scanned!");
      +560           /**
      +561            * Scan the root of the persiten unit and configured jars for
      +562            * annotated classes
      +563            */
      +564           getLog().debug(" - adding " + unit.getPersistenceUnitRootUrl());
      +565           urls.add(unit.getPersistenceUnitRootUrl());
      +566           for (URL url : unit.getJarFileUrls())
      +567           {
      +568             getLog().debug(" - adding " + url);
      +569             urls.add(url);
      +570           }
      +571           if (scanTestClasses)
      +572             addRoot(urls, testOutputDirectory);
      +573         }
      +574         else
      +575           getLog().debug("Scanning of unlisted classes is prohibited in persistent-unit " + unit.getName());
      +576         classes = scanUrls(urls);
      +577         for (String className : unit.getManagedClassNames())
      +578           classes.add(className);
      +579         /**
      +580          * Add mappings from the default mapping-file
      +581          * <code>META-INF/orm.xml</code>, if present
      +582          */
      +583         boolean error = false;
      +584         InputStream is;
      +585         is = classLoader.getResourceAsStream("META-INF/orm.xml");
      +586         if (is != null)
      +587         {
      +588           getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
      +589           try
      +590           {
      +591             tracker.track("META-INF/orm.xml", is);
      +592             sources.addResource("META-INF/orm.xml");
      +593           }
      +594           catch (IOException e)
      +595           {
      +596             getLog().error("cannot read META-INF/orm.xml: " + e);
      +597             error = true;
      +598           }
      +599         }
      +600         else
      +601         {
      +602           getLog().debug("no META-INF/orm.xml found");
      +603         }
      +604         /**
      +605          * Add mappings from files, that are explicitly configured in the
      +606          * persistence unit
      +607          */
      +608         getLog().info("Adding mappings from persistence-unit " + unit.getName());
      +609         for (String mapping : unit.getMappingFileNames())
      +610         {
      +611           getLog().info(" - adding " + mapping);
      +612           is = classLoader.getResourceAsStream(mapping);
      +613           if (is != null)
      +614           {
      +615             try
      +616             {
      +617               tracker.track(mapping, is);
      +618               sources.addResource(mapping);
      +619             }
      +620             catch (IOException e)
      +621             {
      +622               getLog().info("cannot read mapping-file " + mapping + ": " + e);
      +623               error = true;
      +624             }
      +625           }
      +626           else
      +627           {
      +628             getLog().error("cannot find mapping-file " + mapping);
      +629             error = true;
      +630           }
      +631         }
      +632         if (error)
      +633           throw new MojoFailureException(
      +634               "error, while reading mappings configured in persistence-unit \"" +
      +635               unit.getName() +
      +636               "\""
      +637               );
      +638       }
      +639 
      +640       /** Add the configured/collected annotated classes */
      +641       for (String className : classes)
      +642         addAnnotated(className, sources, classLoaderService, tracker);
      +643 
      +644       /** Add explicitly configured classes */
      +645       addMappings(sources, tracker);
      +646 
      +647       /** Skip execution, if mapping and configuration is unchanged */
      +648       if (!tracker.modified())
      +649       {
      +650         getLog().info("Mapping and configuration unchanged.");
      +651         if (force)
      +652           getLog().info("Generation/execution is forced!");
      +653         else
      +654         {
      +655           getLog().info("Skipping schema generation!");
      +656           project.getProperties().setProperty(SKIPPED, "true");
      +657           return;
      +658         }
      +659       }
      +660 
      +661 
      +662       /** Truncate output file */
      +663       try
      +664       {
      +665         new FileOutputStream(output).getChannel().truncate(0).close();
      +666       }
      +667       catch (IOException e)
      +668       {
      +669         String error =
      +670             "Error while truncating " + output.getAbsolutePath() + ": "
      +671             + e.getMessage();
      +672         getLog().warn(error);
      +673         throw new MojoExecutionException(error);
      +674       }
      +675 
      +676       /** Create a connection, if sufficient configuration infromation is available */
      +677       connectionProvider.open(classLoaderService, properties);
      +678 
      +679       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
      +680 
      +681       StrategySelector strategySelector =
      +682           serviceRegistry.getService(StrategySelector.class);
      +683 
      +684       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
      +685       {
      +686         metadataBuilder.applyImplicitNamingStrategy(
      +687             strategySelector.resolveStrategy(
      +688                 ImplicitNamingStrategy.class,
      +689                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
      +690                 )
      +691             );
      +692       }
      +693 
      +694       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
      +695       {
      +696         metadataBuilder.applyPhysicalNamingStrategy(
      +697             strategySelector.resolveStrategy(
      +698                 PhysicalNamingStrategy.class,
      +699                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
      +700                 )
      +701             );
      +702       }
      +703 
      +704       /** Prepare the generation of the SQL */
      +705       Map settings = new HashMap();
      +706       settings.putAll(
      +707           serviceRegistry
      +708               .getService(ConfigurationService.class)
      +709               .getSettings()
      +710               );
      +711       ExceptionHandlerCollectingImpl handler =
      +712           new ExceptionHandlerCollectingImpl();
      +713       ExecutionOptions options =
      +714           SchemaManagementToolCoordinator
      +715               .buildExecutionOptions(settings, handler);
      +716       final EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
      +717       if (execute)
      +718         targetTypes.add(TargetType.DATABASE);
      +719       TargetDescriptor target = new TargetDescriptor()
      +720       {
      +721         @Override
      +722         public EnumSet<TargetType> getTargetTypes()
      +723         {
      +724           return targetTypes;
      +725         }
      +726 
      +727         @Override
      +728         public ScriptTargetOutput getScriptTargetOutput()
      +729         {
      +730           String charset =
      +731               (String)
      +732               serviceRegistry
      +733                   .getService(ConfigurationService.class)
      +734                   .getSettings()
      +735                   .get(AvailableSettings.HBM2DDL_CHARSET_NAME);
      +736           return new ScriptTargetOutputToFile(output, charset);
      +737         }
      +738       };
      +739 
      +740       /**
      +741        * Change class-loader of current thread.
      +742        * This is necessary, because still not all parts of Hibernate 5 use
      +743        * the newly introduced ClassLoaderService and will fail otherwise!
      +744        */
      +745       Thread thread = Thread.currentThread();
      +746       ClassLoader contextClassLoader = thread.getContextClassLoader();
      +747       try
      +748       {
      +749         thread.setContextClassLoader(classLoader);
      +750         build((MetadataImplementor)metadataBuilder.build(), options, target);
      +751         if (handler.getExceptions().size() > 0)
      +752         {
      +753           StringBuilder builder = new StringBuilder();
      +754           builder.append("Hibernate failed:");
      +755           for (Exception e : handler.getExceptions())
      +756           {
      +757             builder.append("\n * ");
      +758             builder.append(e.getMessage());
      +759             AbstractSchemaMojo.printStrackTrace(builder, e);
      +760             builder.append("\n");
      +761           }
      +762           String error = builder.toString();
      +763           getLog().error(error);
      +764           throw new MojoFailureException(error);
      +765         }
      +766       }
      +767       finally
      +768       {
      +769         thread.setContextClassLoader(contextClassLoader);
      +770         /** Track, the content of the generated script */
      +771         checkOutputFile(output, tracker);
      +772       }
      +773     }
      +774     catch (MojoExecutionException e)
      +775     {
      +776       tracker.failed();
      +777       throw e;
      +778     }
      +779     catch (MojoFailureException e)
      +780     {
      +781       tracker.failed();
      +782       throw e;
      +783     }
      +784     catch (RuntimeException e)
      +785     {
      +786       tracker.failed();
      +787       throw e;
      +788     }
      +789     finally
      +790     {
      +791       /** Remember mappings and configuration */
      +792       tracker.save();
      +793 
      +794       /** Close the connection - if one was opened */
      +795       connectionProvider.close();
      +796 
      +797       /** Stop Log-Capturing */
      +798       MavenLogAppender.endPluginLog(this);
      +799     }
      +800   }
      +801 
      +802 
      +803   abstract void build(
      +804       MetadataImplementor metadata,
      +805       ExecutionOptions options,
      +806       TargetDescriptor target
      +807       )
      +808     throws
      +809       MojoFailureException,
      +810       MojoExecutionException;
      +811 
      +812 
      +813   private MutableClassLoader createClassLoader() throws MojoExecutionException
      +814   {
      +815     try
      +816     {
      +817       getLog().debug("Creating ClassLoader for project-dependencies...");
      +818       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      +819       File file;
      +820 
      +821       file = new File(testOutputDirectory);
      +822       if (!file.exists())
      +823       {
      +824         getLog().info("Creating test-output-directory: " + testOutputDirectory);
      +825         file.mkdirs();
      +826       }
      +827       urls.add(file.toURI().toURL());
      +828 
      +829       file = new File(outputDirectory);
      +830       if (!file.exists())
      +831       {
      +832         getLog().info("Creating output-directory: " + outputDirectory);
      +833         file.mkdirs();
      +834       }
      +835       urls.add(file.toURI().toURL());
      +836 
      +837       return new MutableClassLoader(urls, getLog());
      +838     }
      +839     catch (Exception e)
      +840     {
      +841       getLog().error("Error while creating ClassLoader!", e);
      +842       throw new MojoExecutionException(e.getMessage());
      +843     }
      +844   }
      +845 
      +846   private void addDirectDependenciesClassPath(MutableClassLoader classLoader)
      +847       throws
      +848         MojoExecutionException
      +849   {
      +850     try
      +851     {
      +852       getLog().debug("Adding all direct project-dependencies to the ClassLoader...");
      +853       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      +854       addDependencies(urls);
      +855       if (scanTestClasses)
      +856         addRoot(urls, testOutputDirectory);
      +857       classLoader.add(urls);
      +858     }
      +859     catch (Exception e)
      +860     {
      +861       getLog().error("Error while creating ClassLoader!", e);
      +862       throw new MojoExecutionException(e.getMessage());
      +863     }
      +864   }
      +865 
      +866   private void addAllDependenciesToClassPath(MutableClassLoader classLoader)
      +867       throws
      +868         MojoExecutionException
      +869   {
      +870     try
      +871     {
      +872       getLog().debug("Adding all project-dependencies to the ClassLoader...");
      +873       List<String> classpathFiles = project.getCompileClasspathElements();
      +874       classpathFiles.addAll(project.getTestClasspathElements());
      +875       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      +876       for (String pathElement : classpathFiles)
      +877       {
      +878         getLog().debug(" - adding " + pathElement);
      +879         urls.add(new File(pathElement).toURI().toURL());
      +880       }
      +881       classLoader.add(urls);
      +882     }
      +883     catch (Exception e)
      +884     {
      +885       getLog().error("Error while creating ClassLoader!", e);
      +886       throw new MojoExecutionException(e.getMessage());
      +887     }
      +888   }
      +889 
      +890   private Map loadProperties(ConfigLoader configLoader)
      +891       throws
      +892         MojoExecutionException
      +893   {
      +894     /** Try to read configuration from properties-file */
      +895     if (hibernateProperties == null)
      +896     {
      +897       try
      +898       {
      +899         return configLoader.loadProperties("hibernate.properties");
      +900       }
      +901       catch (ConfigurationException e)
      +902       {
      +903         getLog().debug(e.getMessage());
      +904         return Collections.EMPTY_MAP;
      +905       }
      +906     }
      +907     else
      +908     {
      +909       try
      +910       {
      +911         File file = new File(hibernateProperties);
      +912         if (file.exists())
      +913         {
      +914           getLog().info("Reading settings from file " + hibernateProperties + "...");
      +915           return configLoader.loadProperties(file);
      +916         }
      +917         else
      +918           return configLoader.loadProperties(hibernateProperties);
      +919       }
      +920       catch (ConfigurationException e)
      +921       {
      +922         getLog().error("Error while reading properties!", e);
      +923         throw new MojoExecutionException(e.getMessage());
      +924       }
      +925     }
      +926   }
      +927 
      +928   private LoadedConfig loadConfig(ConfigLoader configLoader)
      +929       throws MojoExecutionException
      +930   {
      +931     /** Try to read configuration from configuration-file */
      +932     if (hibernateConfig == null)
      +933     {
      +934       try
      +935       {
      +936         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
      +937       }
      +938       catch (ConfigurationException e)
      +939       {
      +940         getLog().debug(e.getMessage());
      +941         return null;
      +942       }
      +943     }
      +944     else
      +945     {
      +946       try
      +947       {
      +948         File file = new File(hibernateConfig);
      +949         if (file.exists())
      +950         {
      +951           getLog().info("Reading configuration from file " + hibernateConfig + "...");
      +952           return configLoader.loadConfigXmlFile(file);
      +953         }
      +954         else
      +955         {
      +956           return configLoader.loadConfigXmlResource(hibernateConfig);
      +957         }
      +958       }
      +959       catch (ConfigurationException e)
      +960       {
      +961         getLog().error("Error while reading configuration!", e);
      +962         throw new MojoExecutionException(e.getMessage());
      +963       }
      +964     }
      +965   }
      +966 
      +967   private void configure(Properties properties, ModificationTracker tracker)
      +968       throws MojoFailureException
      +969   {
      +970     /**
      +971      * Special treatment for the configuration-value "execute": if it is
      +972      * switched to "true", the genearation fo the schema should be forced!
      +973      */
      +974     if (tracker.check(EXECUTE, execute.toString()) && execute)
      +975     {
      +976       getLog().info(
      +977           "hibernate.schema.execute was switched on: " +
      +978           "forcing generation/execution of SQL"
      +979           );
      +980       tracker.touch();
      +981     }
      +982     configure(properties, execute, EXECUTE);
      +983 
      +984     /**
      +985      * Configure the generation of the SQL.
      +986      * Overwrite values from properties-file if the configuration parameter is
      +987      * known to Hibernate.
      +988      */
      +989     configure(properties, dialect, DIALECT);
      +990     configure(properties, delimiter, HBM2DDL_DELIMITER);
      +991     configure(properties, format, FORMAT_SQL);
      +992     configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
      +993     configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
      +994     configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
      +995     configure(properties, outputDirectory, OUTPUTDIRECTORY);
      +996     configure(properties, scanDependencies, SCAN_DEPENDENCIES);
      +997     configure(properties, scanTestClasses, SCAN_TESTCLASSES);
      +998     configure(properties, testOutputDirectory, TEST_OUTPUTDIRECTORY);
      +999 
      +1000     /**
      +1001      * Special treatment for the configuration-value "show": a change of its
      +1002      * configured value should not lead to a regeneration of the database
      +1003      * schama!
      +1004      */
      +1005     if (show == null)
      +1006       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
      +1007     else
      +1008       properties.setProperty(SHOW_SQL, show.toString());
      +1009 
      +1010     /**
      +1011      * Configure the connection parameters.
      +1012      * Overwrite values from properties-file.
      +1013      */
      +1014     configure(properties, driver, DRIVER, JPA_JDBC_DRIVER);
      +1015     configure(properties, url, URL, JPA_JDBC_URL);
      +1016     configure(properties, username, USER, JPA_JDBC_USER);
      +1017     configure(properties, password, PASS, JPA_JDBC_PASSWORD);
      +1018 
      +1019     if (properties.isEmpty())
      +1020     {
      +1021       getLog().error("No properties set!");
      +1022       throw new MojoFailureException("Hibernate configuration is missing!");
      +1023     }
      +1024 
      +1025     getLog().info("Gathered configuration:");
      +1026     for (Entry<Object,Object> entry : properties.entrySet())
      +1027       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      +1028   }
      +1029 
      +1030   private void configure(
      +1031       Properties properties,
      +1032       String value,
      +1033       String key,
      +1034       String alternativeKey
      +1035       )
      +1036   {
      +1037     configure(properties, value, key);
      +1038 
      +1039     if (properties.containsKey(alternativeKey))
      +1040     {
      +1041       if (properties.containsKey(key))
      +1042       {
      +1043         getLog().warn(
      +1044             "Ignoring property " + alternativeKey + "=\"" +
      +1045             properties.getProperty(alternativeKey) +
      +1046             "\" in favour for property " + key + "=\"" +
      +1047             properties.getProperty(key) + "\""
      +1048             );
      +1049         properties.remove(alternativeKey);
      +1050       }
      +1051       else
      +1052       {
      +1053         value = properties.getProperty(alternativeKey);
      +1054         properties.remove(alternativeKey);
      +1055         getLog().info(
      +1056             "Using value \"" + value + "\" from property " + alternativeKey +
      +1057             " for property " + key
      +1058             );
      +1059         properties.setProperty(key, value);
      +1060       }
      +1061     }
      +1062   }
      +1063 
      +1064   private void configure(Properties properties, String value, String key)
      +1065   {
      +1066     if (value != null)
      +1067     {
      +1068       if (properties.containsKey(key))
      +1069       {
      +1070         if (!properties.getProperty(key).equals(value))
      +1071         {
      +1072           getLog().info(
      +1073               "Overwriting property " + key + "=\"" +
      +1074               properties.getProperty(key) +
      +1075               "\" with value \"" + value + "\""
      +1076               );
      +1077           properties.setProperty(key, value);
      +1078         }
      +1079       }
      +1080       else
      +1081       {
      +1082         getLog().debug("Using value \"" + value + "\" for property " + key);
      +1083         properties.setProperty(key, value);
      +1084       }
      +1085     }
      +1086   }
      +1087 
      +1088   private void configure(Properties properties, Boolean value, String key)
      +1089   {
      +1090     configure(properties, value == null ? null : value.toString(), key);
      +1091   }
      +1092 
      +1093   private File getOutputFile(String filename)
      +1094       throws
      +1095         MojoExecutionException
      +1096   {
      +1097     File output = new File(filename);
      +1098 
      +1099     if (!output.isAbsolute())
      +1100     {
      +1101       // Interpret relative file path relative to build directory
      +1102       output = new File(buildDirectory, filename);
      +1103     }
      +1104     getLog().debug("Output file: " + output.getPath());
      +1105 
      +1106     // Ensure that directory path for specified file exists
      +1107     File outFileParentDir = output.getParentFile();
      +1108     if (null != outFileParentDir && !outFileParentDir.exists())
      +1109     {
      +1110       try
      +1111       {
      +1112         getLog().info(
      +1113             "Creating directory path for output file:" +
      +1114             outFileParentDir.getPath()
      +1115             );
      +1116         outFileParentDir.mkdirs();
      +1117       }
      +1118       catch (Exception e)
      +1119       {
      +1120         String error =
      +1121             "Error creating directory path for output file: " + e.getMessage();
      +1122         getLog().error(error);
      +1123         throw new MojoExecutionException(error);
      +1124       }
      +1125     }
      +1126 
      +1127     try
      +1128     {
      +1129       output.createNewFile();
      +1130     }
      +1131     catch (IOException e)
      +1132     {
      +1133       String error = "Error creating output file: " + e.getMessage();
      +1134       getLog().error(error);
      +1135       throw new MojoExecutionException(error);
      +1136     }
      +1137 
      +1138     if (!output.canWrite())
      +1139     {
      +1140       String error =
      +1141           "Output file " + output.getAbsolutePath() + " is not writable!";
      +1142       getLog().error(error);
      +1143       throw new MojoExecutionException(error);
      +1144     }
      +1145 
      +1146     return output;
      +1147   }
      +1148 
      +1149   private void checkOutputFile(File output, ModificationTracker tracker)
      +1150       throws
      +1151         MojoExecutionException
      +1152   {
      +1153     try
      +1154     {
      +1155       if (output.exists())
      +1156         tracker.track(SCRIPT, new FileInputStream(output));
      +1157       else
      +1158         tracker.track(SCRIPT, ZonedDateTime.now().toString());
      +1159     }
      +1160     catch (IOException e)
      +1161     {
      +1162       String error =
      +1163           "Error while checking the generated script: " + e.getMessage();
      +1164       getLog().error(error);
      +1165       throw new MojoExecutionException(error);
      +1166     }
      +1167   }
      +1168 
      +1169   private void addMappings(MetadataSources sources, ModificationTracker tracker)
      +1170       throws MojoFailureException
      +1171   {
      +1172     getLog().debug("Adding explicitly configured mappings...");
      +1173     if (mappings != null)
      +1174     {
      +1175       try
      +1176       {
      +1177         for (String filename : mappings.split("[\\s,]+"))
      +1178         {
      +1179           // First try the filename as absolute/relative path
      +1180           File file = new File(filename);
      +1181           if (!file.exists())
      +1182           {
      +1183             // If the file was not found, search for it in the resource-directories
      +1184             for (Resource resource : project.getResources())
      +1185             {
      +1186               file = new File(resource.getDirectory() + File.separator + filename);
      +1187               if (file.exists())
      +1188                 break;
      +1189             }
      +1190           }
      +1191           if (file.exists())
      +1192           {
      +1193             if (file.isDirectory())
      +1194               // TODO: add support to read all mappings under a directory
      +1195               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
      +1196             if (tracker.track(filename, new FileInputStream(file)))
      +1197               getLog().debug(" - found new or modified mapping-file: " + filename);
      +1198             else
      +1199               getLog().debug(" - mapping-file unchanged: " + filename);
      +1200 
      +1201             sources.addFile(file);
      +1202           }
      +1203           else
      +1204             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      +1205         }
      +1206       }
      +1207       catch (IOException e)
      +1208       {
      +1209         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      +1210       }
      +1211     }
      +1212   }
      +1213 
      +1214   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
      +1215   {
      +1216     try
      +1217     {
      +1218       File dir = new File(path);
      +1219       if (dir.exists())
      +1220       {
      +1221         getLog().info(" - adding " + dir.getAbsolutePath());
      +1222         urls.add(dir.toURI().toURL());
      +1223       }
      +1224       else
      +1225         getLog().warn(
      +1226             "The directory cannot be scanned for annotated classes, " +
      +1227             "because it does not exist: " +
      +1228             dir.getAbsolutePath()
      +1229             );
      +1230     }
      +1231     catch (MalformedURLException e)
      +1232     {
      +1233       getLog().error("error while adding the project-root to the list of roots to scan!", e);
      +1234       throw new MojoFailureException(e.getMessage());
      +1235     }
      +1236   }
      +1237 
      +1238   private void addDependencies(Set<URL> urls) throws MojoFailureException
      +1239   {
      +1240     try
      +1241     {
      +1242       if (scanDependencies != null)
      +1243       {
      +1244         Matcher matcher = SPLIT.matcher(scanDependencies);
      +1245         while (matcher.find())
      +1246         {
      +1247           getLog().debug("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
      +1248           for (Artifact artifact : project.getDependencyArtifacts())
      +1249           {
      +1250             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      +1251               continue;
      +1252             if (artifact.getFile() == null)
      +1253             {
      +1254               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
      +1255               continue;
      +1256             }
      +1257             getLog().debug(" - adding " + artifact.getId());
      +1258             urls.add(artifact.getFile().toURI().toURL());
      +1259           }
      +1260         }
      +1261       }
      +1262     }
      +1263     catch (MalformedURLException e)
      +1264     {
      +1265       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
      +1266       throw new MojoFailureException(e.getMessage());
      +1267     }
      +1268   }
      +1269 
      +1270   private Set<String> scanUrls(Set<URL> scanRoots)
      +1271       throws
      +1272         MojoFailureException
      +1273   {
      +1274     try
      +1275     {
      +1276       AnnotationDB db = new AnnotationDB();
      +1277       for (URL root : scanRoots)
      +1278         db.scanArchives(root);
      +1279 
      +1280       Set<String> classes = new HashSet<String>();
      +1281       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      +1282         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      +1283       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      +1284         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      +1285       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      +1286         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      +1287 
      +1288       return classes;
      +1289     }
      +1290     catch (Exception e)
      +1291     {
      +1292       getLog().error("Error while scanning!", e);
      +1293       throw new MojoFailureException(e.getMessage());
      +1294     }
      +1295   }
      +1296 
      +1297   private void addAnnotated(
      +1298       String name,
      +1299       MetadataSources sources,
      +1300       ClassLoaderService classLoaderService,
      +1301       ModificationTracker tracker
      +1302       )
      +1303       throws
      +1304         MojoFailureException,
      +1305         MojoExecutionException
      +1306   {
      +1307     try
      +1308     {
      +1309       getLog().info("Adding annotated resource: " + name);
      +1310       String packageName = null;
      +1311 
      +1312       boolean error = false;
      +1313       try
      +1314       {
      +1315         Class<?> annotatedClass = classLoaderService.classForName(name);
      +1316         String resourceName = annotatedClass.getName();
      +1317         resourceName =
      +1318             resourceName.substring(
      +1319                 resourceName.lastIndexOf(".") + 1,
      +1320                 resourceName.length()
      +1321                 ) + ".class";
      +1322         InputStream is = annotatedClass.getResourceAsStream(resourceName);
      +1323         if (is != null)
      +1324         {
      +1325           if (tracker.track(name, is))
      +1326             getLog().debug("New or modified class: " + name);
      +1327           else
      +1328             getLog().debug("Unchanged class: " + name);
      +1329           sources.addAnnotatedClass(annotatedClass);
      +1330           packageName = annotatedClass.getPackage().getName();
      +1331         }
      +1332         else
      +1333         {
      +1334           getLog().error("cannot find ressource " + resourceName + " for class " + name);
      +1335           error = true;
      +1336         }
      +1337       }
      +1338       catch(ClassLoadingException e)
      +1339       {
      +1340         packageName = name;
      +1341       }
      +1342       if (error)
      +1343       {
      +1344         throw new MojoExecutionException("error while inspecting annotated class " + name);
      +1345       }
      +1346 
      +1347       while (packageName != null)
      +1348       {
      +1349         if (packages.contains(packageName))
      +1350           return;
      +1351         String resource = packageName.replace('.', '/') + "/package-info.class";
      +1352         InputStream is = classLoaderService.locateResourceStream(resource);
      +1353         if (is == null)
      +1354         {
      +1355           // No compiled package-info available: no package-level annotations!
      +1356           getLog().debug("Package " + packageName + " is not annotated.");
      +1357         }
      +1358         else
      +1359         {
      +1360           if (tracker.track(packageName, is))
      +1361             getLog().debug("New or modified package: " + packageName);
      +1362           else
      +1363            getLog().debug("Unchanged package: " + packageName);
      +1364           getLog().info("Adding annotations from package " + packageName);
      +1365           sources.addPackage(packageName);
      +1366         }
      +1367         packages.add(packageName);
      +1368         int i = packageName.lastIndexOf('.');
      +1369         if (i < 0)
      +1370           packageName = null;
      +1371         else
      +1372           packageName = packageName.substring(0,i);
      +1373       }
      +1374     }
      +1375     catch (Exception e)
      +1376     {
      +1377       getLog().error("Error while adding the annotated class " + name, e);
      +1378       throw new MojoFailureException(e.getMessage());
      +1379     }
      +1380   }
      +1381 
      +1382   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
      +1383       ClassLoader classLoader,
      +1384       Properties properties
      +1385       )
      +1386       throws
      +1387         MojoFailureException
      +1388   {
      +1389     Map<String, ? extends Object> settings =
      +1390         Collections.singletonMap(
      +1391             AvailableSettings.CLASSLOADERS,
      +1392             Collections.singletonList(classLoader)
      +1393             );
      +1394     // Find all available persistent unit descriptors
      +1395     List<ParsedPersistenceXmlDescriptor> descriptors =
      +1396         PersistenceXmlParser.locatePersistenceUnits(settings);
      +1397 
      +1398     // Find all persistent units in the located descriptors
      +1399     Map<String, ParsedPersistenceXmlDescriptor> units = new HashMap<>();
      +1400     for (ParsedPersistenceXmlDescriptor descriptor : descriptors)
      +1401     {
      +1402       String unit = descriptor.getName();
      +1403       if (units.containsKey(unit))
      +1404         getLog().warn(
      +1405             "Persistence unit " + unit +
      +1406             " from " + descriptor.getPersistenceUnitRootUrl() +
      +1407             " overwrites unit with the same name from " +
      +1408             units.get(unit).getPersistenceUnitRootUrl()
      +1409             );
      +1410       units.put(unit, descriptor);
      +1411     }
      +1412 
      +1413     if (persistenceUnit == null)
      +1414     {
      +1415       Iterator<String> names = units.keySet().iterator();
      +1416       if (!names.hasNext())
      +1417       {
      +1418         getLog().info("Found no META-INF/persistence.xml.");
      +1419         return null;
      +1420       }
      +1421 
      +1422       String name = names.next();
      +1423       if (!names.hasNext())
      +1424       {
      +1425           getLog().info("Using persistence-unit " + name);
      +1426           return units.get(name);
      +1427       }
      +1428 
      +1429       StringBuilder builder = new StringBuilder();
      +1430       builder.append("No name provided and multiple persistence units found: ");
      +1431       builder.append(name);
      +1432       while(names.hasNext())
      +1433       {
      +1434         builder.append(", ");
      +1435         builder.append(names.next());
      +1436       }
      +1437       builder.append('.');
      +1438       throw new MojoFailureException(builder.toString());
      +1439     }
      +1440 
      +1441     if (units.containsKey(persistenceUnit))
      +1442     {
      +1443       getLog().info("Using configured persistence-unit " + persistenceUnit);
      +1444       return units.get(persistenceUnit);
      +1445     }
      +1446 
      +1447     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
      +1448   }
      +1449 
      +1450 
      +1451   public static void printStrackTrace(StringBuilder builder, Throwable t)
      +1452   {
      +1453     while (t != null)
      +1454     {
      +1455       builder.append("\n\tCause: ");
      +1456       builder.append(t.getMessage() == null ? "" : t.getMessage().replaceAll("\\s+", " "));
      +1457       for (StackTraceElement trace : t.getStackTrace())
      +1458       {
      +1459         builder.append("\n\t");
      +1460         builder.append(trace.getClassName());
      +1461         builder.append(".");
      +1462         builder.append(trace.getMethodName());
      +1463         builder.append("():");
      +1464         builder.append(trace.getLineNumber());
      +1465       }
      +1466       t = t.getCause();
      +1467     }
      +1468   }
      +1469 }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/CreateMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/CreateMojo.html new file mode 100644 index 00000000..e6b89340 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/CreateMojo.html @@ -0,0 +1,111 @@ + + + +CreateMojo xref + + + +
      +1   package de.juplo.plugins.hibernate;
      +2   
      +3   /*
      +4    * Copyright 2001-2005 The Apache Software Foundation.
      +5    *
      +6    * Licensed under the Apache License, Version 2.0 (the "License");
      +7    * you may not use this file except in compliance with the License.
      +8    * You may obtain a copy of the License at
      +9    *
      +10   *      http://www.apache.org/licenses/LICENSE-2.0
      +11   *
      +12   * Unless required by applicable law or agreed to in writing, software
      +13   * distributed under the License is distributed on an "AS IS" BASIS,
      +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +15   * See the License for the specific language governing permissions and
      +16   * limitations under the License.
      +17   */
      +18  
      +19  import java.util.Map;
      +20  import org.apache.maven.plugin.MojoExecutionException;
      +21  import org.apache.maven.plugin.MojoFailureException;
      +22  import org.hibernate.boot.spi.MetadataImplementor;
      +23  import org.hibernate.service.ServiceRegistry;
      +24  import org.hibernate.tool.schema.SourceType;
      +25  import org.hibernate.tool.schema.spi.ExecutionOptions;
      +26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      +27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
      +28  import org.hibernate.tool.schema.spi.SourceDescriptor;
      +29  import org.hibernate.tool.schema.spi.TargetDescriptor;
      +30  
      +31  
      +32  /**
      +33   * Generate/Execute SQL to create a database-schema that represents the
      +34   * configured mappings.
      +35   *
      +36   * @goal create
      +37   * @phase process-classes
      +38   * @threadSafe
      +39   * @requiresDependencyResolution runtime
      +40   */
      +41  public class CreateMojo extends AbstractSchemaMojo
      +42  {
      +43    /**
      +44     * Output file.
      +45     * <p>
      +46     * If the specified filename is not absolut, the file will be created
      +47     * relative to the project build directory
      +48     * (<code>project.build.directory</code>).
      +49     *
      +50     * @parameter property="hibernate.schema.create" default-value="create.sql"
      +51     * @since 1.0
      +52     */
      +53    private String outputFile;
      +54  
      +55  
      +56    @Override
      +57    public final void execute()
      +58      throws
      +59        MojoFailureException,
      +60        MojoExecutionException
      +61    {
      +62      super.execute(outputFile);
      +63    }
      +64  
      +65  
      +66    @Override
      +67    void build(
      +68        MetadataImplementor metadata,
      +69        ExecutionOptions options,
      +70        TargetDescriptor target
      +71        )
      +72        throws
      +73          MojoExecutionException,
      +74          MojoFailureException
      +75    {
      +76      ServiceRegistry service =
      +77          metadata.getMetadataBuildingOptions().getServiceRegistry();
      +78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      +79  
      +80      Map config = options.getConfigurationValues();
      +81      SourceDescriptor source = new SourceDescriptor()
      +82      {
      +83  	  @Override
      +84        public SourceType getSourceType()
      +85        {
      +86          return SourceType.METADATA;
      +87        }
      +88  
      +89        @Override
      +90        public ScriptSourceInput getScriptSourceInput()
      +91        {
      +92          return null;
      +93        }
      +94      };
      +95  
      +96      tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
      +97    }
      +98  }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/DropMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/DropMojo.html new file mode 100644 index 00000000..0a71aaf3 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/DropMojo.html @@ -0,0 +1,111 @@ + + + +DropMojo xref + + + +
      +1   package de.juplo.plugins.hibernate;
      +2   
      +3   /*
      +4    * Copyright 2001-2005 The Apache Software Foundation.
      +5    *
      +6    * Licensed under the Apache License, Version 2.0 (the "License");
      +7    * you may not use this file except in compliance with the License.
      +8    * You may obtain a copy of the License at
      +9    *
      +10   *      http://www.apache.org/licenses/LICENSE-2.0
      +11   *
      +12   * Unless required by applicable law or agreed to in writing, software
      +13   * distributed under the License is distributed on an "AS IS" BASIS,
      +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +15   * See the License for the specific language governing permissions and
      +16   * limitations under the License.
      +17   */
      +18  
      +19  import java.util.Map;
      +20  import org.apache.maven.plugin.MojoExecutionException;
      +21  import org.apache.maven.plugin.MojoFailureException;
      +22  import org.hibernate.boot.spi.MetadataImplementor;
      +23  import org.hibernate.service.ServiceRegistry;
      +24  import org.hibernate.tool.schema.SourceType;
      +25  import org.hibernate.tool.schema.spi.ExecutionOptions;
      +26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      +27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
      +28  import org.hibernate.tool.schema.spi.SourceDescriptor;
      +29  import org.hibernate.tool.schema.spi.TargetDescriptor;
      +30  
      +31  
      +32  /**
      +33   * Generate/Execute SQL to drop all tables of a database-schema that represents
      +34   * the configured mappings.
      +35   *
      +36   * @goal drop
      +37   * @phase process-classes
      +38   * @threadSafe
      +39   * @requiresDependencyResolution runtime
      +40   */
      +41  public class DropMojo extends AbstractSchemaMojo
      +42  {
      +43    /**
      +44     * Output file.
      +45     * <p>
      +46     * If the specified filename is not absolut, the file will be created
      +47     * relative to the project build directory
      +48     * (<code>project.build.directory</code>).
      +49     *
      +50     * @parameter property="hibernate.schema.drop" default-value="drop.sql"
      +51     * @since 1.0
      +52     */
      +53    private String outputFile;
      +54  
      +55  
      +56    @Override
      +57    public final void execute()
      +58      throws
      +59        MojoFailureException,
      +60        MojoExecutionException
      +61    {
      +62      super.execute(outputFile);
      +63    }
      +64  
      +65  
      +66    @Override
      +67    void build(
      +68        MetadataImplementor metadata,
      +69        ExecutionOptions options,
      +70        TargetDescriptor target
      +71        )
      +72        throws
      +73          MojoExecutionException,
      +74          MojoFailureException
      +75    {
      +76      ServiceRegistry service =
      +77          metadata.getMetadataBuildingOptions().getServiceRegistry();
      +78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      +79  
      +80      Map config = options.getConfigurationValues();
      +81      SourceDescriptor source = new SourceDescriptor()
      +82      {
      +83  	  @Override
      +84        public SourceType getSourceType()
      +85        {
      +86          return SourceType.METADATA;
      +87        }
      +88  
      +89        @Override
      +90        public ScriptSourceInput getScriptSourceInput()
      +91        {
      +92          return null;
      +93        }
      +94      };
      +95  
      +96      tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
      +97    }
      +98  }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/HelpMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/HelpMojo.html new file mode 100644 index 00000000..b9b6e753 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/HelpMojo.html @@ -0,0 +1,467 @@ + + + +HelpMojo xref + + + +
      +1   
      +2   package de.juplo.plugins.hibernate;
      +3   
      +4   import org.apache.maven.plugin.AbstractMojo;
      +5   import org.apache.maven.plugin.MojoExecutionException;
      +6   
      +7   import org.w3c.dom.Document;
      +8   import org.w3c.dom.Element;
      +9   import org.w3c.dom.Node;
      +10  import org.w3c.dom.NodeList;
      +11  import org.xml.sax.SAXException;
      +12  
      +13  import javax.xml.parsers.DocumentBuilder;
      +14  import javax.xml.parsers.DocumentBuilderFactory;
      +15  import javax.xml.parsers.ParserConfigurationException;
      +16  import java.io.IOException;
      +17  import java.io.InputStream;
      +18  import java.util.ArrayList;
      +19  import java.util.List;
      +20  
      +21  /**
      +22   * Display help information on hibernate-maven-plugin.<br>
      +23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      +24   * @author maven-plugin-tools
      +25   * @goal help
      +26   * @requiresProject false
      +27   * @threadSafe
      +28   */
      +29  public class HelpMojo
      +30      extends AbstractMojo
      +31  {
      +32      /**
      +33       * If <code>true</code>, display all settable properties for each goal.
      +34       *
      +35       * @parameter property="detail" default-value="false"
      +36       */
      +37      private boolean detail;
      +38  
      +39      /**
      +40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      +41       *
      +42       * @parameter property="goal"
      +43       */
      +44      private java.lang.String goal;
      +45  
      +46      /**
      +47       * The maximum length of a display line, should be positive.
      +48       *
      +49       * @parameter property="lineLength" default-value="80"
      +50       */
      +51      private int lineLength;
      +52  
      +53      /**
      +54       * The number of spaces per indentation level, should be positive.
      +55       *
      +56       * @parameter property="indentSize" default-value="2"
      +57       */
      +58      private int indentSize;
      +59  
      +60      // groupId/artifactId/plugin-help.xml
      +61      private static final String PLUGIN_HELP_PATH =
      +62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
      +63  
      +64      private static final int DEFAULT_LINE_LENGTH = 80;
      +65  
      +66      private Document build()
      +67          throws MojoExecutionException
      +68      {
      +69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      +70          InputStream is = null;
      +71          try
      +72          {
      +73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      +74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      +75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      +76              return dBuilder.parse( is );
      +77          }
      +78          catch ( IOException e )
      +79          {
      +80              throw new MojoExecutionException( e.getMessage(), e );
      +81          }
      +82          catch ( ParserConfigurationException e )
      +83          {
      +84              throw new MojoExecutionException( e.getMessage(), e );
      +85          }
      +86          catch ( SAXException e )
      +87          {
      +88              throw new MojoExecutionException( e.getMessage(), e );
      +89          }
      +90          finally
      +91          {
      +92              if ( is != null )
      +93              {
      +94                  try
      +95                  {
      +96                      is.close();
      +97                  }
      +98                  catch ( IOException e )
      +99                  {
      +100                     throw new MojoExecutionException( e.getMessage(), e );
      +101                 }
      +102             }
      +103         }
      +104     }
      +105 
      +106     /**
      +107      * {@inheritDoc}
      +108      */
      +109     public void execute()
      +110         throws MojoExecutionException
      +111     {
      +112         if ( lineLength <= 0 )
      +113         {
      +114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      +115             lineLength = DEFAULT_LINE_LENGTH;
      +116         }
      +117         if ( indentSize <= 0 )
      +118         {
      +119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      +120             indentSize = 2;
      +121         }
      +122 
      +123         Document doc = build();
      +124 
      +125         StringBuilder sb = new StringBuilder();
      +126         Node plugin = getSingleChild( doc, "plugin" );
      +127 
      +128 
      +129         String name = getValue( plugin, "name" );
      +130         String version = getValue( plugin, "version" );
      +131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      +132         if ( isNotEmpty( name ) && !name.contains( id ) )
      +133         {
      +134             append( sb, name + " " + version, 0 );
      +135         }
      +136         else
      +137         {
      +138             if ( isNotEmpty( name ) )
      +139             {
      +140                 append( sb, name, 0 );
      +141             }
      +142             else
      +143             {
      +144                 append( sb, id, 0 );
      +145             }
      +146         }
      +147         append( sb, getValue( plugin, "description" ), 1 );
      +148         append( sb, "", 0 );
      +149 
      +150         //<goalPrefix>plugin</goalPrefix>
      +151         String goalPrefix = getValue( plugin, "goalPrefix" );
      +152 
      +153         Node mojos1 = getSingleChild( plugin, "mojos" );
      +154 
      +155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      +156 
      +157         if ( goal == null || goal.length() <= 0 )
      +158         {
      +159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      +160             append( sb, "", 0 );
      +161         }
      +162 
      +163         for ( Node mojo : mojos )
      +164         {
      +165             writeGoal( sb, goalPrefix, (Element) mojo );
      +166         }
      +167 
      +168         if ( getLog().isInfoEnabled() )
      +169         {
      +170             getLog().info( sb.toString() );
      +171         }
      +172     }
      +173 
      +174 
      +175     private static boolean isNotEmpty( String string )
      +176     {
      +177         return string != null && string.length() > 0;
      +178     }
      +179 
      +180     private String getValue( Node node, String elementName )
      +181         throws MojoExecutionException
      +182     {
      +183         return getSingleChild( node, elementName ).getTextContent();
      +184     }
      +185 
      +186     private Node getSingleChild( Node node, String elementName )
      +187         throws MojoExecutionException
      +188     {
      +189         List<Node> namedChild = findNamedChild( node, elementName );
      +190         if ( namedChild.isEmpty() )
      +191         {
      +192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      +193         }
      +194         if ( namedChild.size() > 1 )
      +195         {
      +196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      +197         }
      +198         return namedChild.get( 0 );
      +199     }
      +200 
      +201     private List<Node> findNamedChild( Node node, String elementName )
      +202     {
      +203         List<Node> result = new ArrayList<Node>();
      +204         NodeList childNodes = node.getChildNodes();
      +205         for ( int i = 0; i < childNodes.getLength(); i++ )
      +206         {
      +207             Node item = childNodes.item( i );
      +208             if ( elementName.equals( item.getNodeName() ) )
      +209             {
      +210                 result.add( item );
      +211             }
      +212         }
      +213         return result;
      +214     }
      +215 
      +216     private Node findSingleChild( Node node, String elementName )
      +217         throws MojoExecutionException
      +218     {
      +219         List<Node> elementsByTagName = findNamedChild( node, elementName );
      +220         if ( elementsByTagName.isEmpty() )
      +221         {
      +222             return null;
      +223         }
      +224         if ( elementsByTagName.size() > 1 )
      +225         {
      +226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      +227         }
      +228         return elementsByTagName.get( 0 );
      +229     }
      +230 
      +231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      +232         throws MojoExecutionException
      +233     {
      +234         String mojoGoal = getValue( mojo, "goal" );
      +235         Node configurationElement = findSingleChild( mojo, "configuration" );
      +236         Node description = findSingleChild( mojo, "description" );
      +237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      +238         {
      +239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      +240             Node deprecated = findSingleChild( mojo, "deprecated" );
      +241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      +242             {
      +243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
      +244                 if ( detail && description != null )
      +245                 {
      +246                     append( sb, "", 0 );
      +247                     append( sb, description.getTextContent(), 1 );
      +248                 }
      +249             }
      +250             else if ( description != null )
      +251             {
      +252                 append( sb, description.getTextContent(), 1 );
      +253             }
      +254             append( sb, "", 0 );
      +255 
      +256             if ( detail )
      +257             {
      +258                 Node parametersNode = getSingleChild( mojo, "parameters" );
      +259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      +260                 append( sb, "Available parameters:", 1 );
      +261                 append( sb, "", 0 );
      +262 
      +263                 for ( Node parameter : parameters )
      +264                 {
      +265                     writeParameter( sb, parameter, configurationElement );
      +266                 }
      +267             }
      +268         }
      +269     }
      +270 
      +271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      +272         throws MojoExecutionException
      +273     {
      +274         String parameterName = getValue( parameter, "name" );
      +275         String parameterDescription = getValue( parameter, "description" );
      +276 
      +277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
      +278 
      +279         String parameterDefaultValue = "";
      +280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
      +281         {
      +282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
      +283         }
      +284         append( sb, parameterName + parameterDefaultValue, 2 );
      +285         Node deprecated = findSingleChild( parameter, "deprecated" );
      +286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      +287         {
      +288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
      +289             append( sb, "", 0 );
      +290         }
      +291         append( sb, parameterDescription, 3 );
      +292         if ( "true".equals( getValue( parameter, "required" ) ) )
      +293         {
      +294             append( sb, "Required: Yes", 3 );
      +295         }
      +296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
      +297         {
      +298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
      +299             append( sb, "User property: " + property, 3 );
      +300         }
      +301 
      +302         append( sb, "", 0 );
      +303     }
      +304 
      +305     /**
      +306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      +307      *
      +308      * @param str    String to repeat
      +309      * @param repeat number of times to repeat str
      +310      * @return String with repeated String
      +311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      +312      * @throws NullPointerException       if str is <code>null</code>
      +313      */
      +314     private static String repeat( String str, int repeat )
      +315     {
      +316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      +317 
      +318         for ( int i = 0; i < repeat; i++ )
      +319         {
      +320             buffer.append( str );
      +321         }
      +322 
      +323         return buffer.toString();
      +324     }
      +325 
      +326     /**
      +327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      +328      * <b>Note</b>: The last character is always a new line.
      +329      *
      +330      * @param sb          The buffer to append the description, not <code>null</code>.
      +331      * @param description The description, not <code>null</code>.
      +332      * @param indent      The base indentation level of each line, must not be negative.
      +333      */
      +334     private void append( StringBuilder sb, String description, int indent )
      +335     {
      +336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      +337         {
      +338             sb.append( line ).append( '\n' );
      +339         }
      +340     }
      +341 
      +342     /**
      +343      * Splits the specified text into lines of convenient display length.
      +344      *
      +345      * @param text       The text to split into lines, must not be <code>null</code>.
      +346      * @param indent     The base indentation level of each line, must not be negative.
      +347      * @param indentSize The size of each indentation, must not be negative.
      +348      * @param lineLength The length of the line, must not be negative.
      +349      * @return The sequence of display lines, never <code>null</code>.
      +350      * @throws NegativeArraySizeException if <code>indent < 0</code>
      +351      */
      +352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      +353     {
      +354         List<String> lines = new ArrayList<String>();
      +355 
      +356         String ind = repeat( "\t", indent );
      +357 
      +358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      +359 
      +360         for ( String plainLine : plainLines )
      +361         {
      +362             toLines( lines, ind + plainLine, indentSize, lineLength );
      +363         }
      +364 
      +365         return lines;
      +366     }
      +367 
      +368     /**
      +369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      +370      *
      +371      * @param lines      The sequence of display lines, must not be <code>null</code>.
      +372      * @param line       The line to add, must not be <code>null</code>.
      +373      * @param indentSize The size of each indentation, must not be negative.
      +374      * @param lineLength The length of the line, must not be negative.
      +375      */
      +376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      +377     {
      +378         int lineIndent = getIndentLevel( line );
      +379         StringBuilder buf = new StringBuilder( 256 );
      +380 
      +381         String[] tokens = line.split( " +" );
      +382 
      +383         for ( String token : tokens )
      +384         {
      +385             if ( buf.length() > 0 )
      +386             {
      +387                 if ( buf.length() + token.length() >= lineLength )
      +388                 {
      +389                     lines.add( buf.toString() );
      +390                     buf.setLength( 0 );
      +391                     buf.append( repeat( " ", lineIndent * indentSize ) );
      +392                 }
      +393                 else
      +394                 {
      +395                     buf.append( ' ' );
      +396                 }
      +397             }
      +398 
      +399             for ( int j = 0; j < token.length(); j++ )
      +400             {
      +401                 char c = token.charAt( j );
      +402                 if ( c == '\t' )
      +403                 {
      +404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      +405                 }
      +406                 else if ( c == '\u00A0' )
      +407                 {
      +408                     buf.append( ' ' );
      +409                 }
      +410                 else
      +411                 {
      +412                     buf.append( c );
      +413                 }
      +414             }
      +415         }
      +416         lines.add( buf.toString() );
      +417     }
      +418 
      +419     /**
      +420      * Gets the indentation level of the specified line.
      +421      *
      +422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      +423      * @return The indentation level of the line.
      +424      */
      +425     private static int getIndentLevel( String line )
      +426     {
      +427         int level = 0;
      +428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      +429         {
      +430             level++;
      +431         }
      +432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      +433         {
      +434             if ( line.charAt( i ) == '\t' )
      +435             {
      +436                 level++;
      +437                 break;
      +438             }
      +439         }
      +440         return level;
      +441     }
      +442     
      +443     private String getPropertyFromExpression( String expression )
      +444     {
      +445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      +446             && !expression.substring( 2 ).contains( "${" ) )
      +447         {
      +448             // expression="${xxx}" -> property="xxx"
      +449             return expression.substring( 2, expression.length() - 1 );
      +450         }
      +451         // no property can be extracted
      +452         return null;
      +453     }
      +454 }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/ModificationTracker.html new file mode 100644 index 00000000..7509ef55 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/ModificationTracker.html @@ -0,0 +1,224 @@ + + + +ModificationTracker xref + + + +
      +1   package de.juplo.plugins.hibernate;
      +2   
      +3   
      +4   import java.io.File;
      +5   import java.io.FileInputStream;
      +6   import java.io.FileOutputStream;
      +7   import java.io.IOException;
      +8   import java.io.InputStream;
      +9   import java.io.ObjectInputStream;
      +10  import java.io.ObjectOutputStream;
      +11  import java.math.BigInteger;
      +12  import java.security.MessageDigest;
      +13  import java.security.NoSuchAlgorithmException;
      +14  import java.util.HashMap;
      +15  import java.util.HashSet;
      +16  import java.util.Map;
      +17  import java.util.Properties;
      +18  import java.util.Set;
      +19  import org.apache.maven.plugin.logging.Log;
      +20  
      +21  
      +22  
      +23  /**
      +24   *
      +25   * @author Kai Moritz
      +26   */
      +27  public class ModificationTracker
      +28  {
      +29    private Map<String,String> properties;
      +30    private Map<String,String> classes;
      +31  
      +32    private final Set<String> propertyNames;
      +33    private final Set<String> classNames;
      +34  
      +35    private boolean modified = false;
      +36    private boolean failed = false;
      +37  
      +38    private final File saved;
      +39    private final MessageDigest digest;
      +40    private final Log log;
      +41  
      +42  
      +43    ModificationTracker(String buildDirectory, String filename, Log log)
      +44        throws
      +45          NoSuchAlgorithmException
      +46    {
      +47      propertyNames = new HashSet<String>();
      +48      classNames = new HashSet<String>();
      +49      File output = new File(filename + ".md5s");
      +50      if (output.isAbsolute())
      +51      {
      +52        saved = output;
      +53      }
      +54      else
      +55      {
      +56        // Interpret relative file path relative to build directory
      +57        saved = new File(buildDirectory, output.getPath());
      +58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
      +59      }
      +60      digest = java.security.MessageDigest.getInstance("MD5");
      +61      this.log = log;
      +62    }
      +63  
      +64  
      +65    private String calculate(InputStream is)
      +66        throws
      +67          IOException
      +68    {
      +69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      +70      int i;
      +71      while((i = is.read(buffer)) > -1)
      +72        digest.update(buffer, 0, i);
      +73      is.close();
      +74      byte[] bytes = digest.digest();
      +75      BigInteger bi = new BigInteger(1, bytes);
      +76      return String.format("%0" + (bytes.length << 1) + "x", bi);
      +77    }
      +78  
      +79    private boolean check(Map<String,String> values, String name, String value)
      +80    {
      +81      if (!values.containsKey(name) || !values.get(name).equals(value))
      +82      {
      +83        values.put(name, value);
      +84        return true;
      +85      }
      +86      else
      +87        return false;
      +88    }
      +89  
      +90  
      +91    boolean track(String name, InputStream is) throws IOException
      +92    {
      +93      boolean result = check(classes, name, calculate(is));
      +94      classNames.add(name);
      +95      modified |= result;
      +96      return result;
      +97    }
      +98  
      +99  
      +100   boolean check(String name, String property)
      +101   {
      +102     propertyNames.add(name);
      +103     return check(properties, name, property);
      +104   }
      +105 
      +106   boolean track(String name, String property)
      +107   {
      +108     boolean result = check(name, property);
      +109     modified |= result;
      +110     return result;
      +111   }
      +112 
      +113   boolean track(Properties properties)
      +114   {
      +115     boolean result = false;
      +116     for (String name : properties.stringPropertyNames())
      +117       result |= track(name, properties.getProperty(name));
      +118     return result;
      +119   }
      +120 
      +121 
      +122   void touch()
      +123   {
      +124     modified = true;
      +125   }
      +126 
      +127   boolean modified()
      +128   {
      +129     for (String property : new HashSet<String>(properties.keySet()))
      +130       if (!propertyNames.contains(property))
      +131       {
      +132         modified = true;
      +133         properties.remove(property);
      +134       }
      +135      for (String clazz : new HashSet<String>(classes.keySet()))
      +136       if (!classNames.contains(clazz))
      +137       {
      +138         modified = true;
      +139         classes.remove(clazz);
      +140       }
      +141     return modified;
      +142   }
      +143 
      +144 
      +145   void failed()
      +146   {
      +147     failed = true;
      +148   }
      +149 
      +150 
      +151   void load()
      +152   {
      +153     if (saved.isFile() && saved.length() > 0)
      +154     {
      +155       try
      +156       {
      +157         FileInputStream fis = new FileInputStream(saved);
      +158         ObjectInputStream ois = new ObjectInputStream(fis);
      +159         properties = (HashMap<String,String>)ois.readObject();
      +160         classes = (HashMap<String,String>)ois.readObject();
      +161         ois.close();
      +162       }
      +163       catch (Exception e)
      +164       {
      +165         properties = new HashMap<String,String>();
      +166         classes = new HashMap<String,String>();
      +167         log.warn("Cannot read md5s from saved: " + e);
      +168       }
      +169     }
      +170     else
      +171     {
      +172       properties = new HashMap<String,String>();
      +173       classes = new HashMap<String,String>();
      +174       try
      +175       {
      +176         saved.createNewFile();
      +177       }
      +178       catch (IOException e)
      +179       {
      +180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
      +181       }
      +182     }
      +183   }
      +184 
      +185   void save()
      +186   {
      +187     if (failed)
      +188     {
      +189       saved.delete();
      +190       return;
      +191     }
      +192 
      +193     if (!modified)
      +194       return;
      +195 
      +196     /** Write md5-sums for annotated classes to file */
      +197     try
      +198     {
      +199       FileOutputStream fos = new FileOutputStream(saved);
      +200       ObjectOutputStream oos = new ObjectOutputStream(fos);
      +201       oos.writeObject(properties);
      +202       oos.writeObject(classes);
      +203       oos.close();
      +204       fos.close();
      +205     }
      +206     catch (Exception e)
      +207     {
      +208       log.error("Cannot write md5-sums to file: " + e);
      +209     }
      +210   }  
      +211 }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/MutableClassLoader.html new file mode 100644 index 00000000..f20e0b3f --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/MutableClassLoader.html @@ -0,0 +1,115 @@ + + + +MutableClassLoader xref + + + +
      +1   package de.juplo.plugins.hibernate;
      +2   
      +3   import java.io.IOException;
      +4   import java.io.InputStream;
      +5   import java.net.URL;
      +6   import java.net.URLClassLoader;
      +7   import java.util.Arrays;
      +8   import java.util.Enumeration;
      +9   import java.util.LinkedHashSet;
      +10  import org.apache.maven.plugin.logging.Log;
      +11  
      +12  
      +13  /**
      +14   *
      +15   * @author kai
      +16   */
      +17  public class MutableClassLoader extends ClassLoader
      +18  {
      +19    private URLClassLoader loader;
      +20    private Log log;
      +21  
      +22  
      +23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
      +24    {
      +25      if (log.isDebugEnabled())
      +26        for (URL url : urls)
      +27          log.debug(url.toString());
      +28      loader =
      +29          new URLClassLoader(
      +30              urls.toArray(new URL[urls.size()]),
      +31              getClass().getClassLoader()
      +32              );
      +33      this.log = log;
      +34    }
      +35  
      +36  
      +37    public MutableClassLoader add(LinkedHashSet<URL> urls)
      +38    {
      +39      LinkedHashSet<URL> old =
      +40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
      +41      old.addAll(urls);
      +42      if (log.isDebugEnabled())
      +43        for (URL url : urls)
      +44          log.debug(url.toString());
      +45      loader =
      +46          new URLClassLoader(
      +47              old.toArray(new URL[urls.size()]),
      +48              getClass().getClassLoader()
      +49              );
      +50      return this;
      +51    }
      +52  
      +53  
      +54    @Override
      +55    public void clearAssertionStatus()
      +56    {
      +57      loader.clearAssertionStatus();
      +58    }
      +59  
      +60    @Override
      +61    public void setClassAssertionStatus(String className, boolean enabled)
      +62    {
      +63      loader.setClassAssertionStatus(className, enabled);
      +64    }
      +65  
      +66    @Override
      +67    public void setPackageAssertionStatus(String packageName, boolean enabled)
      +68    {
      +69      loader.setPackageAssertionStatus(packageName, enabled);
      +70    }
      +71  
      +72    @Override
      +73    public void setDefaultAssertionStatus(boolean enabled)
      +74    {
      +75      loader.setDefaultAssertionStatus(enabled);
      +76    }
      +77  
      +78    @Override
      +79    public InputStream getResourceAsStream(String name)
      +80    {
      +81      return loader.getResourceAsStream(name);
      +82    }
      +83  
      +84    @Override
      +85    public Enumeration<URL> getResources(String name) throws IOException
      +86    {
      +87      return loader.getResources(name);
      +88    }
      +89  
      +90    @Override
      +91    public URL getResource(String name)
      +92    {
      +93      return loader.getResource(name);
      +94    }
      +95  
      +96    @Override
      +97    public Class<?> loadClass(String name) throws ClassNotFoundException
      +98    {
      +99      return loader.loadClass(name);
      +100   }
      +101   
      +102 }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html new file mode 100644 index 00000000..34a22a34 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html @@ -0,0 +1,245 @@ + + + +SimpleConnectionProvider xref + + + +
      +1   package de.juplo.plugins.hibernate;
      +2   
      +3   import java.sql.Connection;
      +4   import java.sql.Driver;
      +5   import java.sql.DriverManager;
      +6   import java.sql.DriverPropertyInfo;
      +7   import java.sql.SQLException;
      +8   import java.sql.SQLFeatureNotSupportedException;
      +9   import java.util.Properties;
      +10  import java.util.logging.Logger;
      +11  import org.apache.maven.plugin.MojoFailureException;
      +12  import org.apache.maven.plugin.logging.Log;
      +13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
      +14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
      +15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      +16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      +17  import static org.hibernate.cfg.AvailableSettings.PASS;
      +18  import static org.hibernate.cfg.AvailableSettings.URL;
      +19  import static org.hibernate.cfg.AvailableSettings.USER;
      +20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      +21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
      +22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
      +23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
      +24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
      +25  
      +26  /**
      +27   *
      +28   * @author Kai Moritz
      +29   */
      +30  class SimpleConnectionProvider implements ConnectionProvider
      +31  {
      +32    private final Log log;
      +33  
      +34    private Connection connection;
      +35  
      +36  
      +37    SimpleConnectionProvider(Log log)
      +38    {
      +39      this.log = log;
      +40    }
      +41  
      +42  
      +43    void open(ClassLoaderService classLoaderService, Properties properties)
      +44        throws
      +45          MojoFailureException
      +46    {
      +47  
      +48      String driver = (String)properties.getProperty(DRIVER);
      +49      String url = (String)properties.getProperty(URL);
      +50      String user = (String)properties.getProperty(USER);
      +51      String password = (String)properties.getProperty(PASS);
      +52  
      +53      if (driver == null || url == null)
      +54      {
      +55        log.info("No connection opened, because connection information is incomplete");
      +56        log.info("Driver-Class: " + driver);
      +57        log.info("URL: " + url);
      +58        return;
      +59      }
      +60  
      +61      try
      +62      {
      +63        Class driverClass = classLoaderService.classForName(driver);
      +64  
      +65        log.debug("Registering JDBC-driver " + driverClass.getName());
      +66        DriverManager
      +67            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
      +68  
      +69        log.debug(
      +70            "Opening JDBC-connection to " + url +
      +71            " as " + user +
      +72            " with password " + password
      +73            );
      +74      
      +75        connection = DriverManager.getConnection(url, user, password);
      +76      }
      +77      catch (Exception e)
      +78      {
      +79        log.info("Could not open the JDBC-connection: " + e.getMessage());
      +80      }
      +81    }
      +82  
      +83    void close()
      +84    {
      +85      if (connection == null)
      +86        return;
      +87  
      +88      log.debug("Closing the JDBC-connection.");
      +89      try
      +90      {
      +91        connection.close();
      +92      }
      +93      catch (SQLException e)
      +94      {
      +95        log.error("Error while closing the JDBC-connection: " + e.getMessage());
      +96      }
      +97    }
      +98  
      +99    @Override
      +100   public Connection getConnection() throws SQLException
      +101   {
      +102     log.debug("Connection aquired.");
      +103 
      +104     if (connection == null)
      +105       throw new SQLException("No connection available, because of insufficient connection information!");
      +106 
      +107     return connection;
      +108   }
      +109 
      +110   @Override
      +111   public void closeConnection(Connection conn) throws SQLException
      +112   {
      +113     log.debug("Connection released");
      +114   }
      +115 
      +116   @Override
      +117   public boolean supportsAggressiveRelease()
      +118   {
      +119     return false;
      +120   }
      +121 
      +122   @Override
      +123   public boolean isUnwrappableAs(Class unwrapType)
      +124   {
      +125     return false;
      +126   }
      +127 
      +128   @Override
      +129   public <T> T unwrap(Class<T> unwrapType)
      +130   {
      +131     throw new UnsupportedOperationException("Not supported.");
      +132   }
      +133 
      +134   /**
      +135    * Needed, because DriverManager won't pick up drivers, that were not
      +136    * loaded by the system-classloader!
      +137    * See:
      +138    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      +139    */
      +140   static final class DriverProxy implements Driver
      +141   {
      +142     private final Driver target;
      +143 
      +144     DriverProxy(Driver target)
      +145     {
      +146       if (target == null)
      +147         throw new NullPointerException();
      +148       this.target = target;
      +149     }
      +150 
      +151     public java.sql.Driver getTarget()
      +152     {
      +153       return target;
      +154     }
      +155 
      +156     @Override
      +157     public boolean acceptsURL(String url) throws SQLException
      +158     {
      +159       return target.acceptsURL(url);
      +160     }
      +161 
      +162     @Override
      +163     public java.sql.Connection connect(
      +164         String url,
      +165         java.util.Properties info
      +166       )
      +167       throws
      +168         SQLException
      +169     {
      +170       return target.connect(url, info);
      +171     }
      +172 
      +173     @Override
      +174     public int getMajorVersion()
      +175     {
      +176       return target.getMajorVersion();
      +177     }
      +178 
      +179     @Override
      +180     public int getMinorVersion()
      +181     {
      +182       return target.getMinorVersion();
      +183     }
      +184 
      +185     @Override
      +186     public DriverPropertyInfo[] getPropertyInfo(
      +187         String url,
      +188         Properties info
      +189       )
      +190       throws
      +191         SQLException
      +192     {
      +193       return target.getPropertyInfo(url, info);
      +194     }
      +195 
      +196     @Override
      +197     public boolean jdbcCompliant()
      +198     {
      +199       return target.jdbcCompliant();
      +200     }
      +201 
      +202     /**
      +203      * This Method cannot be annotated with @Override, becaus the plugin
      +204      * will not compile then under Java 1.6!
      +205      */
      +206     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      +207     {
      +208       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      +209     }
      +210 
      +211     @Override
      +212     public String toString()
      +213     {
      +214       return "Proxy: " + target;
      +215     }
      +216 
      +217     @Override
      +218     public int hashCode()
      +219     {
      +220       return target.hashCode();
      +221     }
      +222 
      +223     @Override
      +224     public boolean equals(Object obj)
      +225     {
      +226       if (!(obj instanceof DriverProxy))
      +227         return false;
      +228       DriverProxy other = (DriverProxy) obj;
      +229       return this.target.equals(other.target);
      +230     }
      +231   }
      +232 }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/UpdateMojo.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/UpdateMojo.html new file mode 100644 index 00000000..6da413c1 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/UpdateMojo.html @@ -0,0 +1,94 @@ + + + +UpdateMojo xref + + + +
      +1   package de.juplo.plugins.hibernate;
      +2   
      +3   /*
      +4    * Copyright 2001-2005 The Apache Software Foundation.
      +5    *
      +6    * Licensed under the Apache License, Version 2.0 (the "License");
      +7    * you may not use this file except in compliance with the License.
      +8    * You may obtain a copy of the License at
      +9    *
      +10   *      http://www.apache.org/licenses/LICENSE-2.0
      +11   *
      +12   * Unless required by applicable law or agreed to in writing, software
      +13   * distributed under the License is distributed on an "AS IS" BASIS,
      +14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      +15   * See the License for the specific language governing permissions and
      +16   * limitations under the License.
      +17   */
      +18  
      +19  import java.util.Map;
      +20  import org.apache.maven.plugin.MojoExecutionException;
      +21  import org.apache.maven.plugin.MojoFailureException;
      +22  import org.hibernate.boot.spi.MetadataImplementor;
      +23  import org.hibernate.service.ServiceRegistry;
      +24  import org.hibernate.tool.schema.spi.ExecutionOptions;
      +25  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      +26  import org.hibernate.tool.schema.spi.TargetDescriptor;
      +27  
      +28  
      +29  /**
      +30   * Generate/Execute SQL to update the database-schema according to the
      +31   * configured mappings.
      +32   *
      +33   * @goal update
      +34   * @phase process-classes
      +35   * @threadSafe
      +36   * @requiresDependencyResolution runtime
      +37   */
      +38  public class UpdateMojo extends AbstractSchemaMojo
      +39  {
      +40    /**
      +41     * Output file.
      +42     * <p>
      +43     * If the specified filename is not absolut, the file will be created
      +44     * relative to the project build directory
      +45     * (<code>project.build.directory</code>).
      +46     *
      +47     * @parameter property="hibernate.schema.update" default-value="update.sql"
      +48     * @since 1.0
      +49     */
      +50    private String outputFile;
      +51  
      +52  
      +53    @Override
      +54    public final void execute()
      +55      throws
      +56        MojoFailureException,
      +57        MojoExecutionException
      +58    {
      +59      super.execute(outputFile);
      +60    }
      +61  
      +62  
      +63    @Override
      +64    void build(
      +65        MetadataImplementor metadata,
      +66        ExecutionOptions options,
      +67        TargetDescriptor target
      +68        )
      +69        throws
      +70          MojoExecutionException,
      +71          MojoFailureException
      +72    {
      +73      ServiceRegistry service =
      +74          metadata.getMetadataBuildingOptions().getServiceRegistry();
      +75      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      +76  
      +77      Map config = options.getConfigurationValues();
      +78  
      +79      tool.getSchemaMigrator(config).doMigration(metadata, options, target);
      +80    }
      +81  }
      +
      +
      + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-frame.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-frame.html new file mode 100644 index 00000000..e6b38c00 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-frame.html @@ -0,0 +1,48 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.plugins.hibernate + + + + +

      + de.juplo.plugins.hibernate +

      + +

      Classes

      + + + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-summary.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-summary.html new file mode 100644 index 00000000..1cdec687 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-summary.html @@ -0,0 +1,109 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.plugins.hibernate + + + +
      + +
      +
      + +
      + +

      Package de.juplo.plugins.hibernate

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class Summary
      + AbstractSchemaMojo +
      + CreateMojo +
      + DriverProxy +
      + DropMojo +
      + HelpMojo +
      + ModificationTracker +
      + MutableClassLoader +
      + SimpleConnectionProvider +
      + UpdateMojo +
      + +
      + +
      +
      + +
      +
      + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/index.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/index.html new file mode 100644 index 00000000..51b3be5a --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/index.html @@ -0,0 +1,25 @@ + + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference + + + + + + + + + <body> + <h1>Frame Alert</h1> + <p> + You don't have frames. Go <a href="overview-summary.html">here</a> + </p> + </body> + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-frame.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-frame.html new file mode 100644 index 00000000..ec1ca682 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-frame.html @@ -0,0 +1,25 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference + + + + +

      + All Classes +

      + +

      Packages

      + + + + + + diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-summary.html b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-summary.html new file mode 100644 index 00000000..649eed55 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-summary.html @@ -0,0 +1,66 @@ + + + + + + Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference + + + +
      +
        +
      • Overview
      • +
      • Package
      • +
      +
      +
      + +
      + +

      Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference

      + + + + + + + + + + + + +
      Packages
      + de.juplo.plugins.hibernate +
      + +
      +
        +
      • Overview
      • +
      • Package
      • +
      +
      +
      + +
      + +
      + + + \ No newline at end of file diff --git a/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/stylesheet.css b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/stylesheet.css new file mode 100644 index 00000000..89732f81 --- /dev/null +++ b/public/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/stylesheet.css @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} diff --git a/public/wp-uploads/2014/02/hama_00054807_stock_recovery.jpg b/public/wp-uploads/2014/02/hama_00054807_stock_recovery.jpg new file mode 100644 index 00000000..20db95c8 Binary files /dev/null and b/public/wp-uploads/2014/02/hama_00054807_stock_recovery.jpg differ diff --git a/public/wp-uploads/2014/02/jetty-http.xml b/public/wp-uploads/2014/02/jetty-http.xml new file mode 100644 index 00000000..7b742cc1 --- /dev/null +++ b/public/wp-uploads/2014/02/jetty-http.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/wp-uploads/2014/02/jetty-https.xml b/public/wp-uploads/2014/02/jetty-https.xml new file mode 100644 index 00000000..9d112171 --- /dev/null +++ b/public/wp-uploads/2014/02/jetty-https.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http/1.1 + + + + + + + + + + + + + + + + + diff --git a/public/wp-uploads/2014/02/jetty-ssl.xml b/public/wp-uploads/2014/02/jetty-ssl.xml new file mode 100644 index 00000000..760b9ba7 --- /dev/null +++ b/public/wp-uploads/2014/02/jetty-ssl.xml @@ -0,0 +1,41 @@ + + + + + + + + + + / + + + / + + + + + SSL_RSA_WITH_DES_CBC_SHA + SSL_DHE_RSA_WITH_DES_CBC_SHA + SSL_DHE_DSS_WITH_DES_CBC_SHA + SSL_RSA_EXPORT_WITH_RC4_40_MD5 + SSL_RSA_EXPORT_WITH_DES40_CBC_SHA + SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA + SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA + + + + + + + + + + + + + + + + + diff --git a/public/wp-uploads/2014/02/jetty.keystore b/public/wp-uploads/2014/02/jetty.keystore new file mode 100644 index 00000000..75b82ef2 Binary files /dev/null and b/public/wp-uploads/2014/02/jetty.keystore differ diff --git a/public/wp-uploads/2014/02/jetty.xml b/public/wp-uploads/2014/02/jetty.xml new file mode 100644 index 00000000..cd8962dc --- /dev/null +++ b/public/wp-uploads/2014/02/jetty.xml @@ -0,0 +1,22 @@ + + + + + + + + https + + 32768 + 8192 + 8192 + true + false + 512 + + + diff --git a/public/wp-uploads/2014/03/der-nutzer-ist-nicht-dazu-berechtigt.png b/public/wp-uploads/2014/03/der-nutzer-ist-nicht-dazu-berechtigt.png new file mode 100644 index 00000000..b4665002 Binary files /dev/null and b/public/wp-uploads/2014/03/der-nutzer-ist-nicht-dazu-berechtigt.png differ diff --git a/public/wp-uploads/2015/05/replace-1.html b/public/wp-uploads/2015/05/replace-1.html new file mode 100644 index 00000000..d55a96c9 --- /dev/null +++ b/public/wp-uploads/2015/05/replace-1.html @@ -0,0 +1,31 @@ + + + + + + + + + + Example how to replace text by a graphic + + + + + +

      Bla

      + + + diff --git a/public/wp-uploads/2015/05/replace-2.html b/public/wp-uploads/2015/05/replace-2.html new file mode 100644 index 00000000..fafe0fd8 --- /dev/null +++ b/public/wp-uploads/2015/05/replace-2.html @@ -0,0 +1,31 @@ + + + + + + + + + + Example how to replace text by a graphic + + + + + +

      mo

      + + + diff --git a/public/wp-uploads/2015/06/example-01.html b/public/wp-uploads/2015/06/example-01.html new file mode 100644 index 00000000..9a4e40c7 --- /dev/null +++ b/public/wp-uploads/2015/06/example-01.html @@ -0,0 +1,33 @@ + +Example 01 +
      +

      Header

      + +
      +
      +

      Main

      +
      +

      Section I

      +
      +
      +

      Section II

      +
      +

      Subsection a

      +
      +
      +

      Subsection b

      +
      +
      +
      +

      Section III

      +
      +

      Subsection a

      +
      +
      +
      + +
      +

      Footer

      +
      diff --git a/public/wp-uploads/2015/06/example-02.html b/public/wp-uploads/2015/06/example-02.html new file mode 100644 index 00000000..b403e3f9 --- /dev/null +++ b/public/wp-uploads/2015/06/example-02.html @@ -0,0 +1,35 @@ + +Example 02 +
      +

      Header

      + +
      +
      +

      Main

      +
      +

      Section I

      +
      +
      +

      Section II

      +
      +

      Subsection a

      +
      +
      +

      Subsection b

      +
      +
      +
      +

      Section III

      +
      +

      Subsection a

      +
      +
      +
      + +
      +

      Footer

      +
      diff --git a/public/wp-uploads/2015/06/example-03.html b/public/wp-uploads/2015/06/example-03.html new file mode 100644 index 00000000..c19622b1 --- /dev/null +++ b/public/wp-uploads/2015/06/example-03.html @@ -0,0 +1,35 @@ + +Example 03 +
      +

      Header

      + +
      +
      +

      Article (Main)

      +
      +

      Section I

      +
      +
      +

      Section II

      +
      +

      Subsection a

      +
      +
      +

      Subsection b

      +
      +
      +
      +

      Section III

      +
      +

      Subsection a

      +
      +
      +
      + +
      +

      Footer

      +
      diff --git a/public/wp-uploads/2015/06/example-04.html b/public/wp-uploads/2015/06/example-04.html new file mode 100644 index 00000000..f4c7cd46 --- /dev/null +++ b/public/wp-uploads/2015/06/example-04.html @@ -0,0 +1,23 @@ + +Example 04 +
      + Main +
      + Section I +
      +
      + Section II +
      + Subsection a +
      +
      + Subsection b +
      +
      +
      + Section III +
      + Subsection a +
      +
      +
      diff --git a/public/wp-uploads/2015/06/example-05.html b/public/wp-uploads/2015/06/example-05.html new file mode 100644 index 00000000..03333d8a --- /dev/null +++ b/public/wp-uploads/2015/06/example-05.html @@ -0,0 +1,24 @@ + +Example 05 +

      Page

      +
      +

      Article

      +
      +

      Section I

      +
      +
      +

      Section II

      +
      +

      Subsection a

      +
      +
      +

      Subsection b

      +
      +
      +
      +

      Section III

      +
      +

      Subsection a

      +
      +
      +
      diff --git a/public/wp-uploads/2015/06/example-06.html b/public/wp-uploads/2015/06/example-06.html new file mode 100644 index 00000000..39d2775a --- /dev/null +++ b/public/wp-uploads/2015/06/example-06.html @@ -0,0 +1,5 @@ + +Example 06 +
      Page
      +
      Main
      +
      Footer
      diff --git a/public/wp-uploads/2015/06/example-07.html b/public/wp-uploads/2015/06/example-07.html new file mode 100644 index 00000000..ca18ec1b --- /dev/null +++ b/public/wp-uploads/2015/06/example-07.html @@ -0,0 +1,5 @@ + +Example 07 +

      Page

      +

      Main

      +

      Footer

      diff --git a/public/wp-uploads/2015/06/example-08.html b/public/wp-uploads/2015/06/example-08.html new file mode 100644 index 00000000..39bb0a9d --- /dev/null +++ b/public/wp-uploads/2015/06/example-08.html @@ -0,0 +1,9 @@ + + + Example 08 + +

      Page

      +

      Main

      + + + diff --git a/public/wp-uploads/2015/06/example-09.html b/public/wp-uploads/2015/06/example-09.html new file mode 100644 index 00000000..5b90f0de --- /dev/null +++ b/public/wp-uploads/2015/06/example-09.html @@ -0,0 +1,10 @@ + +Example 09 +

      h4

      +

      h2

      +

      h4

      +

      h3

      +

      h2

      +

      h1

      +

      h2

      +

      h3

      diff --git a/public/wp-uploads/2015/06/example-10.html b/public/wp-uploads/2015/06/example-10.html new file mode 100644 index 00000000..097d9d55 --- /dev/null +++ b/public/wp-uploads/2015/06/example-10.html @@ -0,0 +1,35 @@ + +Example 10 +
      +
      +

      Header

      +
      +
      +
      +
      +

      Main

      +
      +

      Section I

      +
      +
      +

      Section II

      +
      +

      Subsection a

      +
      +
      +

      Subsection b

      +
      +
      +
      +

      Section III

      +
      +

      Subsection a

      +
      +
      +
      +
      +
      +
      +

      Footer

      +
      +
      diff --git a/public/wp-uploads/2015/06/example-11.html b/public/wp-uploads/2015/06/example-11.html new file mode 100644 index 00000000..929d5c0f --- /dev/null +++ b/public/wp-uploads/2015/06/example-11.html @@ -0,0 +1,36 @@ + +Example 11 +
      +

      Page

      +
      +

      Header

      +
      +
      +
      +
      +

      Main

      +
      +

      Section I

      +
      +
      +

      Section II

      +
      +

      Subsection a

      +
      +
      +

      Subsection b

      +
      +
      +
      +

      Section III

      +
      +

      Subsection a

      +
      +
      +
      +
      +
      +
      +

      Footer

      +
      +
      diff --git a/public/wp-uploads/2015/06/example-12.html b/public/wp-uploads/2015/06/example-12.html new file mode 100644 index 00000000..4b1ccd45 --- /dev/null +++ b/public/wp-uploads/2015/06/example-12.html @@ -0,0 +1,9 @@ + +Example 12 +
      +

      Page

      + +
      +

      Main

      + +

      Footer

      diff --git a/public/wp-uploads/2015/06/example-13.html b/public/wp-uploads/2015/06/example-13.html new file mode 100644 index 00000000..ac8209ee --- /dev/null +++ b/public/wp-uploads/2015/06/example-13.html @@ -0,0 +1,9 @@ + +Example 13 +
      + Page + +
      +
      Main
      + +
      Footer
      diff --git a/public/wp-uploads/2015/06/example-14.html b/public/wp-uploads/2015/06/example-14.html new file mode 100644 index 00000000..d3c1a28b --- /dev/null +++ b/public/wp-uploads/2015/06/example-14.html @@ -0,0 +1,38 @@ + +Example 14 +
      +

      Page

      +
      +

      Header

      + +
      +
      +
      +
      +

      Main

      +
      +

      Section I

      +
      +
      +

      Section II

      +
      +

      Subsection a

      +
      +
      +

      Subsection b

      +
      +
      +
      +

      Section III

      +
      +

      Subsection a

      +
      +
      +
      +
      + +
      +
      +

      Footer

      +
      +
      diff --git a/public/wp-uploads/2020/03/github-example.jpg b/public/wp-uploads/2020/03/github-example.jpg new file mode 100644 index 00000000..36ed859b Binary files /dev/null and b/public/wp-uploads/2020/03/github-example.jpg differ diff --git a/public/wp-uploads/2020/03/real-life-meme.png b/public/wp-uploads/2020/03/real-life-meme.png new file mode 100644 index 00000000..7bb414d0 Binary files /dev/null and b/public/wp-uploads/2020/03/real-life-meme.png differ diff --git a/public/wp-uploads/2021/02/outbox-pattern-sending-order.png b/public/wp-uploads/2021/02/outbox-pattern-sending-order.png new file mode 100644 index 00000000..5e55c733 Binary files /dev/null and b/public/wp-uploads/2021/02/outbox-pattern-sending-order.png differ diff --git a/public/wp-uploads/selfsigned+san/create-ca.sh b/public/wp-uploads/selfsigned+san/create-ca.sh new file mode 100755 index 00000000..8f2eaafb --- /dev/null +++ b/public/wp-uploads/selfsigned+san/create-ca.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# +# Example-script to show, how to set up a self-signed CA +# +# Usage: +# ./create-ca.sh PASSWORD VALIDITY + +. settings.conf + +if [ -z "$1" ] +then + PASSWORD=$DEFAULT_PASSWORD +else + PASSWORD="$1" +fi + +if [ -z "$2" ] +then + VALIDITY=$DEFAULT_VALIDITY +else + VALIDITY="$2" +fi + +if [ -a ca-cert ] +then + echo "The root-certificate for the CA already exists..." +else + echo "Creating a x509-certificate for the CA..." + openssl req -new -x509 -subj "/C=$C/ST=$ST/L=$L/O=$O/OU=$OU/CN=Root-CA" -keyout ca-key -out ca-cert -days $VALIDITY -passout pass:$PASSWORD +fi +# + +if [ -a truststore.p12 ] +then + echo "The keystore truststore.jks already exists!" +else + echo "Importing the root-certificate of the CA into truststore.jks..." + keytool -keystore truststore.p12 -storetype pkcs12 -storepass $PASSWORD -alias CARoot -import -file ca-cert -noprompt +fi diff --git a/public/wp-uploads/selfsigned+san/gencert.sh b/public/wp-uploads/selfsigned+san/gencert.sh new file mode 100755 index 00000000..a62a6d93 --- /dev/null +++ b/public/wp-uploads/selfsigned+san/gencert.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# +# Example-script to show, how to create and sign a selfsigned certificate, that +# contains multiple DNS-entries (SAN-extension) +# +# Usage: +# ./gencert.sh CN [CA_PASSWORD [KEYSTORE_PASSWORD [VALIDITY]]] + + +. settings.conf + +if [ -z "$1" ]; +then + echo "CN must not be empty!" + echo "$0 CN [CA_PASSWORD [KEYSTORE_PASSWORD [VALIDITY]]]" + exit; +fi + +if [ -a $1.p12 ]; +then + echo "The keystore $1.jks already exists"; + exit; +fi + + +if [ -z "$2" ] +then + CA_PASSWORD=$DEFAULT_PASSWORD +else + CA_PASSWORD="$2" +fi + +if [ -z "$3" ] +then + KEYSTORE_PASSWORD=$DEFAULT_PASSWORD +else + KEYSTORE_PASSWORD="$3" +fi + +if [ -z "$4" ] +then + VALIDITY=365 +else + VALIDITY="$4" +fi + + +echo "Creating keystore $1.jks with a certificate and a key-pair for CN $1" +keytool -keystore $1.p12 -storetype pkcs12 -alias $1 -validity $VALIDITY -genkey -storepass $KEYSTORE_PASSWORD -dname "CN=$1,OU=$OU,O=$O,L=$L,ST=$ST,C=$C" + +echo "Creating a Certificate-Signing-Request for the generated certificate" +keytool -keystore $1.p12 -storetype pkcs12 -alias $1 -certreq -file cert-file -storepass $KEYSTORE_PASSWORD + +echo "Signing the Certificate-Signing-Request and adding an additional DNS-entry for localhost" +openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out $1.pem -days $VALIDITY -CAcreateserial -passin pass:$CA_PASSWORD -extensions SAN -extfile <(printf "\n[SAN]\nsubjectAltName=DNS:$1,DNS:localhost") + +echo "Importing the root-certificate for the CA into the keystore $1.jks" +keytool -keystore $1.p12 -storetype pkcs12 -alias ca-root -import -file ca-cert -storepass $KEYSTORE_PASSWORD -noprompt + +echo "Importing the signed certificate for CN $1 into the keystore $1.jks" +keytool -keystore $1.p12 -storetype pkcs12 -alias $1 -import -file $1.pem -storepass $KEYSTORE_PASSWORD + +echo "Removing obsolet files..." +rm -v cert-file diff --git a/public/wp-uploads/selfsigned+san/jks.txt b/public/wp-uploads/selfsigned+san/jks.txt new file mode 100644 index 00000000..e6aa425a --- /dev/null +++ b/public/wp-uploads/selfsigned+san/jks.txt @@ -0,0 +1,120 @@ +Keystore-Typ: jks +Keystore-Provider: SUN + +Keystore enthält 2 Einträge + +Aliasname: ca-root +Erstellungsdatum: 26.06.2019 +Eintragstyp: trustedCertEntry + +Eigentümer: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE +Aussteller: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE +Seriennummer: 8c62092a6d59c829 +Gültig von: Wed Jun 26 10:26:50 CEST 2019 bis: Thu Jun 25 10:26:50 CEST 2020 +Zertifikatfingerprints: + MD5: EE:55:36:1F:19:7A:01:58:3F:54:C3:8B:BF:D9:3C:36 + SHA1: 3B:D6:01:F1:A1:9D:B1:6E:CA:4D:E7:FA:A6:C1:A1:3A:D8:CA:FD:0C + SHA256: 38:5F:6E:2A:E4:25:8A:54:31:57:91:5C:34:FA:E6:9A:E0:1A:2A:27:8C:D7:E5:B0:FB:8B:D7:1A:F6:79:CC:5E +Signaturalgorithmusname: SHA256withRSA +Algorithmus des Public Key von Betreff: 2048-Bit-RSA-Schlüssel +Version: 3 + +Erweiterungen: + +#1: ObjectId: 2.5.29.35 Criticality=false +AuthorityKeyIdentifier [ +KeyIdentifier [ +0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. +0010: ED 8A 75 2F ..u/ +] +] + +#2: ObjectId: 2.5.29.19 Criticality=false +BasicConstraints:[ + CA:true + PathLen:2147483647 +] + +#3: ObjectId: 2.5.29.14 Criticality=false +SubjectKeyIdentifier [ +KeyIdentifier [ +0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. +0010: ED 8A 75 2F ..u/ +] +] + + + +******************************************* +******************************************* + + +Aliasname: test +Erstellungsdatum: 26.06.2019 +Eintragstyp: PrivateKeyEntry +Zertifikatskettenlänge: 2 +Zertifikat[1]: +Eigentümer: CN=test, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE +Aussteller: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE +Seriennummer: b75834de7e0b9b26 +Gültig von: Wed Jun 26 10:27:23 CEST 2019 bis: Thu Jun 25 10:27:23 CEST 2020 +Zertifikatfingerprints: + MD5: 3F:3E:46:A4:45:28:18:3C:E4:C3:11:6B:6A:AC:88:94 + SHA1: 24:27:02:2F:6A:68:32:EA:5F:9D:53:C5:28:65:F7:FC:6D:5D:BC:B7 + SHA256: 7C:2B:D4:36:06:0C:69:4E:93:75:0F:F9:9C:D8:9D:DD:02:50:14:72:49:95:E3:AC:4C:B4:7A:E6:CE:9D:05:D5 +Signaturalgorithmusname: SHA256withRSA +Algorithmus des Public Key von Betreff: 2048-Bit-DSA-Schlüssel +Version: 3 + +Erweiterungen: + +#1: ObjectId: 2.5.29.17 Criticality=false +SubjectAlternativeName [ + DNSName: test + DNSName: localhost + IPAddress: 127.0.0.1 +] + +Zertifikat[2]: +Eigentümer: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE +Aussteller: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE +Seriennummer: 8c62092a6d59c829 +Gültig von: Wed Jun 26 10:26:50 CEST 2019 bis: Thu Jun 25 10:26:50 CEST 2020 +Zertifikatfingerprints: + MD5: EE:55:36:1F:19:7A:01:58:3F:54:C3:8B:BF:D9:3C:36 + SHA1: 3B:D6:01:F1:A1:9D:B1:6E:CA:4D:E7:FA:A6:C1:A1:3A:D8:CA:FD:0C + SHA256: 38:5F:6E:2A:E4:25:8A:54:31:57:91:5C:34:FA:E6:9A:E0:1A:2A:27:8C:D7:E5:B0:FB:8B:D7:1A:F6:79:CC:5E +Signaturalgorithmusname: SHA256withRSA +Algorithmus des Public Key von Betreff: 2048-Bit-RSA-Schlüssel +Version: 3 + +Erweiterungen: + +#1: ObjectId: 2.5.29.35 Criticality=false +AuthorityKeyIdentifier [ +KeyIdentifier [ +0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. +0010: ED 8A 75 2F ..u/ +] +] + +#2: ObjectId: 2.5.29.19 Criticality=false +BasicConstraints:[ + CA:true + PathLen:2147483647 +] + +#3: ObjectId: 2.5.29.14 Criticality=false +SubjectKeyIdentifier [ +KeyIdentifier [ +0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. +0010: ED 8A 75 2F ..u/ +] +] + + + +******************************************* +******************************************* + + diff --git a/public/wp-uploads/selfsigned+san/pem.txt b/public/wp-uploads/selfsigned+san/pem.txt new file mode 100644 index 00000000..b5ac4138 --- /dev/null +++ b/public/wp-uploads/selfsigned+san/pem.txt @@ -0,0 +1,123 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 13211367637093423910 (0xb75834de7e0b9b26) + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=DE, ST=Niedersachsen, L=Juist, O=juplo, OU=security, CN=Root-CA + Validity + Not Before: Jun 26 08:27:23 2019 GMT + Not After : Jun 25 08:27:23 2020 GMT + Subject: C=DE, ST=Niedersachsen, L=Juist, O=juplo, OU=security, CN=test + Subject Public Key Info: + Public Key Algorithm: dsaEncryption + pub: + 00:8d:f8:cc:68:da:ab:56:e0:30:b1:cf:68:49:6f: + ff:30:ba:fe:b6:63:c7:7f:70:e4:db:f4:c1:b5:7d: + 90:34:58:a1:93:2a:90:cc:19:2f:eb:e8:f9:81:1d: + 19:a4:ad:18:23:b1:5e:94:27:a3:1d:87:60:6a:d6: + 44:b1:40:d2:86:e7:53:3e:95:86:ec:c6:3f:2a:f5: + 6a:2a:79:40:08:d9:a9:c9:04:83:3f:65:6b:81:75: + 5d:ec:78:3d:df:a5:0f:49:98:9a:ef:98:b3:c9:8e: + 61:ee:b2:c1:e5:08:4a:13:20:d6:5b:33:0e:bd:38: + e5:cb:f7:dc:7c:43:bb:fc:33:a4:b0:81:8b:3c:24: + 10:0f:8f:d6:fe:8c:52:05:1d:07:8f:f7:06:86:e8: + 77:20:32:b6:ec:26:cf:19:e1:aa:48:66:ba:d4:be: + 8b:7d:e3:a9:3b:45:ca:fc:18:04:19:ec:53:f1:86: + 9b:b3:0b:c0:86:8a:ca:47:01:02:8e:ba:91:54:89: + 9e:43:d5:0a:73:47:31:36:39:2e:26:07:92:a7:5d: + 26:cd:2c:2a:b3:aa:97:d1:65:34:8f:2a:fc:1a:19: + 7f:03:b7:ca:88:0f:73:31:bf:0c:d1:8d:9a:3c:d7: + a1:56:76:ee:f0:ad:f3:77:2f:0b:2a:d6:c9:8b:70: + 27:cd + P: + 00:8f:79:35:d9:b9:aa:e9:bf:ab:ed:88:7a:cf:49: + 51:b6:f3:2e:c5:9e:3b:af:37:18:e8:ea:c4:96:1f: + 3e:fd:36:06:e7:43:51:a9:c4:18:33:39:b8:09:e7: + c2:ae:1c:53:9b:a7:47:5b:85:d0:11:ad:b8:b4:79: + 87:75:49:84:69:5c:ac:0e:8f:14:b3:36:08:28:a2: + 2f:fa:27:11:0a:3d:62:a9:93:45:34:09:a0:fe:69: + 6c:46:58:f8:4b:dd:20:81:9c:37:09:a0:10:57:b1: + 95:ad:cd:00:23:3d:ba:54:84:b6:29:1f:9d:64:8e: + f8:83:44:86:77:97:9c:ec:04:b4:34:a6:ac:2e:75: + e9:98:5d:e2:3d:b0:29:2f:c1:11:8c:9f:fa:9d:81: + 81:e7:33:8d:b7:92:b7:30:d7:b9:e3:49:59:2f:68: + 09:98:72:15:39:15:ea:3d:6b:8b:46:53:c6:33:45: + 8f:80:3b:32:a4:c2:e0:f2:72:90:25:6e:4e:3f:8a: + 3b:08:38:a1:c4:50:e4:e1:8c:1a:29:a3:7d:df:5e: + a1:43:de:4b:66:ff:04:90:3e:d5:cf:16:23:e1:58: + d4:87:c6:08:e9:7f:21:1c:d8:1d:ca:23:cb:6e:38: + 07:65:f8:22:e3:42:be:48:4c:05:76:39:39:60:1c: + d6:67 + Q: + 00:ba:f6:96:a6:85:78:f7:df:de:e7:fa:67:c9:77: + c7:85:ef:32:b2:33:ba:e5:80:c0:bc:d5:69:5d + G: + 16:a6:5c:58:20:48:50:70:4e:75:02:a3:97:57:04: + 0d:34:da:3a:34:78:c1:54:d4:e4:a5:c0:2d:24:2e: + e0:4f:96:e6:1e:4b:d0:90:4a:bd:ac:8f:37:ee:b1: + e0:9f:31:82:d2:3c:90:43:cb:64:2f:88:00:41:60: + ed:f9:ca:09:b3:20:76:a7:9c:32:a6:27:f2:47:3e: + 91:87:9b:a2:c4:e7:44:bd:20:81:54:4c:b5:5b:80: + 2c:36:8d:1f:a8:3e:d4:89:e9:4e:0f:a0:68:8e:32: + 42:8a:5c:78:c4:78:c6:8d:05:27:b7:1c:9a:3a:bb: + 0b:0b:e1:2c:44:68:96:39:e7:d3:ce:74:db:10:1a: + 65:aa:2b:87:f6:4c:68:26:db:3e:c7:2f:4b:55:99: + 83:4b:b4:ed:b0:2f:7c:90:e9:a4:96:d3:a5:5d:53: + 5b:eb:fc:45:d4:f6:19:f6:3f:3d:ed:bb:87:39:25: + c2:f2:24:e0:77:31:29:6d:a8:87:ec:1e:47:48:f8: + 7e:fb:5f:de:b7:54:84:31:6b:22:32:de:e5:53:dd: + af:02:11:2b:0d:1f:02:da:30:97:32:24:fe:27:ae: + da:8b:9d:4b:29:22:d9:ba:8b:e3:9e:d9:e1:03:a6: + 3c:52:81:0b:c6:88:b7:e2:ed:43:16:e1:ef:17:db: + de + X509v3 extensions: + X509v3 Subject Alternative Name: + DNS:test, DNS:localhost, IP Address:127.0.0.1 + Signature Algorithm: sha256WithRSAEncryption + 60:80:c4:5e:7d:c6:cf:88:94:14:69:8d:c2:d7:ce:af:b4:97: + 1c:08:9b:ff:65:db:77:24:c5:8a:87:1e:6f:30:70:71:a1:c5: + ac:af:67:49:ce:b0:91:b9:5a:55:27:12:49:72:be:7d:f5:45: + 12:ff:32:1a:ee:b1:f9:44:cd:62:1f:20:48:ac:0f:5a:f4:c7: + b0:1b:05:b0:84:20:fe:da:6d:73:92:da:32:f6:77:3c:df:07: + 5b:da:fd:c3:f3:6f:08:e8:4d:3e:ba:35:b2:a8:cc:a5:b3:9c: + 5c:61:c0:cb:35:ea:fe:c8:d2:e7:d3:ea:e0:0e:3b:7d:fb:22: + 60:e6:96:34:af:a4:bc:cb:70:e0:60:75:f9:93:0d:31:f1:60: + aa:50:34:8a:87:50:13:d1:8a:db:ee:d9:59:17:25:d9:b2:ad: + 55:14:09:92:9a:80:54:70:01:9f:65:ed:bf:e5:10:65:f5:8b: + b8:7c:72:48:65:72:60:56:d8:de:b3:9f:90:9a:58:a4:ed:eb: + 27:b2:a1:ae:90:52:0f:a4:d6:52:bd:36:b1:bb:d1:49:54:d1: + df:d9:1a:92:55:4a:56:e1:47:e7:f2:7e:52:c6:64:68:db:70: + 87:cc:a5:ed:e7:fe:93:5b:bc:21:57:c9:02:06:0c:2b:c5:5d: + 29:57:95:76 +-----BEGIN CERTIFICATE----- +MIIFmTCCBIGgAwIBAgIJALdYNN5+C5smMA0GCSqGSIb3DQEBCwUAMGoxCzAJBgNV +BAYTAkRFMRYwFAYDVQQIDA1OaWVkZXJzYWNoc2VuMQ4wDAYDVQQHDAVKdWlzdDEO +MAwGA1UECgwFanVwbG8xETAPBgNVBAsMCHNlY3VyaXR5MRAwDgYDVQQDDAdSb290 +LUNBMB4XDTE5MDYyNjA4MjcyM1oXDTIwMDYyNTA4MjcyM1owZzELMAkGA1UEBhMC +REUxFjAUBgNVBAgTDU5pZWRlcnNhY2hzZW4xDjAMBgNVBAcTBUp1aXN0MQ4wDAYD +VQQKEwVqdXBsbzERMA8GA1UECxMIc2VjdXJpdHkxDTALBgNVBAMTBHRlc3QwggND +MIICNQYHKoZIzjgEATCCAigCggEBAI95Ndm5qum/q+2Ies9JUbbzLsWeO683GOjq +xJYfPv02BudDUanEGDM5uAnnwq4cU5unR1uF0BGtuLR5h3VJhGlcrA6PFLM2CCii +L/onEQo9YqmTRTQJoP5pbEZY+EvdIIGcNwmgEFexla3NACM9ulSEtikfnWSO+INE +hneXnOwEtDSmrC516Zhd4j2wKS/BEYyf+p2BgeczjbeStzDXueNJWS9oCZhyFTkV +6j1ri0ZTxjNFj4A7MqTC4PJykCVuTj+KOwg4ocRQ5OGMGimjfd9eoUPeS2b/BJA+ +1c8WI+FY1IfGCOl/IRzYHcojy244B2X4IuNCvkhMBXY5OWAc1mcCHQC69pamhXj3 +397n+mfJd8eF7zKyM7rlgMC81WldAoIBABamXFggSFBwTnUCo5dXBA002jo0eMFU +1OSlwC0kLuBPluYeS9CQSr2sjzfuseCfMYLSPJBDy2QviABBYO35ygmzIHannDKm +J/JHPpGHm6LE50S9IIFUTLVbgCw2jR+oPtSJ6U4PoGiOMkKKXHjEeMaNBSe3HJo6 +uwsL4SxEaJY559POdNsQGmWqK4f2TGgm2z7HL0tVmYNLtO2wL3yQ6aSW06VdU1vr +/EXU9hn2Pz3tu4c5JcLyJOB3MSltqIfsHkdI+H77X963VIQxayIy3uVT3a8CESsN +HwLaMJcyJP4nrtqLnUspItm6i+Oe2eEDpjxSgQvGiLfi7UMW4e8X294DggEGAAKC +AQEAjfjMaNqrVuAwsc9oSW//MLr+tmPHf3Dk2/TBtX2QNFihkyqQzBkv6+j5gR0Z +pK0YI7FelCejHYdgatZEsUDShudTPpWG7MY/KvVqKnlACNmpyQSDP2VrgXVd7Hg9 +36UPSZia75izyY5h7rLB5QhKEyDWWzMOvTjly/fcfEO7/DOksIGLPCQQD4/W/oxS +BR0Hj/cGhuh3IDK27CbPGeGqSGa61L6LfeOpO0XK/BgEGexT8YabswvAhorKRwEC +jrqRVImeQ9UKc0cxNjkuJgeSp10mzSwqs6qX0WU0jyr8Ghl/A7fKiA9zMb8M0Y2a +PNehVnbu8K3zdy8LKtbJi3AnzaMkMCIwIAYDVR0RBBkwF4IEdGVzdIIJbG9jYWxo +b3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBAQBggMRefcbPiJQUaY3C186vtJcc +CJv/Zdt3JMWKhx5vMHBxocWsr2dJzrCRuVpVJxJJcr599UUS/zIa7rH5RM1iHyBI +rA9a9MewGwWwhCD+2m1zktoy9nc83wdb2v3D828I6E0+ujWyqMyls5xcYcDLNer+ +yNLn0+rgDjt9+yJg5pY0r6S8y3DgYHX5kw0x8WCqUDSKh1AT0Yrb7tlZFyXZsq1V +FAmSmoBUcAGfZe2/5RBl9Yu4fHJIZXJgVtjes5+Qmlik7esnsqGukFIPpNZSvTax +u9FJVNHf2RqSVUpW4Ufn8n5SxmRo23CHzKXt5/6TW7whV8kCBgwrxV0pV5V2 +-----END CERTIFICATE----- diff --git a/public/wp-uploads/selfsigned+san/settings.conf b/public/wp-uploads/selfsigned+san/settings.conf new file mode 100644 index 00000000..5715d828 --- /dev/null +++ b/public/wp-uploads/selfsigned+san/settings.conf @@ -0,0 +1,8 @@ +DEFAULT_PASSWORD=confidential +DEFAULT_VALIDITY=365 + +OU=security +O=juplo +L=Juist +ST=Niedersachsen +C=DE diff --git a/public/wp-uploads/zookeeper+tls/README.sh b/public/wp-uploads/zookeeper+tls/README.sh new file mode 100755 index 00000000..efe60ab9 --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/README.sh @@ -0,0 +1,217 @@ +#!/bin/bash +# +# Example-script to show, how to encrypt the communication between two +# Kafka-brokers and a standalone ZooKeeper +# +# Usage: +# ./README.sh -- Download Kafka/ZooKeeper, create the needed +# certificates and start a ZooKeeper and two brokers +# -------- +# Will not shut down the services, so that one can +# experiment with single commands from this example. +# Can be run multiple times: certificates are only +# recreated and services are only restart, if they were +# removed / stopped +# ./README.sh stop -- Stop the standalone ZooKeeper and the two brokers +# ./README.sh cleanup -- Stop the standalone ZooKeeper and the two brokers, +# then remove all data, the created certificates and +# the written logs (does not remove dowloaded data) + + +ZOOKEEPER_DOWNLOAD=http://ftp.fau.de/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz +ZOOKEEPER_DIR=apache-zookeeper-3.5.5-bin +KAFKA_DOWNLOAD=http://ftp.fau.de/apache/kafka/2.3.0/kafka_2.12-2.3.0.tgz +KAFKA_DIR=kafka_2.12-2.3.0 + +PASSWORD=confidential + + +# Stops all services (Kafka and ZooKeeper) +# +function stop +{ + if [ -a ZOOKEEPER ] + then + ZOOPIDFILE=ZOOKEEPER $ZOOKEEPER_DIR/bin/zkServer.sh --config . stop + fi + if [ -a KAFKA-1 ] + then + kill $(cat KAFKA-1) + rm -f KAFKA-1 + fi + if [ -a KAFKA-2 ] + then + kill $(cat KAFKA-2) + rm -f KAFKA-2 + fi + + if [ -a CONSUMER ] + then + kill $(cat CONSUMER) + rm -f CONSUMER + fi + if [ -a PRODUCER ] + then + kill $(cat PRODUCER) + rm -f PRODUCER + fi +} + + +# Stops all services (Kafka/ZooKeeper) +# +if [ "$1" = "stop" ] +then + stop + exit +fi + +# Removes data, certificates and logs (does not remove the downloads) +# +if [ "$1" = "cleanup" ] +then + + stop + + rm -rvf /tmp/zookeeper + rm -rvf /tmp/kafka-1-logs + rm -rvf /tmp/kafka-2-logs + + rm -rfv *.log *.out ca-cert* ca-key *.jks + + exit + +fi + + +if [ -x "$ZOOKEEPER_DIR" ]; +then + echo "Version 3.5.5 of Apache ZooKeeper already downloaded"; +else + echo "Downloading version 3.5.5 of Apache ZooKeeper..."; + curl -sc - $ZOOKEEPER_DOWNLOAD | tar -xzv + cp -av $ZOOKEEPER_DIR/conf/log4j.properties ./ +fi + +if [ -x "$KAFKA_DIR" ]; +then + echo "Version 2.3.0 of Apache Kafka already downloaded"; +else + echo "Downloading version 2.3.0 of Apache Kafka..."; + curl -sc - $KAFKA_DOWNLOAD | tar -xzv + echo "Replacing ZooKeeper-libs in Kafka with versions from 3.5.5..." + rm -v $KAFKA_DIR/libs/zookeeper-3.4.14.jar + cp -av $ZOOKEEPER_DIR/lib/zookeeper-3.5.5.jar $KAFKA_DIR/libs/ + cp -av $ZOOKEEPER_DIR/lib/zookeeper-jute-3.5.5.jar $KAFKA_DIR/libs/ + cp -av $ZOOKEEPER_DIR/lib/netty-all-4.1.29.Final.jar $KAFKA_DIR/libs/ + echo "Only needed for ZooKeeper-CLI-clients (for example zookeeper-shell.sh):" + cp -av $ZOOKEEPER_DIR/lib/commons-cli-1.2.jar $KAFKA_DIR/libs/ +fi + + +./create-certs.sh + + +if [ -a ZOOKEEPER ] +then + echo "zookeeper is already running!" +else + echo "Starting zookeeper on port 2128..." + ( + ZOOPIDFILE=ZOOKEEPER $ZOOKEEPER_DIR/bin/zkServer.sh --config . start + ) +fi + +if [ -a KAFKA-1 ] +then + echo "kafka-1 is already running!" +else + echo "Starting kafka-1 on port 9193/9194..." + ( + export KAFKA_OPTS=" + -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty + -Dzookeeper.client.secure=true + -Dzookeeper.ssl.keyStore.location=kafka-1.jks + -Dzookeeper.ssl.keyStore.password=$PASSWORD + -Dzookeeper.ssl.trustStore.location=truststore.jks + -Dzookeeper.ssl.trustStore.password=$PASSWORD + " + $KAFKA_DIR/bin/kafka-server-start.sh kafka-1.properties & echo $! > KAFKA-1 + ) > kafka-1.log & +fi +if [ -a KAFKA-2 ] +then + echo "kafka-2 is already running!" +else + echo "Starting kafka-2 on port 9293/9294..." + ( + export KAFKA_OPTS=" + -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty + -Dzookeeper.client.secure=true + -Dzookeeper.ssl.keyStore.location=kafka-2.jks + -Dzookeeper.ssl.keyStore.password=$PASSWORD + -Dzookeeper.ssl.trustStore.location=truststore.jks + -Dzookeeper.ssl.trustStore.password=$PASSWORD + " + $KAFKA_DIR/bin/kafka-server-start.sh kafka-2.properties & echo $! > KAFKA-2 + ) > kafka-2.log & +fi + + +while ! nc -w1 kafka-1 9193; do echo "Waiting for kafka-1..."; sleep 1; done +while ! nc -w1 kafka-1 9293; do echo "Waiting for kafka-2..."; sleep 1; done + +# Creates topic "test", if it does not exist already +# Note the usage of KAFKA_OPTS, to configure the SSL-encryption +( + export KAFKA_OPTS=" + -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty + -Dzookeeper.client.secure=true + -Dzookeeper.ssl.keyStore.location=client.jks + -Dzookeeper.ssl.keyStore.password=$PASSWORD + -Dzookeeper.ssl.trustStore.location=truststore.jks + -Dzookeeper.ssl.trustStore.password=$PASSWORD + " + $KAFKA_DIR/bin/kafka-topics.sh --zookeeper zookeeper:2182 --if-not-exists --create --topic test --partitions 1 --replication-factor 2 +) +# Prints information about topic "test" +# Note the usage of KAFKA_OPTS, to configure the SSL-encryption +( + export KAFKA_OPTS=" + -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty + -Dzookeeper.client.secure=true + -Dzookeeper.ssl.keyStore.location=client.jks + -Dzookeeper.ssl.keyStore.password=$PASSWORD + -Dzookeeper.ssl.trustStore.location=truststore.jks + -Dzookeeper.ssl.trustStore.password=$PASSWORD + " + $KAFKA_DIR/bin/kafka-topics.sh --zookeeper zookeeper:2182 --describe --topic test +) + +# Starts a console-consumer, that reads 3 messages from the topic "test" +# See consumer.config for the configuration of the SSL-encryption +{ $KAFKA_DIR/bin/kafka-console-consumer.sh --bootstrap-server kafka-1:9194 --consumer.config consumer.config --topic test --from-beginning --max-messages 3 & echo $! > CONSUMER ; } |& tee consumer.log & +echo "Started consumer with PID $(cat CONSUMER)" + +# Starts a console-consumer, that writes some messages to the topic "test" +# See producer.config for the configuration of the SSL-encryption +{ echo -e "Foo\nBar\nFooBar\n" | $KAFKA_DIR/bin/kafka-console-producer.sh --broker-list kafka-1:9194 --producer.config producer.config --topic test & echo $! > PRODUCER ; } |& tee producer.log & +echo "Started producer with PID $(cat PRODUCER)" + +echo "Waiting for consumer/producer..." +wait +rm -f PRODUCER CONSUMER + +# Connect to ZooKeeper and get some informations about the broker 1 +# Note the usage of KAFKA_OPTS, to configure the SSL-encryption +( + export KAFKA_OPTS=" + -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty + -Dzookeeper.client.secure=true + -Dzookeeper.ssl.keyStore.location=client.jks + -Dzookeeper.ssl.keyStore.password=$PASSWORD + -Dzookeeper.ssl.trustStore.location=truststore.jks + -Dzookeeper.ssl.trustStore.password=$PASSWORD + " + $KAFKA_DIR/bin/zookeeper-shell.sh zookeeper:2182 get /brokers/ids/1 +) diff --git a/public/wp-uploads/zookeeper+tls/consumer.config b/public/wp-uploads/zookeeper+tls/consumer.config new file mode 100644 index 00000000..960ae669 --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/consumer.config @@ -0,0 +1,5 @@ +security.protocol=SASL_SSL +sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="consumer" password="pw4consumer"; +sasl.mechanism=PLAIN +ssl.truststore.location=truststore.jks +ssl.truststore.password=confidential diff --git a/public/wp-uploads/zookeeper+tls/create-certs.sh b/public/wp-uploads/zookeeper+tls/create-certs.sh new file mode 100755 index 00000000..a989bf70 --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/create-certs.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# +# Example-script to show, how to set up a self-signed CA +# +# Usage: +# ./create-certs.sh + +VALIDITY=365 +PASSWORD=confidential +if [ -a ca-cert ]; +then + echo "The root-certificate for the CA already exists..."; +else + echo "Creating a x509-certificate for the CA..."; + openssl req -new -x509 -subj "/C=DE/ST=NRW/L=MS/O=trion/OU=kafka/CN=Root-CA" -keyout ca-key -out ca-cert -days $VALIDITY -passout pass:$PASSWORD +fi +# + +if [ -a truststore.jks ]; +then + echo "The keystore truststore.jks already exists!"; +else + echo "Importing the root-certificate of the CA into truststore.jks..." + keytool -keystore truststore.jks -storepass $PASSWORD -alias CARoot -import -file ca-cert -noprompt +fi + + +# Generating certificates for the standalone ZooKeeper, an example CLI-client +# and the two Kafka-Brokers +./gencert.sh zookeeper +./gencert.sh client +./gencert.sh kafka-1 +./gencert.sh kafka-2 diff --git a/public/wp-uploads/zookeeper+tls/gencert.sh b/public/wp-uploads/zookeeper+tls/gencert.sh new file mode 100755 index 00000000..dbdd0320 --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/gencert.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# +# Example-script to show, how to create and sign a selfsigned certificate, that +# contains multiple DNS-entries (SAN-extension) +# +# Usage: +# ./gencert.sh NAME + +VALIDITY=365 +PASSWORD=confidential + +if [ -a $1.jks ]; +then + echo "The keystore $1.jks already exists"; + exit; +fi + +echo "Creating keystore $1.jks with a certificate and a key-pair for CN $1" +keytool -keystore $1.jks -alias $1 -validity $VALIDITY -genkey -storepass $PASSWORD -keypass $PASSWORD -dname "CN=$1,OU=kafka,O=trion,L=MS,ST=NRW,C=DE" +echo "Creating a Certificate-Signing-Request for the generated certificate" +keytool -keystore $1.jks -alias $1 -certreq -file cert-file -storepass $PASSWORD +echo "Signing the Certificate-Signing-Request and adding an additional DNS-entry for localhost" +openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out cert-signed -days $VALIDITY -CAcreateserial -passin pass:$PASSWORD -extensions SAN -extfile <(printf "\n[SAN]\nsubjectAltName=DNS:$1,DNS:localhost") +echo "Importing the root-certificate for the CA into the keystore $1.jks" +keytool -keystore $1.jks -alias CARoot -import -file ca-cert -storepass $PASSWORD -noprompt +echo "Importing the signed certificate for CN $1 into the keystore $1.jks" +keytool -keystore $1.jks -alias $1 -import -file cert-signed -storepass $PASSWORD +echo "Removing obsolet files..." +rm -v cert-file cert-signed + + diff --git a/public/wp-uploads/zookeeper+tls/java.env b/public/wp-uploads/zookeeper+tls/java.env new file mode 100644 index 00000000..e3ebca62 --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/java.env @@ -0,0 +1,2 @@ +SERVER_JVMFLAGS="-Xms512m -Xmx512m -Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory" +ZOO_LOG_DIR=. diff --git a/public/wp-uploads/zookeeper+tls/kafka-1.properties b/public/wp-uploads/zookeeper+tls/kafka-1.properties new file mode 100644 index 00000000..1e7c305c --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/kafka-1.properties @@ -0,0 +1,17 @@ +broker.id=1 +zookeeper.connect=zookeeper:2182 +listeners=SSL://kafka-1:9193,SASL_SSL://kafka-1:9194 +security.inter.broker.protocol=SSL +ssl.client.auth=required +ssl.keystore.location=kafka-1.jks +ssl.keystore.password=confidential +ssl.key.password=confidential +ssl.truststore.location=truststore.jks +ssl.truststore.password=confidential +listener.name.sasl_ssl.plain.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required user_consumer="pw4consumer" user_producer="pw4producer"; +sasl.enabled.mechanisms=PLAIN + +log.dirs=/tmp/kafka-1-logs +offsets.topic.replication.factor=2 +transaction.state.log.replication.factor=2 +transaction.state.log.min.isr=2 diff --git a/public/wp-uploads/zookeeper+tls/kafka-2.properties b/public/wp-uploads/zookeeper+tls/kafka-2.properties new file mode 100644 index 00000000..ec53f9be --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/kafka-2.properties @@ -0,0 +1,17 @@ +broker.id=2 +zookeeper.connect=zookeeper:2182 +listeners=SSL://kafka-2:9293,SASL_SSL://kafka-2:9294 +security.inter.broker.protocol=SSL +ssl.client.auth=required +ssl.keystore.location=kafka-2.jks +ssl.keystore.password=confidential +ssl.key.password=confidential +ssl.truststore.location=truststore.jks +ssl.truststore.password=confidential +listener.name.sasl_ssl.plain.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required user_consumer="pw4consumer" user_producer="pw4producer"; +sasl.enabled.mechanisms=PLAIN + +log.dirs=/tmp/kafka-2-logs +offsets.topic.replication.factor=2 +transaction.state.log.replication.factor=2 +transaction.state.log.min.isr=2 diff --git a/public/wp-uploads/zookeeper+tls/producer.config b/public/wp-uploads/zookeeper+tls/producer.config new file mode 100644 index 00000000..5809edf6 --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/producer.config @@ -0,0 +1,5 @@ +security.protocol=SASL_SSL +sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="producer" password="pw4producer"; +sasl.mechanism=PLAIN +ssl.truststore.location=truststore.jks +ssl.truststore.password=confidential diff --git a/public/wp-uploads/zookeeper+tls/zoo.cfg b/public/wp-uploads/zookeeper+tls/zoo.cfg new file mode 100644 index 00000000..ad80add7 --- /dev/null +++ b/public/wp-uploads/zookeeper+tls/zoo.cfg @@ -0,0 +1,8 @@ +dataDir=/tmp/zookeeper +secureClientPort=2182 +maxClientCnxns=0 +authProvider.1=org.apache.zookeeper.server.auth.X509AuthenticationProvider +ssl.keyStore.location=zookeeper.jks +ssl.keyStore.password=confidential +ssl.trustStore.location=truststore.jks +ssl.trustStore.password=confidential diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-frame.html deleted file mode 100644 index 0260eae6..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-noframe.html deleted file mode 100644 index db09f9fa..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/constant-values.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/constant-values.html deleted file mode 100644 index 8de511dc..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/constant-values.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate4.Hbm2DdlMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringDIALECT"hibernate.dialect"
        - -public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
        - -public static final java.lang.StringENVERS"hibernate.export.envers"
        - -public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
        - -public static final java.lang.StringMD5S"schema.md5s"
        - -public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
        - -public static final java.lang.StringPASSWORD"hibernate.connection.password"
        - -public static final java.lang.StringURL"hibernate.connection.url"
        - -public static final java.lang.StringUSERNAME"hibernate.connection.username"
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 55eed1a5..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - -Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class Hbm2DdlMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.Hbm2DdlMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class Hbm2DdlMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          Fields 
          Modifier and TypeField and Description
          static java.lang.StringDIALECT 
          static java.lang.StringDRIVER_CLASS 
          static java.lang.StringENVERS 
          static java.lang.StringEXPORT_SKIPPED_PROPERTY 
          static java.lang.StringMD5S 
          static java.lang.StringNAMING_STRATEGY 
          static java.lang.StringPASSWORD 
          static java.lang.StringURL 
          static java.lang.StringUSERNAME 
          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          Hbm2DdlMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute() 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            Hbm2DdlMojo

            -
            public Hbm2DdlMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoFailureException,
            -                    org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index 9fdd677c..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - -HelpMojo (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Version:
        -
        Author:
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html deleted file mode 100644 index 1c4d0211..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.Hbm2DdlMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html deleted file mode 100644 index bb7e8313..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index ab35d570..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - -

      de.juplo.plugins.hibernate4

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index ac5e58ae..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate4

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        Hbm2DdlMojo -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        HelpMojo -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-tree.html deleted file mode 100644 index 7b59d071..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-tree.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate4

      -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-use.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-use.html deleted file mode 100644 index b268e1d8..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/de/juplo/plugins/hibernate4/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate4

      -
      -
      No usage of de.juplo.plugins.hibernate4
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/deprecated-list.html deleted file mode 100644 index 7fa43fd2..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/help-doc.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/help-doc.html deleted file mode 100644 index 1beefb24..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/index-all.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/index-all.html deleted file mode 100644 index 51ee004b..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/index-all.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - -
      - - - - - - - -
      - - -
      D E H M N P U  - - -

      D

      -
      -
      de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
      -
       
      -
      DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      E

      -
      -
      ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
      -
      EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      H

      -
      -
      Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
      -
      -
      Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      HelpMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Display help information on hibernate4-maven-plugin.
      - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
      -
       
      -
      - - - -

      M

      -
      -
      MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      N

      -
      -
      NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      P

      -
      -
      PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      U

      -
      -
      URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      -D E H M N P U 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/index.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/index.html deleted file mode 100644 index e4b3c6e4..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.0.3 API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate4/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.0.3/apidocs/overview-tree.html deleted file mode 100644 index 120592f0..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/overview-tree.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.0.3 API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/package-list b/static/hibernate4-maven-plugin-1.0.3/apidocs/package-list deleted file mode 100644 index 05307714..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.plugins.hibernate4 diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/script.js b/static/hibernate4-maven-plugin-1.0.3/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.0.3/apidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.0.3/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.0.3/css/site.css b/static/hibernate4-maven-plugin-1.0.3/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.3/images/close.gif b/static/hibernate4-maven-plugin-1.0.3/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/hibernate4-maven-plugin-1.0.3/images/close.gif and /dev/null differ diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.3/xref/allclasses-frame.html deleted file mode 100644 index 10bd8c91..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/allclasses-frame.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index fe3ef3fb..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,1033 +0,0 @@ - - - - -Hbm2DdlMojo xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import com.pyx4j.log4j.MavenLogAppender;
      -20  import java.io.File;
      -21  import java.io.FileInputStream;
      -22  import java.io.FileNotFoundException;
      -23  import java.io.FileOutputStream;
      -24  import java.io.IOException;
      -25  import java.io.InputStream;
      -26  import java.io.ObjectInputStream;
      -27  import java.io.ObjectOutputStream;
      -28  import java.math.BigInteger;
      -29  import java.net.URL;
      -30  import java.net.URLClassLoader;
      -31  import java.security.MessageDigest;
      -32  import java.security.NoSuchAlgorithmException;
      -33  import java.sql.Connection;
      -34  import java.sql.Driver;
      -35  import java.sql.DriverManager;
      -36  import java.sql.DriverPropertyInfo;
      -37  import java.sql.SQLException;
      -38  import java.sql.SQLFeatureNotSupportedException;
      -39  import java.util.Comparator;
      -40  import java.util.Enumeration;
      -41  import java.util.HashMap;
      -42  import java.util.HashSet;
      -43  import java.util.List;
      -44  import java.util.Map;
      -45  import java.util.Map.Entry;
      -46  import java.util.Properties;
      -47  import java.util.Set;
      -48  import java.util.TreeSet;
      -49  import java.util.logging.Logger;
      -50  import java.util.regex.Matcher;
      -51  import java.util.regex.Pattern;
      -52  import javax.persistence.Embeddable;
      -53  import javax.persistence.Entity;
      -54  import javax.persistence.MappedSuperclass;
      -55  import org.apache.maven.artifact.Artifact;
      -56  import org.apache.maven.model.Resource;
      -57  import org.apache.maven.plugin.AbstractMojo;
      -58  import org.apache.maven.plugin.MojoExecutionException;
      -59  import org.apache.maven.plugin.MojoFailureException;
      -60  import org.apache.maven.project.MavenProject;
      -61  import org.hibernate.cfg.Configuration;
      -62  import org.hibernate.cfg.NamingStrategy;
      -63  import org.hibernate.envers.configuration.AuditConfiguration;
      -64  import org.hibernate.tool.hbm2ddl.SchemaExport;
      -65  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
      -66  import org.hibernate.tool.hbm2ddl.Target;
      -67  import org.scannotation.AnnotationDB;
      -68  
      -69  
      -70  /**
      -71   * Goal which extracts the hibernate-mapping-configuration and
      -72   * exports an according SQL-database-schema.
      -73   *
      -74   * @goal export
      -75   * @phase process-classes
      -76   * @threadSafe
      -77   * @requiresDependencyResolution runtime
      -78   */
      -79  public class Hbm2DdlMojo extends AbstractMojo
      -80  {
      -81    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
      -82  
      -83    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
      -84    public final static String URL = "hibernate.connection.url";
      -85    public final static String USERNAME = "hibernate.connection.username";
      -86    public final static String PASSWORD = "hibernate.connection.password";
      -87    public final static String DIALECT = "hibernate.dialect";
      -88    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
      -89    public final static String ENVERS = "hibernate.export.envers";
      -90  
      -91    public final static String MD5S = "schema.md5s";
      -92  
      -93    private final static Pattern split = Pattern.compile("[^,\\s]+");
      -94  
      -95  
      -96    /**
      -97     * The maven project.
      -98     * <p>
      -99     * Only needed internally.
      -100    *
      -101    * @parameter property="project"
      -102    * @required
      -103    * @readonly
      -104    */
      -105   private MavenProject project;
      -106 
      -107   /**
      -108    * Build-directory.
      -109    * <p>
      -110    * Only needed internally.
      -111    *
      -112    * @parameter property="project.build.directory"
      -113    * @required
      -114    * @readonly
      -115    */
      -116   private String buildDirectory;
      -117 
      -118   /**
      -119    * Classes-Directory to scan.
      -120    * <p>
      -121    * This parameter defaults to the maven build-output-directory for classes.
      -122    * Additonally, all dependencies are scanned for annotated classes.
      -123    *
      -124    * @parameter property="project.build.outputDirectory"
      -125    * @since 1.0
      -126    */
      -127   private String outputDirectory;
      -128 
      -129   /**
      -130    * Wether to scan test-classes too, or not.
      -131    * <p>
      -132    * If this parameter is set to <code>true</code> the test-classes of the
      -133    * artifact will be scanned for hibernate-annotated classes additionally.
      -134    *
      -135    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
      -136    * @since 1.0.1
      -137    */
      -138   private boolean scanTestClasses;
      -139 
      -140   /**
      -141    * Dependency-Scopes, that should be scanned for annotated classes.
      -142    * <p>
      -143    * By default, only dependencies in the scope <code>compile</code> are
      -144    * scanned for annotated classes. Multiple scopes can be seperated by
      -145    * white space or commas.
      -146    * <p>
      -147    * The plugin does not scan for annotated classes in transitive
      -148    * dependencies. If some of your annotated classes are hidden in a
      -149    * transitive dependency, you can simply add that dependency explicitly.
      -150    *
      -151    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
      -152    * @since 1.0.3
      -153    */
      -154   private String scanDependencies;
      -155 
      -156   /**
      -157    * Test-Classes-Directory to scan.
      -158    * <p>
      -159    * This parameter defaults to the maven build-output-directory for
      -160    * test-classes.
      -161    * <p>
      -162    * This parameter is only used, when <code>scanTestClasses</code> is set
      -163    * to <code>true</code>!
      -164    *
      -165    * @parameter property="project.build.testOutputDirectory"
      -166    * @since 1.0.2
      -167    */
      -168   private String testOutputDirectory;
      -169 
      -170   /**
      -171    * Skip execution
      -172    * <p>
      -173    * If set to <code>true</code>, the execution is skipped.
      -174    * <p>
      -175    * A skipped excecution is signaled via the maven-property
      -176    * <code>${hibernate.export.skipped}</code>.
      -177    * <p>
      -178    * The excecution is skipped automatically, if no modified or newly added
      -179    * annotated classes are found and the dialect was not changed.
      -180    *
      -181    * @parameter property="maven.test.skip" default-value="false"
      -182    * @since 1.0
      -183    */
      -184   private boolean skip;
      -185 
      -186   /**
      -187    * Force execution
      -188    * <p>
      -189    * Force execution, even if no modified or newly added annotated classes
      -190    * where found and the dialect was not changed.
      -191    * <p>
      -192    * <code>skip</code> takes precedence over <code>force</code>.
      -193    *
      -194    * @parameter property="hibernate.export.force" default-value="false"
      -195    * @since 1.0
      -196    */
      -197   private boolean force;
      -198 
      -199   /**
      -200    * SQL-Driver name.
      -201    *
      -202    * @parameter property="hibernate.connection.driver_class"
      -203    * @since 1.0
      -204    */
      -205   private String driverClassName;
      -206 
      -207   /**
      -208    * Database URL.
      -209    *
      -210    * @parameter property="hibernate.connection.url"
      -211    * @since 1.0
      -212    */
      -213   private String url;
      -214 
      -215   /**
      -216    * Database username
      -217    *
      -218    * @parameter property="hibernate.connection.username"
      -219    * @since 1.0
      -220    */
      -221   private String username;
      -222 
      -223   /**
      -224    * Database password
      -225    *
      -226    * @parameter property="hibernate.connection.password"
      -227    * @since 1.0
      -228    */
      -229   private String password;
      -230 
      -231   /**
      -232    * Hibernate dialect.
      -233    *
      -234    * @parameter property="hibernate.dialect"
      -235    * @since 1.0
      -236    */
      -237   private String hibernateDialect;
      -238 
      -239   /**
      -240    * Hibernate Naming Strategy
      -241    *
      -242    * @parameter property="hibernate.ejb.naming_strategy"
      -243    * @since 1.0.2
      -244    */
      -245   private String hibernateNamingStrategy;
      -246 
      -247   /**
      -248    * Path to Hibernate configuration file.
      -249    *
      -250    * @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
      -251    * @since 1.0
      -252    */
      -253   private String hibernateProperties;
      -254 
      -255   /**
      -256    * List of Hibernate-Mapping-Files (XML).
      -257    * Multiple files can be separated with white-spaces and/or commas.
      -258    *
      -259    * @parameter property="hibernate.mapping"
      -260    * @since 1.0.2
      -261    */
      -262   private String hibernateMapping;
      -263 
      -264   /**
      -265    * Target of execution:
      -266    * <ul>
      -267    *   <li><strong>NONE</strong> only export schema to SQL-script (forces excecution, signals skip)</li>
      -268    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces excecution, signals skip)</li>
      -269    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
      -270    *   <li><strong>BOTH</strong></li>
      -271    * </ul>
      -272    *
      -273    * A databaseconnection is only needed for EXPORT and BOTH, but a
      -274    * Hibernate-Dialect must always be choosen.
      -275    *
      -276    * @parameter property="hibernate.export.target" default-value="EXPORT"
      -277    * @since 1.0
      -278    */
      -279   private String target;
      -280 
      -281   /**
      -282    * Type of execution.
      -283    * <ul>
      -284    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
      -285    *   <li><strong>CREATE</strong> create database-schema</li>
      -286    *   <li><strong>DROP</strong> drop database-schema</li>
      -287    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
      -288    * </ul>
      -289    *
      -290    * If NONE is choosen, no databaseconnection is needed.
      -291    *
      -292    * @parameter property="hibernate.export.type" default-value="BOTH"
      -293    * @since 1.0
      -294    */
      -295   private String type;
      -296 
      -297   /**
      -298    * Output file.
      -299    *
      -300    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
      -301    * @since 1.0
      -302    */
      -303   private String outputFile;
      -304 
      -305   /**
      -306    * Delimiter in output-file.
      -307    *
      -308    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
      -309    * @since 1.0
      -310    */
      -311   private String delimiter;
      -312 
      -313   /**
      -314    * Format output-file.
      -315    *
      -316    * @parameter property="hibernate.export.schema.format" default-value="true"
      -317    * @since 1.0
      -318    */
      -319   private boolean format;
      -320 
      -321   /**
      -322    * Generate envers schema for auditing tables.
      -323    *
      -324    * @parameter property="hibernate.export.envers" default-value="false"
      -325    * @since 1.0.3
      -326    */
      -327   private boolean envers;
      -328 
      -329 
      -330   @Override
      -331   public void execute()
      -332     throws
      -333       MojoFailureException,
      -334       MojoExecutionException
      -335   {
      -336     if (skip)
      -337     {
      -338       getLog().info("Exectuion of hibernate4-maven-plugin:export was skipped!");
      -339       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -340       return;
      -341     }
      -342 
      -343     Map<String,String> md5s;
      -344     boolean modified = false;
      -345     File saved = new File(buildDirectory + File.separator + MD5S);
      -346 
      -347     if (saved.exists())
      -348     {
      -349       try
      -350       {
      -351         FileInputStream fis = new FileInputStream(saved);
      -352         ObjectInputStream ois = new ObjectInputStream(fis);
      -353         md5s = (HashMap<String,String>)ois.readObject();
      -354         ois.close();
      -355       }
      -356       catch (Exception e)
      -357       {
      -358         md5s = new HashMap<String,String>();
      -359         getLog().warn("Cannot read timestamps from saved: " + e);
      -360       }
      -361     }
      -362     else
      -363     {
      -364       md5s = new HashMap<String,String>();
      -365       try
      -366       {
      -367         saved.createNewFile();
      -368       }
      -369       catch (IOException e)
      -370       {
      -371         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
      -372       }
      -373     }
      -374 
      -375     ClassLoader classLoader = null;
      -376     try
      -377     {
      -378       getLog().debug("Creating ClassLoader for project-dependencies...");
      -379       List<String> classpathFiles = project.getCompileClasspathElements();
      -380       if (scanTestClasses)
      -381         classpathFiles.addAll(project.getTestClasspathElements());
      -382       URL[] urls = new URL[classpathFiles.size()];
      -383       for (int i = 0; i < classpathFiles.size(); ++i)
      -384       {
      -385         getLog().debug("Dependency: " + classpathFiles.get(i));
      -386         urls[i] = new File(classpathFiles.get(i)).toURI().toURL();
      -387       }
      -388       classLoader = new URLClassLoader(urls, getClass().getClassLoader());
      -389     }
      -390     catch (Exception e)
      -391     {
      -392       getLog().error("Error while creating ClassLoader!", e);
      -393       throw new MojoExecutionException(e.getMessage());
      -394     }
      -395 
      -396     Set<Class<?>> classes =
      -397         new TreeSet<Class<?>>(
      -398             new Comparator<Class<?>>() {
      -399               @Override
      -400               public int compare(Class<?> a, Class<?> b)
      -401               {
      -402                 return a.getName().compareTo(b.getName());
      -403               }
      -404             }
      -405           );
      -406 
      -407     try
      -408     {
      -409       AnnotationDB db = new AnnotationDB();
      -410       File dir = new File(outputDirectory);
      -411       if (dir.exists())
      -412       {
      -413         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
      -414         URL dirUrl = dir.toURI().toURL();
      -415         db.scanArchives(dirUrl);
      -416       }
      -417       if (scanTestClasses)
      -418       {
      -419         dir = new File(testOutputDirectory);
      -420         if (dir.exists())
      -421         {
      -422           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
      -423           URL dirUrl = dir.toURI().toURL();
      -424           db.scanArchives(dirUrl);
      -425         }
      -426       }
      -427       if (scanDependencies != null)
      -428       {
      -429         Matcher matcher = split.matcher(scanDependencies);
      -430         while (matcher.find())
      -431         {
      -432           getLog().info("Scanning dependencies for scope " + matcher.group());
      -433           for (Artifact artifact : project.getDependencyArtifacts())
      -434           {
      -435             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -436               continue;
      -437             if (artifact.getFile() == null)
      -438             {
      -439               getLog().warn(
      -440                   "Cannot scan dependency " +
      -441                   artifact.getId() +
      -442                   ": no JAR-file available!"
      -443                   );
      -444               continue;
      -445             }
      -446             getLog().info(
      -447                 "Scanning dependency " +
      -448                 artifact.getId() +
      -449                 " for annotated classes..."
      -450                 );
      -451             db.scanArchives(artifact.getFile().toURI().toURL());
      -452           }
      -453         }
      -454       }
      -455 
      -456       Set<String> classNames = new HashSet<String>();
      -457       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -458         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -459       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -460         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -461       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -462         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -463 
      -464       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -465       for (String name : classNames)
      -466       {
      -467         Class<?> annotatedClass = classLoader.loadClass(name);
      -468         classes.add(annotatedClass);
      -469         String resourceName = annotatedClass.getName();
      -470         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
      -471         InputStream is =
      -472             annotatedClass
      -473                 .getResourceAsStream(resourceName);
      -474         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -475         int i;
      -476         while((i = is.read(buffer)) > -1)
      -477           digest.update(buffer, 0, i);
      -478         is.close();
      -479         byte[] bytes = digest.digest();
      -480         BigInteger bi = new BigInteger(1, bytes);
      -481         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -482         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
      -483         if (!newMd5.equals(oldMd5))
      -484         {
      -485           getLog().debug("Found new or modified annotated class: " + name);
      -486           modified = true;
      -487           md5s.put(name, newMd5);
      -488         }
      -489         else
      -490         {
      -491           getLog().debug(oldMd5 + " -> class unchanged: " + name);
      -492         }
      -493       }
      -494     }
      -495     catch (ClassNotFoundException e)
      -496     {
      -497       getLog().error("Error while adding annotated classes!", e);
      -498       throw new MojoExecutionException(e.getMessage());
      -499     }
      -500     catch (Exception e)
      -501     {
      -502       getLog().error("Error while scanning!", e);
      -503       throw new MojoFailureException(e.getMessage());
      -504     }
      -505 
      -506     if (classes.isEmpty())
      -507     {
      -508       if (hibernateMapping == null || hibernateMapping.isEmpty())
      -509         throw new MojoFailureException("No annotated classes found in directory " + outputDirectory);
      -510     }
      -511     else
      -512     {
      -513       getLog().debug("Detected classes with mapping-annotations:");
      -514       for (Class<?> annotatedClass : classes)
      -515         getLog().debug("  " + annotatedClass.getName());
      -516     }
      -517 
      -518 
      -519     Properties properties = new Properties();
      -520 
      -521     /** Try to read configuration from properties-file */
      -522     try
      -523     {
      -524       File file = new File(hibernateProperties);
      -525       if (file.exists())
      -526       {
      -527         getLog().info("Reading properties from file " + hibernateProperties + "...");
      -528         properties.load(new FileInputStream(file));
      -529       }
      -530       else
      -531         getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
      -532     }
      -533     catch (IOException e)
      -534     {
      -535       getLog().error("Error while reading properties!", e);
      -536       throw new MojoExecutionException(e.getMessage());
      -537     }
      -538 
      -539     /** Overwrite values from propertie-file or set, if given */
      -540     if (driverClassName != null)
      -541     {
      -542       if (properties.containsKey(DRIVER_CLASS))
      -543         getLog().debug(
      -544             "Overwriting property " +
      -545             DRIVER_CLASS + "=" + properties.getProperty(DRIVER_CLASS) +
      -546             " with the value " + driverClassName
      -547           );
      -548       else
      -549         getLog().debug("Using the value " + driverClassName);
      -550       properties.setProperty(DRIVER_CLASS, driverClassName);
      -551     }
      -552     if (url != null)
      -553     {
      -554       if (properties.containsKey(URL))
      -555         getLog().debug(
      -556             "Overwriting property " +
      -557             URL + "=" + properties.getProperty(URL) +
      -558             " with the value " + url
      -559           );
      -560       else
      -561         getLog().debug("Using the value " + url);
      -562       properties.setProperty(URL, url);
      -563     }
      -564     if (username != null)
      -565     {
      -566       if (properties.containsKey(USERNAME))
      -567         getLog().debug(
      -568             "Overwriting property " +
      -569             USERNAME + "=" + properties.getProperty(USERNAME) +
      -570             " with the value " + username
      -571           );
      -572       else
      -573         getLog().debug("Using the value " + username);
      -574       properties.setProperty(USERNAME, username);
      -575     }
      -576     if (password != null)
      -577     {
      -578       if (properties.containsKey(PASSWORD))
      -579         getLog().debug(
      -580             "Overwriting property " +
      -581             PASSWORD + "=" + properties.getProperty(PASSWORD) +
      -582             " with value " + password
      -583           );
      -584       else
      -585         getLog().debug("Using value " + password + " for property " + PASSWORD);
      -586       properties.setProperty(PASSWORD, password);
      -587     }
      -588     if (hibernateDialect != null)
      -589     {
      -590       if (properties.containsKey(DIALECT))
      -591         getLog().debug(
      -592             "Overwriting property " +
      -593             DIALECT + "=" + properties.getProperty(DIALECT) +
      -594             " with value " + hibernateDialect
      -595           );
      -596       else
      -597         getLog().debug(
      -598             "Using value " + hibernateDialect + " for property " + DIALECT
      -599             );
      -600       properties.setProperty(DIALECT, hibernateDialect);
      -601     }
      -602     if ( hibernateNamingStrategy != null )
      -603     {
      -604       if ( properties.contains(NAMING_STRATEGY))
      -605         getLog().debug(
      -606             "Overwriting property " +
      -607             NAMING_STRATEGY + "=" + properties.getProperty(NAMING_STRATEGY) +
      -608             " with value " + hibernateNamingStrategy
      -609            );
      -610       else
      -611         getLog().debug(
      -612             "Using value " + hibernateNamingStrategy + " for property " +
      -613             NAMING_STRATEGY
      -614             );
      -615       properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
      -616     }
      -617 
      -618     /** The generated SQL varies with the dialect! */
      -619     if (md5s.containsKey(DIALECT))
      -620     {
      -621       String dialect = properties.getProperty(DIALECT);
      -622       if (md5s.get(DIALECT).equals(dialect))
      -623         getLog().debug("SQL-dialect unchanged.");
      -624       else
      -625       {
      -626         modified = true;
      -627         if (dialect == null)
      -628         {
      -629           getLog().debug("SQL-dialect was unset.");
      -630           md5s.remove(DIALECT);
      -631         }
      -632         else
      -633         {
      -634           getLog().debug("SQL-dialect changed: " + dialect);
      -635           md5s.put(DIALECT, dialect);
      -636         }
      -637       }
      -638     }
      -639     else
      -640     {
      -641       String dialect = properties.getProperty(DIALECT);
      -642       if (dialect != null)
      -643       {
      -644         modified = true;
      -645         md5s.put(DIALECT, properties.getProperty(DIALECT));
      -646       }
      -647     }
      -648 
      -649     /** The generated SQL varies with the envers-configuration */
      -650     if (md5s.get(ENVERS) != null)
      -651     {
      -652       if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
      -653         getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
      -654       else
      -655       {
      -656         getLog().debug("Envers-Configuration changed. Enabled: " + envers);
      -657         modified = true;
      -658         md5s.put(ENVERS, Boolean.toString(envers));
      -659       }
      -660     }
      -661     else
      -662     {
      -663       modified = true;
      -664       md5s.put(ENVERS, Boolean.toString(envers));
      -665     }
      -666 
      -667     if (properties.isEmpty())
      -668     {
      -669       getLog().error("No properties set!");
      -670       throw new MojoFailureException("Hibernate-Configuration is missing!");
      -671     }
      -672 
      -673     Configuration config = new Configuration();
      -674     config.setProperties(properties);
      -675 
      -676     if ( properties.containsKey(NAMING_STRATEGY))
      -677     {
      -678       String namingStrategy = properties.getProperty(NAMING_STRATEGY);
      -679       getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
      -680       try
      -681       {
      -682         @SuppressWarnings("unchecked")
      -683         Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
      -684         config.setNamingStrategy(namingStrategyClass.newInstance());
      -685       }
      -686       catch (Exception e)
      -687       {
      -688         getLog().error("Error setting NamingStrategy", e);
      -689         throw new MojoExecutionException(e.getMessage());
      -690       }
      -691     }
      -692 
      -693     getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
      -694     for (Class<?> annotatedClass : classes)
      -695     {
      -696       getLog().debug("Class " + annotatedClass);
      -697       config.addAnnotatedClass(annotatedClass);
      -698     }
      -699 
      -700     if (hibernateMapping != null)
      -701     {
      -702       try
      -703       {
      -704         MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -705         for (String filename : hibernateMapping.split("[\\s,]+"))
      -706         {
      -707           // First try the filename as absolute/relative path
      -708           File file = new File(filename);
      -709           if (!file.exists())
      -710           {
      -711             // If the file was not found, search for it in the resource-directories
      -712             for (Resource resource : project.getResources())
      -713             {
      -714               file = new File(resource.getDirectory() + File.separator + filename);
      -715               if (file.exists())
      -716                 break;
      -717             }
      -718           }
      -719           if (file != null && file.exists())
      -720           {
      -721             InputStream is = new FileInputStream(file);
      -722             byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -723             int i;
      -724             while((i = is.read(buffer)) > -1)
      -725               digest.update(buffer, 0, i);
      -726             is.close();
      -727             byte[] bytes = digest.digest();
      -728             BigInteger bi = new BigInteger(1, bytes);
      -729             String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -730             String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
      -731             if (!newMd5.equals(oldMd5))
      -732             {
      -733               getLog().debug("Found new or modified mapping-file: " + filename);
      -734               modified = true;
      -735               md5s.put(filename, newMd5);
      -736             }
      -737             else
      -738             {
      -739               getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
      -740             }
      -741             getLog().debug("Adding mappings from XML-configurationfile: " + file);
      -742             config.addFile(file);
      -743           }
      -744           else
      -745             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -746         }
      -747       }
      -748       catch (NoSuchAlgorithmException e)
      -749       {
      -750         throw new MojoFailureException("Cannot calculate MD5-summs!", e);
      -751       }
      -752       catch (FileNotFoundException e)
      -753       {
      -754         throw new MojoFailureException("Cannot calculate MD5-summs!", e);
      -755       }
      -756       catch (IOException e)
      -757       {
      -758         throw new MojoFailureException("Cannot calculate MD5-summs!", e);
      -759       }
      -760     }
      -761 
      -762     Target target = null;
      -763     try
      -764     {
      -765       target = Target.valueOf(this.target.toUpperCase());
      -766     }
      -767     catch (IllegalArgumentException e)
      -768     {
      -769       getLog().error("Invalid value for configuration-option \"target\": " + this.target);
      -770       getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
      -771       throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
      -772     }
      -773     Type type = null;
      -774     try
      -775     {
      -776       type = Type.valueOf(this.type.toUpperCase());
      -777     }
      -778     catch (IllegalArgumentException e)
      -779     {
      -780       getLog().error("Invalid value for configuration-option \"type\": " + this.type);
      -781       getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
      -782       throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
      -783     }
      -784 
      -785     if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
      -786     {
      -787       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -788     }
      -789     if (
      -790         !modified
      -791         && !target.equals(Target.SCRIPT)
      -792         && !target.equals(Target.NONE)
      -793         && !force
      -794       )
      -795     {
      -796       getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
      -797       getLog().info("Skipping schema generation!");
      -798       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -799       return;
      -800     }
      -801 
      -802     getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
      -803     for (Entry<Object,Object> entry : properties.entrySet())
      -804       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -805 
      -806     Connection connection = null;
      -807     try
      -808     {
      -809       /**
      -810        * The connection must be established outside of hibernate, because
      -811        * hibernate does not use the context-classloader of the current
      -812        * thread and, hence, would not be able to resolve the driver-class!
      -813        */
      -814       getLog().debug("Target: " + target + ", Type: " + type);
      -815       switch (target)
      -816       {
      -817         case EXPORT:
      -818         case BOTH:
      -819           switch (type)
      -820           {
      -821             case CREATE:
      -822             case DROP:
      -823             case BOTH:
      -824               Class driverClass = classLoader.loadClass(properties.getProperty(DRIVER_CLASS));
      -825               getLog().debug("Registering JDBC-driver " + driverClass.getName());
      -826               DriverManager.registerDriver(new DriverProxy((Driver)driverClass.newInstance()));
      -827               getLog().debug(
      -828                   "Opening JDBC-connection to "
      -829                   + properties.getProperty(URL)
      -830                   + " as "
      -831                   + properties.getProperty(USERNAME)
      -832                   + " with password "
      -833                   + properties.getProperty(PASSWORD)
      -834                   );
      -835               connection = DriverManager.getConnection(
      -836                   properties.getProperty(URL),
      -837                   properties.getProperty(USERNAME),
      -838                   properties.getProperty(PASSWORD)
      -839                   );
      -840           }
      -841       }
      -842     }
      -843     catch (ClassNotFoundException e)
      -844     {
      -845       getLog().error("Dependency for driver-class " + properties.getProperty(DRIVER_CLASS) + " is missing!");
      -846       throw new MojoExecutionException(e.getMessage());
      -847     }
      -848     catch (Exception e)
      -849     {
      -850       getLog().error("Cannot establish connection to database!");
      -851       Enumeration<Driver> drivers = DriverManager.getDrivers();
      -852       if (!drivers.hasMoreElements())
      -853         getLog().error("No drivers registered!");
      -854       while (drivers.hasMoreElements())
      -855         getLog().debug("Driver: " + drivers.nextElement());
      -856       throw new MojoExecutionException(e.getMessage());
      -857     }
      -858 
      -859     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
      -860     MavenLogAppender.startPluginLog(this);
      -861     try
      -862     {
      -863       /**
      -864        * Change class-loader of current thread, so that hibernate can
      -865        * see all dependencies!
      -866        */
      -867       Thread.currentThread().setContextClassLoader(classLoader);
      -868 
      -869       config.buildMappings();
      -870 
      -871       if (envers)
      -872       {
      -873         getLog().info("Automatic auditing via hibernate-envers enabled!");
      -874         AuditConfiguration.getFor(config);
      -875       }
      -876 
      -877       SchemaExport export = new SchemaExport(config, connection);
      -878       export.setOutputFile(outputFile);
      -879       export.setDelimiter(delimiter);
      -880       export.setFormat(format);
      -881       export.execute(target, type);
      -882 
      -883       for (Object exception : export.getExceptions())
      -884         getLog().debug(exception.toString());
      -885     }
      -886     finally
      -887     {
      -888       /** Stop Log-Capturing */
      -889       MavenLogAppender.endPluginLog(this);
      -890 
      -891       /** Restore the old class-loader (TODO: is this really necessary?) */
      -892       Thread.currentThread().setContextClassLoader(contextClassLoader);
      -893 
      -894       /** Close the connection */
      -895       try
      -896       {
      -897         if (connection != null)
      -898           connection.close();
      -899       }
      -900       catch (SQLException e)
      -901       {
      -902         getLog().error("Error while closing connection: " + e.getMessage());
      -903       }
      -904     }
      -905 
      -906     /** Write md5-sums for annotated classes to file */
      -907     try
      -908     {
      -909       FileOutputStream fos = new FileOutputStream(saved);
      -910       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -911       oos.writeObject(md5s);
      -912       oos.close();
      -913       fos.close();
      -914     }
      -915     catch (Exception e)
      -916     {
      -917       getLog().error("Cannot write md5-sums to file: " + e);
      -918     }
      -919   }
      -920 
      -921   /**
      -922    * Needed, because DriverManager won't pick up drivers, that were not
      -923    * loaded by the system-classloader!
      -924    * See:
      -925    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -926    */
      -927   static final class DriverProxy implements Driver
      -928   {
      -929     private final Driver target;
      -930 
      -931     DriverProxy(Driver target)
      -932     {
      -933       if (target == null)
      -934         throw new NullPointerException();
      -935       this.target = target;
      -936     }
      -937 
      -938     public java.sql.Driver getTarget()
      -939     {
      -940       return target;
      -941     }
      -942 
      -943     @Override
      -944     public boolean acceptsURL(String url) throws SQLException
      -945     {
      -946       return target.acceptsURL(url);
      -947     }
      -948 
      -949     @Override
      -950     public java.sql.Connection connect(
      -951         String url,
      -952         java.util.Properties info
      -953       )
      -954       throws
      -955         SQLException
      -956     {
      -957       return target.connect(url, info);
      -958     }
      -959 
      -960     @Override
      -961     public int getMajorVersion()
      -962     {
      -963       return target.getMajorVersion();
      -964     }
      -965 
      -966     @Override
      -967     public int getMinorVersion()
      -968     {
      -969       return target.getMinorVersion();
      -970     }
      -971 
      -972     @Override
      -973     public DriverPropertyInfo[] getPropertyInfo(
      -974         String url,
      -975         Properties info
      -976       )
      -977       throws
      -978         SQLException
      -979     {
      -980       return target.getPropertyInfo(url, info);
      -981     }
      -982 
      -983     @Override
      -984     public boolean jdbcCompliant()
      -985     {
      -986       return target.jdbcCompliant();
      -987     }
      -988 
      -989     /**
      -990      * This Method cannot be annotated with @Override, becaus the plugin
      -991      * will not compile then under Java 1.6!
      -992      */
      -993     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -994     {
      -995       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -996     }
      -997 
      -998     @Override
      -999     public String toString()
      -1000     {
      -1001       return "Proxy: " + target;
      -1002     }
      -1003 
      -1004     @Override
      -1005     public int hashCode()
      -1006     {
      -1007       return target.hashCode();
      -1008     }
      -1009 
      -1010     @Override
      -1011     public boolean equals(Object obj)
      -1012     {
      -1013       if (!(obj instanceof DriverProxy))
      -1014         return false;
      -1015       DriverProxy other = (DriverProxy) obj;
      -1016       return this.target.equals(other.target);
      -1017     }
      -1018   }
      -1019 }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index e28ac4f1..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - -HelpMojo xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   import org.apache.maven.plugin.AbstractMojo;
      -4   import org.apache.maven.plugin.MojoExecutionException;
      -5   
      -6   import org.w3c.dom.Document;
      -7   import org.w3c.dom.Element;
      -8   import org.w3c.dom.Node;
      -9   import org.w3c.dom.NodeList;
      -10  import org.xml.sax.SAXException;
      -11  
      -12  import javax.xml.parsers.DocumentBuilder;
      -13  import javax.xml.parsers.DocumentBuilderFactory;
      -14  import javax.xml.parsers.ParserConfigurationException;
      -15  import java.io.IOException;
      -16  import java.io.InputStream;
      -17  import java.util.ArrayList;
      -18  import java.util.Iterator;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate4-maven-plugin.<br/>
      -23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author
      -25   * @version
      -26   * @goal help
      -27   * @requiresProject false
      -28   * @threadSafe
      -29   */
      -30  public class HelpMojo
      -31      extends AbstractMojo
      -32  {
      -33      /**
      -34       * If <code>true</code>, display all settable properties for each goal.
      -35       *
      -36       * @parameter property="detail" default-value="false"
      -37       */
      -38      private boolean detail;
      -39  
      -40      /**
      -41       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -42       *
      -43       * @parameter property="goal"
      -44       */
      -45      private java.lang.String goal;
      -46  
      -47      /**
      -48       * The maximum length of a display line, should be positive.
      -49       *
      -50       * @parameter property="lineLength" default-value="80"
      -51       */
      -52      private int lineLength;
      -53  
      -54      /**
      -55       * The number of spaces per indentation level, should be positive.
      -56       *
      -57       * @parameter property="indentSize" default-value="2"
      -58       */
      -59      private int indentSize;
      -60  
      -61      // groupId/artifactId/plugin-help.xml
      -62      private static final String PLUGIN_HELP_PATH = "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
      -63  
      -64      private Document build()
      -65          throws MojoExecutionException
      -66      {
      -67          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -68          InputStream is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -69          try
      -70          {
      -71              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -72              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -73              return dBuilder.parse( is );
      -74          }
      -75          catch ( IOException e )
      -76          {
      -77              throw new MojoExecutionException( e.getMessage(), e );
      -78          }
      -79          catch ( ParserConfigurationException e )
      -80          {
      -81              throw new MojoExecutionException( e.getMessage(), e );
      -82          }
      -83          catch ( SAXException e )
      -84          {
      -85              throw new MojoExecutionException( e.getMessage(), e );
      -86          }
      -87      }
      -88  
      -89      /**
      -90       * {@inheritDoc}
      -91       */
      -92      public void execute()
      -93          throws MojoExecutionException
      -94      {
      -95          if ( lineLength <= 0 )
      -96          {
      -97              getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -98              lineLength = 80;
      -99          }
      -100         if ( indentSize <= 0 )
      -101         {
      -102             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -103             indentSize = 2;
      -104         }
      -105 
      -106         Document doc = build();
      -107 
      -108         StringBuilder sb = new StringBuilder();
      -109         Node plugin = getSingleChild( doc, "plugin" );
      -110 
      -111 
      -112         String name = getValue( plugin, "name" );
      -113         String version = getValue( plugin, "version" );
      -114         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -115         if ( isNotEmpty( name ) && !name.contains( id ) )
      -116         {
      -117             append( sb, name + " " + version, 0 );
      -118         }
      -119         else
      -120         {
      -121             if ( isNotEmpty( name ) )
      -122             {
      -123                 append( sb, name, 0 );
      -124             }
      -125             else
      -126             {
      -127                 append( sb, id, 0 );
      -128             }
      -129         }
      -130         append( sb, getValue( plugin, "description" ), 1 );
      -131         append( sb, "", 0 );
      -132 
      -133         //<goalPrefix>plugin</goalPrefix>
      -134         String goalPrefix = getValue( plugin, "goalPrefix" );
      -135 
      -136         Node mojos1 = getSingleChild( plugin, "mojos" );
      -137 
      -138         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -139 
      -140         if ( goal == null || goal.length() <= 0 )
      -141         {
      -142             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -143             append( sb, "", 0 );
      -144         }
      -145 
      -146         for ( Node mojo : mojos )
      -147         {
      -148             writeGoal( sb, goalPrefix, (Element) mojo );
      -149         }
      -150 
      -151         if ( getLog().isInfoEnabled() )
      -152         {
      -153             getLog().info( sb.toString() );
      -154         }
      -155     }
      -156 
      -157 
      -158     private static boolean isNotEmpty( String string )
      -159     {
      -160         return string != null && string.length() > 0;
      -161     }
      -162 
      -163     private String getValue( Node node, String elementName )
      -164         throws MojoExecutionException
      -165     {
      -166         return getSingleChild( node, elementName ).getTextContent();
      -167     }
      -168 
      -169     private Node getSingleChild( Node node, String elementName )
      -170         throws MojoExecutionException
      -171     {
      -172         List<Node> namedChild = findNamedChild( node, elementName );
      -173         if ( namedChild.isEmpty() )
      -174         {
      -175             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -176         }
      -177         if ( namedChild.size() > 1 )
      -178         {
      -179             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -180         }
      -181         return namedChild.get( 0 );
      -182     }
      -183 
      -184     private List<Node> findNamedChild( Node node, String elementName )
      -185     {
      -186         List<Node> result = new ArrayList<Node>();
      -187         NodeList childNodes = node.getChildNodes();
      -188         for ( int i = 0; i < childNodes.getLength(); i++ )
      -189         {
      -190             Node item = childNodes.item( i );
      -191             if ( elementName.equals( item.getNodeName() ) )
      -192             {
      -193                 result.add( item );
      -194             }
      -195         }
      -196         return result;
      -197     }
      -198 
      -199     private Node findSingleChild( Node node, String elementName )
      -200         throws MojoExecutionException
      -201     {
      -202         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -203         if ( elementsByTagName.isEmpty() )
      -204         {
      -205             return null;
      -206         }
      -207         if ( elementsByTagName.size() > 1 )
      -208         {
      -209             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -210         }
      -211         return elementsByTagName.get( 0 );
      -212     }
      -213 
      -214     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -215         throws MojoExecutionException
      -216     {
      -217         String mojoGoal = getValue( mojo, "goal" );
      -218         Node configurationElement = findSingleChild( mojo, "configuration" );
      -219 		Node description = findSingleChild( mojo, "description" );
      -220         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -221         {
      -222             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -223             Node deprecated = findSingleChild( mojo, "deprecated" );
      -224             if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
      -225             {
      -226                 append( sb, "Deprecated. " + deprecated, 1 );
      -227                 if ( detail && description != null )
      -228                 {
      -229                     append( sb, "", 0 );
      -230                     append( sb, description.getTextContent(), 1 );
      -231                 }
      -232             }
      -233             else if (description != null )
      -234             {
      -235                 append( sb, description.getTextContent(), 1 );
      -236             }
      -237             append( sb, "", 0 );
      -238 
      -239             if ( detail )
      -240             {
      -241                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -242                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -243                 append( sb, "Available parameters:", 1 );
      -244                 append( sb, "", 0 );
      -245 
      -246                 for ( Node parameter : parameters )
      -247                 {
      -248                     writeParameter( sb, parameter, configurationElement );
      -249                 }
      -250             }
      -251         }
      -252     }
      -253 
      -254     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -255         throws MojoExecutionException
      -256     {
      -257         String parameterName = getValue( parameter, "name" );
      -258         String parameterDescription = getValue( parameter, "description" );
      -259 
      -260         Node fieldConfigurationElement = findSingleChild( configurationElement, parameterName );
      -261 
      -262         String parameterDefaultValue = "";
      -263         if ( fieldConfigurationElement != null && fieldConfigurationElement.getNodeValue() != null )
      -264         {
      -265             parameterDefaultValue = " (Default: " + ((Element)fieldConfigurationElement).getAttribute( "default-value" ) + ")";
      -266         }
      -267         append( sb, parameterName + parameterDefaultValue, 2 );
      -268         Node deprecated = findSingleChild( parameter, "deprecated" );
      -269         if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
      -270         {
      -271             append( sb, "Deprecated. " + deprecated.getNodeValue(), 3 );
      -272             append( sb, "", 0 );
      -273         }
      -274         append( sb, parameterDescription, 3 );
      -275         if ( "true".equals( getValue( parameter, "required" ) ) )
      -276         {
      -277             append( sb, "Required: Yes", 3 );
      -278         }
      -279         Node expression = findSingleChild( parameter, "expression" );
      -280         if ( ( expression != null ) && isNotEmpty( expression.getNodeValue() ) )
      -281         {
      -282         	String property = getPropertyFromExpression( expression.getNodeValue() );
      -283             append( sb, "User property: " + property, 3 );
      -284         }
      -285 
      -286         append( sb, "", 0 );
      -287     }
      -288 
      -289     /**
      -290      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -291      *
      -292      * @param str    String to repeat
      -293      * @param repeat number of times to repeat str
      -294      * @return String with repeated String
      -295      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -296      * @throws NullPointerException       if str is <code>null</code>
      -297      */
      -298     private static String repeat( String str, int repeat )
      -299     {
      -300         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -301 
      -302         for ( int i = 0; i < repeat; i++ )
      -303         {
      -304             buffer.append( str );
      -305         }
      -306 
      -307         return buffer.toString();
      -308     }
      -309 
      -310     /**
      -311      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -312      * <b>Note</b>: The last character is always a new line.
      -313      *
      -314      * @param sb          The buffer to append the description, not <code>null</code>.
      -315      * @param description The description, not <code>null</code>.
      -316      * @param indent      The base indentation level of each line, must not be negative.
      -317      */
      -318     private void append( StringBuilder sb, String description, int indent )
      -319     {
      -320         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -321         {
      -322             sb.append( line ).append( '\n' );
      -323         }
      -324     }
      -325 
      -326     /**
      -327      * Splits the specified text into lines of convenient display length.
      -328      *
      -329      * @param text       The text to split into lines, must not be <code>null</code>.
      -330      * @param indent     The base indentation level of each line, must not be negative.
      -331      * @param indentSize The size of each indentation, must not be negative.
      -332      * @param lineLength The length of the line, must not be negative.
      -333      * @return The sequence of display lines, never <code>null</code>.
      -334      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -335      */
      -336     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -337     {
      -338         List<String> lines = new ArrayList<String>();
      -339 
      -340         String ind = repeat( "\t", indent );
      -341 
      -342         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -343 
      -344         for ( String plainLine : plainLines )
      -345         {
      -346             toLines( lines, ind + plainLine, indentSize, lineLength );
      -347         }
      -348 
      -349         return lines;
      -350     }
      -351 
      -352     /**
      -353      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -354      *
      -355      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -356      * @param line       The line to add, must not be <code>null</code>.
      -357      * @param indentSize The size of each indentation, must not be negative.
      -358      * @param lineLength The length of the line, must not be negative.
      -359      */
      -360     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -361     {
      -362         int lineIndent = getIndentLevel( line );
      -363         StringBuilder buf = new StringBuilder( 256 );
      -364 
      -365         String[] tokens = line.split( " +" );
      -366 
      -367         for ( String token : tokens )
      -368         {
      -369             if ( buf.length() > 0 )
      -370             {
      -371                 if ( buf.length() + token.length() >= lineLength )
      -372                 {
      -373                     lines.add( buf.toString() );
      -374                     buf.setLength( 0 );
      -375                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -376                 }
      -377                 else
      -378                 {
      -379                     buf.append( ' ' );
      -380                 }
      -381             }
      -382 
      -383             for ( int j = 0; j < token.length(); j++ )
      -384             {
      -385                 char c = token.charAt( j );
      -386                 if ( c == '\t' )
      -387                 {
      -388                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -389                 }
      -390                 else if ( c == '\u00A0' )
      -391                 {
      -392                     buf.append( ' ' );
      -393                 }
      -394                 else
      -395                 {
      -396                     buf.append( c );
      -397                 }
      -398             }
      -399         }
      -400         lines.add( buf.toString() );
      -401     }
      -402 
      -403     /**
      -404      * Gets the indentation level of the specified line.
      -405      *
      -406      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -407      * @return The indentation level of the line.
      -408      */
      -409     private static int getIndentLevel( String line )
      -410     {
      -411         int level = 0;
      -412         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -413         {
      -414             level++;
      -415         }
      -416         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -417         {
      -418             if ( line.charAt( i ) == '\t' )
      -419             {
      -420                 level++;
      -421                 break;
      -422             }
      -423         }
      -424         return level;
      -425     }
      -426     
      -427     private String getPropertyFromExpression( String expression )
      -428     {
      -429         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -430             && !expression.substring( 2 ).contains( "${" ) )
      -431         {
      -432             // expression="${xxx}" -> property="xxx"
      -433             return expression.substring( 2, expression.length() - 1 );
      -434         }
      -435         // no property can be extracted
      -436         return null;
      -437     }
      -438 }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index 95e81d96..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.3 Reference Package de.juplo.plugins.hibernate4 - - - - -

      - de.juplo.plugins.hibernate4 -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index bdf0f609..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.3 Reference Package de.juplo.plugins.hibernate4 - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate4

      - - - - - - - - - - - - - - - - - - -
      Class Summary
      - DriverProxy -
      - Hbm2DdlMojo -
      - HelpMojo -
      - -
      - -
      -
      - -
      -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/index.html b/static/hibernate4-maven-plugin-1.0.3/xref/index.html deleted file mode 100644 index d1b48a19..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.3 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/overview-frame.html b/static/hibernate4-maven-plugin-1.0.3/xref/overview-frame.html deleted file mode 100644 index 44a6fdf7..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.3 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/overview-summary.html b/static/hibernate4-maven-plugin-1.0.3/xref/overview-summary.html deleted file mode 100644 index e77e6894..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/overview-summary.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.3 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.0.3 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate4 -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.3/xref/stylesheet.css b/static/hibernate4-maven-plugin-1.0.3/xref/stylesheet.css deleted file mode 100644 index 00e6114d..00000000 --- a/static/hibernate4-maven-plugin-1.0.3/xref/stylesheet.css +++ /dev/null @@ -1,116 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} -div#footer { - text-align:center; -} -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-frame.html deleted file mode 100644 index 0c8db0f5..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-noframe.html deleted file mode 100644 index 05dec0f8..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/constant-values.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/constant-values.html deleted file mode 100644 index b5b1f309..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/constant-values.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate4.Hbm2DdlMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringDIALECT"hibernate.dialect"
        - -public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
        - -public static final java.lang.StringENVERS"hibernate.export.envers"
        - -public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
        - -public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
        - -public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
        - -public static final java.lang.StringPASSWORD"hibernate.connection.password"
        - -public static final java.lang.StringURL"hibernate.connection.url"
        - -public static final java.lang.StringUSERNAME"hibernate.connection.username"
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 60dccd00..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,481 +0,0 @@ - - - - - - -Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class Hbm2DdlMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.Hbm2DdlMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class Hbm2DdlMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          Fields 
          Modifier and TypeField and Description
          static java.lang.StringDIALECT 
          static java.lang.StringDRIVER_CLASS 
          static java.lang.StringENVERS 
          static java.lang.StringEXPORT_SKIPPED_PROPERTY 
          static java.lang.StringMD5S 
          static java.lang.StringNAMING_STRATEGY 
          static java.lang.StringPASSWORD 
          static java.lang.StringURL 
          static java.lang.StringUSERNAME 
          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          Hbm2DdlMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute() 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            Hbm2DdlMojo

            -
            public Hbm2DdlMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoFailureException,
            -                    org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index 3e39e055..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - -HelpMojo (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Version:
        -
        Author:
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index 6a3f5afc..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - -ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class ValidationConfiguration

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.Configuration
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.ValidationConfiguration
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class ValidationConfiguration
        -extends org.hibernate.cfg.Configuration
        -
        This integration is usually performed by BeanValidationIntegrator. - Unfortunately, that integration will only be activated upon - initialization of the ServiceRegistry, which initializes - DatasourceConnectionProviderImpl, which looks up the datasource, - which requires a JNDI context ... - We therefore reimplement the relevant parts of BeanValidatorIntegrator. - Since that must occur after secondPassCompile(), which is invoked by - Configuration.generateSchemaCreationScript, which is invoked by - SchemaExport, some fancy subclassing is needed to invoke the integration - at the right time.
        -
        -
        Author:
        -
        Mark Robinson , Frank Schimmel
        -
        See Also:
        -
        Serialized Form
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Nested Class Summary

          -
            -
          • - - -

            Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

            -org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
          • -
          -
        • -
        - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from class org.hibernate.cfg.Configuration

            -ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, namingStrategy, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          ValidationConfiguration(java.lang.String dialectClass) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          protected voidsecondPassCompile() 
          -
            -
          • - - -

            Methods inherited from class org.hibernate.cfg.Configuration

            -add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            ValidationConfiguration

            -
            public ValidationConfiguration(java.lang.String dialectClass)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            secondPassCompile

            -
            protected void secondPassCompile()
            -                          throws org.hibernate.metamodel.source.MappingException
            -
            -
            Overrides:
            -
            secondPassCompile in class org.hibernate.cfg.Configuration
            -
            Throws:
            -
            org.hibernate.metamodel.source.MappingException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html deleted file mode 100644 index a933995b..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.Hbm2DdlMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html deleted file mode 100644 index 886403b0..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html deleted file mode 100644 index 5c855534..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.ValidationConfiguration

      -
      -
      No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index ef3fa8c6..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - -

      de.juplo.plugins.hibernate4

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index 4ccc236d..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate4

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        Hbm2DdlMojo -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        HelpMojo -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        ValidationConfiguration -
        This integration is usually performed by BeanValidationIntegrator.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-tree.html deleted file mode 100644 index 2ed8e37d..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-tree.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate4

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-use.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-use.html deleted file mode 100644 index c814e906..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/de/juplo/plugins/hibernate4/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate4

      -
      -
      No usage of de.juplo.plugins.hibernate4
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/deprecated-list.html deleted file mode 100644 index 768459e6..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/deprecated-list.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/help-doc.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/help-doc.html deleted file mode 100644 index 279053c3..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/help-doc.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Overview

        -

        The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

        -
      • -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/index-all.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/index-all.html deleted file mode 100644 index fde51790..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/index-all.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - -
      - - - - - - - -
      - - -
      D E H M N O P S T U V  - - -

      D

      -
      -
      de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
      -
       
      -
      DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      E

      -
      -
      ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
      -
      EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      H

      -
      -
      Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
      -
      -
      Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      HelpMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Display help information on hibernate4-maven-plugin.
      - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
      -
       
      -
      - - - -

      M

      -
      -
      MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      N

      -
      -
      NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      O

      -
      -
      org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
      -
       
      -
      - - - -

      P

      -
      -
      PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      S

      -
      -
      secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      - - - -

      T

      -
      -
      TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
      -
      -
      This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
      -
      -
      TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      -
       
      -
      - - - -

      U

      -
      -
      URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      V

      -
      -
      ValidationConfiguration - Class in de.juplo.plugins.hibernate4
      -
      -
      This integration is usually performed by BeanValidationIntegrator.
      -
      -
      ValidationConfiguration(String) - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      -D E H M N O P S T U V 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/index.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/index.html deleted file mode 100644 index 0e1850a8..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.0.4 API - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index e426fed6..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - - -TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - - -
      -
      org.hibernate.cfg.beanvalidation
      -

      Class TypeSafeActivatorAccessor

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class TypeSafeActivatorAccessor
        -extends java.lang.Object
        -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
        Author:
        -
        Frank Schimmel
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Static Methods Concrete Methods 
          Modifier and TypeMethod and Description
          static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
          static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, - org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
          static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, - java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, - java.util.Properties arg2, - org.hibernate.dialect.Dialect arg3) 
          static voidvalidateSuppliedFactory(java.lang.Object arg0) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            TypeSafeActivatorAccessor

            -
            public TypeSafeActivatorAccessor()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            validateSuppliedFactory

            -
            public static void validateSuppliedFactory(java.lang.Object arg0)
            -
          • -
          - - - -
            -
          • -

            activate

            -
            public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
            -
          • -
          - - - -
            -
          • -

            applyCallbackListeners

            -
            public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
            -                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
            -
          • -
          - - - -
            -
          • -

            applyRelationalConstraints

            -
            public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
            -                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
            -                                              java.util.Properties arg2,
            -                                              org.hibernate.dialect.Dialect arg3)
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html deleted file mode 100644 index abbd5167..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Uses of Class
      org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

      -
      -
      No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index eb9a6ad5..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - -

      org.hibernate.cfg.beanvalidation

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index 77aa0c9d..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Package org.hibernate.cfg.beanvalidation

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        TypeSafeActivatorAccessor -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html deleted file mode 100644 index ed22249c..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Hierarchy For Package org.hibernate.cfg.beanvalidation

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-use.html deleted file mode 100644 index 5e924db1..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/org/hibernate/cfg/beanvalidation/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - - - - -
      -

      Uses of Package
      org.hibernate.cfg.beanvalidation

      -
      -
      No usage of org.hibernate.cfg.beanvalidation
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-frame.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-frame.html deleted file mode 100644 index d4c84725..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Overview List (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - -

       

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-summary.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-summary.html deleted file mode 100644 index 7fdc1543..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-summary.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -Overview (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hibernate 4 Maven Plugin 1.0.4 API

      -
      -
      - - - - - - - - - - - - - - - - -
      Packages 
      PackageDescription
      de.juplo.plugins.hibernate4 
      org.hibernate.cfg.beanvalidation 
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-tree.html deleted file mode 100644 index 6b00c751..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/overview-tree.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/package-list b/static/hibernate4-maven-plugin-1.0.4/apidocs/package-list deleted file mode 100644 index b80422d3..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/package-list +++ /dev/null @@ -1,2 +0,0 @@ -de.juplo.plugins.hibernate4 -org.hibernate.cfg.beanvalidation diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/script.js b/static/hibernate4-maven-plugin-1.0.4/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/serialized-form.html b/static/hibernate4-maven-plugin-1.0.4/apidocs/serialized-form.html deleted file mode 100644 index c2f9b6a3..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/serialized-form.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -Serialized Form (Hibernate 4 Maven Plugin 1.0.4 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Serialized Form

      -
      -
      -
        -
      • -

        Package de.juplo.plugins.hibernate4

        - -
      • -
      • -

        Package org.hibernate.cfg.beanvalidation

        -
          -
        • - - -

          Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

          -
            -
          • -

            Serialized Fields

            -
              -
            • -

              factory

              -
              javax.validation.ValidatorFactory factory
              -
            • -
            • -

              associationsPerEntityPersister

              -
              java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
              -
            • -
            • -

              groupsPerOperation

              -
              org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
              -
            • -
            • -

              initialized

              -
              boolean initialized
              -
            • -
            -
          • -
          -
        • -
        • - - -

          Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

          -
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/apidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.0.4/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.0.4/css/site.css b/static/hibernate4-maven-plugin-1.0.4/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/images/close.gif b/static/hibernate4-maven-plugin-1.0.4/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/hibernate4-maven-plugin-1.0.4/images/close.gif and /dev/null differ diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-frame.html deleted file mode 100644 index 4753672e..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-noframe.html deleted file mode 100644 index 24cb0618..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/constant-values.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/constant-values.html deleted file mode 100644 index f7db48ff..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/constant-values.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index 6893ec1d..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - -FileComparator (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - - -
      -
      de.juplo.test
      -

      Class FileComparator

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.test.FileComparator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class FileComparator
        -extends java.lang.Object
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          FileComparator(java.io.File basedir) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          booleanisEqual(java.lang.String expectedFile, - java.lang.String foundFile) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            FileComparator

            -
            public FileComparator(java.io.File basedir)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            isEqual

            -
            public boolean isEqual(java.lang.String expectedFile,
            -                       java.lang.String foundFile)
            -                throws java.io.FileNotFoundException,
            -                       java.io.IOException
            -
            -
            Throws:
            -
            java.io.FileNotFoundException
            -
            java.io.IOException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index aa3ee31e..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.test.FileComparator

      -
      -
      No usage of de.juplo.test.FileComparator
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-frame.html deleted file mode 100644 index 8d86cbee..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - -

      de.juplo.test

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index b14fa27b..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - -
      -

      Package de.juplo.test

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        FileComparator 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-tree.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index b02b4a36..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.test

      -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-use.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index c6874fb0..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.test

      -
      -
      No usage of de.juplo.test
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/deprecated-list.html deleted file mode 100644 index 40d409a4..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/help-doc.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/help-doc.html deleted file mode 100644 index a3eea4b3..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/index-all.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/index-all.html deleted file mode 100644 index 8a533841..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/index-all.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      D F I  - - -

      D

      -
      -
      de.juplo.test - package de.juplo.test
      -
       
      -
      - - - -

      F

      -
      -
      FileComparator - Class in de.juplo.test
      -
       
      -
      FileComparator(File) - Constructor for class de.juplo.test.FileComparator
      -
       
      -
      - - - -

      I

      -
      -
      isEqual(String, String) - Method in class de.juplo.test.FileComparator
      -
       
      -
      -D F I 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/index.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/index.html deleted file mode 100644 index 3e5117e7..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.0.4 Test API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.0.4/testapidocs/overview-tree.html deleted file mode 100644 index 820776ba..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/overview-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.0.4 Test API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/package-list b/static/hibernate4-maven-plugin-1.0.4/testapidocs/package-list deleted file mode 100644 index 4774195e..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/script.js b/static/hibernate4-maven-plugin-1.0.4/testapidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.0.4/testapidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.0.4/testapidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/testapidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.4/xref-test/allclasses-frame.html deleted file mode 100644 index 4c39da54..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index c6982535..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -FileComparator xref - - - -
      -
      -1   package de.juplo.test;
      -2   
      -3   import java.io.BufferedReader;
      -4   import java.io.File;
      -5   import java.io.FileNotFoundException;
      -6   import java.io.FileReader;
      -7   import java.io.IOException;
      -8   
      -9   
      -10  public class FileComparator
      -11  {
      -12    private final File basedir;
      -13    private BufferedReader expectedReader;
      -14    private BufferedReader foundReader;
      -15  
      -16    public FileComparator(File basedir)
      -17    {
      -18      this.basedir = basedir;
      -19    }
      -20  
      -21    public boolean isEqual(final String expectedFile, final String foundFile)
      -22      throws
      -23        FileNotFoundException,
      -24        IOException
      -25    {
      -26      File file;
      -27      String expected, found;
      -28  
      -29      file = new File(basedir, expectedFile);
      -30      expectedReader = new BufferedReader(new FileReader(file));
      -31  
      -32      file = new File(basedir, foundFile);
      -33      foundReader = new BufferedReader(new FileReader(file));
      -34  
      -35  
      -36      while ((expected = expectedReader.readLine()) != null)
      -37      {
      -38        found = foundReader.readLine();
      -39        if (!expected.equals(found))
      -40        {
      -41          System.err.println("Mismatch!");
      -42          System.err.println("Expected: " + expected);
      -43          System.err.println("Found:    " + found);
      -44          return false;
      -45        }
      -46      }
      -47  
      -48      if ((found = foundReader.readLine()) != null)
      -49      {
      -50        System.err.println("Found more content than expected!");
      -51        System.err.println("Starting with: " + found);
      -52        return false;
      -53      }
      -54  
      -55      return true;
      -56    }
      -57  }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index 80358265..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.test - - - - -

      - de.juplo.test -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index 99b2e2f1..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.test - - - -
      - -
      -
      - -
      - -

      Package de.juplo.test

      - - - - - - - - - - - - -
      Class Summary
      - FileComparator -
      - -
      - -
      -
      - -
      -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/index.html b/static/hibernate4-maven-plugin-1.0.4/xref-test/index.html deleted file mode 100644 index fb648c88..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/overview-frame.html b/static/hibernate4-maven-plugin-1.0.4/xref-test/overview-frame.html deleted file mode 100644 index a020c17b..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/overview-summary.html b/static/hibernate4-maven-plugin-1.0.4/xref-test/overview-summary.html deleted file mode 100644 index c114be01..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/overview-summary.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.0.4 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.test -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref-test/stylesheet.css b/static/hibernate4-maven-plugin-1.0.4/xref-test/stylesheet.css deleted file mode 100644 index 00e6114d..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref-test/stylesheet.css +++ /dev/null @@ -1,116 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} -div#footer { - text-align:center; -} -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.4/xref/allclasses-frame.html deleted file mode 100644 index 6c451987..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/allclasses-frame.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 3266e217..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,1059 +0,0 @@ - - - - -Hbm2DdlMojo xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import com.pyx4j.log4j.MavenLogAppender;
      -20  import java.io.File;
      -21  import java.io.FileInputStream;
      -22  import java.io.FileNotFoundException;
      -23  import java.io.FileOutputStream;
      -24  import java.io.IOException;
      -25  import java.io.InputStream;
      -26  import java.io.ObjectInputStream;
      -27  import java.io.ObjectOutputStream;
      -28  import java.math.BigInteger;
      -29  import java.net.URL;
      -30  import java.net.URLClassLoader;
      -31  import java.security.MessageDigest;
      -32  import java.security.NoSuchAlgorithmException;
      -33  import java.sql.Connection;
      -34  import java.sql.Driver;
      -35  import java.sql.DriverManager;
      -36  import java.sql.DriverPropertyInfo;
      -37  import java.sql.SQLException;
      -38  import java.sql.SQLFeatureNotSupportedException;
      -39  import java.util.Comparator;
      -40  import java.util.Enumeration;
      -41  import java.util.HashMap;
      -42  import java.util.HashSet;
      -43  import java.util.List;
      -44  import java.util.Map;
      -45  import java.util.Map.Entry;
      -46  import java.util.Properties;
      -47  import java.util.Set;
      -48  import java.util.TreeSet;
      -49  import java.util.logging.Logger;
      -50  import java.util.regex.Matcher;
      -51  import java.util.regex.Pattern;
      -52  import javax.persistence.Embeddable;
      -53  import javax.persistence.Entity;
      -54  import javax.persistence.MappedSuperclass;
      -55  import org.apache.maven.artifact.Artifact;
      -56  import org.apache.maven.model.Resource;
      -57  import org.apache.maven.plugin.AbstractMojo;
      -58  import org.apache.maven.plugin.MojoExecutionException;
      -59  import org.apache.maven.plugin.MojoFailureException;
      -60  import org.apache.maven.project.MavenProject;
      -61  import org.hibernate.cfg.Configuration;
      -62  import org.hibernate.cfg.NamingStrategy;
      -63  import org.hibernate.envers.configuration.spi.AuditConfiguration;
      -64  import org.hibernate.tool.hbm2ddl.SchemaExport;
      -65  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
      -66  import org.hibernate.tool.hbm2ddl.Target;
      -67  import org.scannotation.AnnotationDB;
      -68  
      -69  
      -70  /**
      -71   * Goal which extracts the hibernate-mapping-configuration and
      -72   * exports an according SQL-database-schema.
      -73   *
      -74   * @goal export
      -75   * @phase process-classes
      -76   * @threadSafe
      -77   * @requiresDependencyResolution runtime
      -78   */
      -79  public class Hbm2DdlMojo extends AbstractMojo
      -80  {
      -81    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
      -82  
      -83    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
      -84    public final static String URL = "hibernate.connection.url";
      -85    public final static String USERNAME = "hibernate.connection.username";
      -86    public final static String PASSWORD = "hibernate.connection.password";
      -87    public final static String DIALECT = "hibernate.dialect";
      -88    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
      -89    public final static String ENVERS = "hibernate.export.envers";
      -90  
      -91    public final static String MD5S = "hibernate4-generatedschema.md5s";
      -92  
      -93    private final static Pattern split = Pattern.compile("[^,\\s]+");
      -94  
      -95  
      -96    /**
      -97     * The maven project.
      -98     * <p>
      -99     * Only needed internally.
      -100    *
      -101    * @parameter property="project"
      -102    * @required
      -103    * @readonly
      -104    */
      -105   private MavenProject project;
      -106 
      -107   /**
      -108    * Build-directory.
      -109    * <p>
      -110    * Only needed internally.
      -111    *
      -112    * @parameter property="project.build.directory"
      -113    * @required
      -114    * @readonly
      -115    */
      -116   private String buildDirectory;
      -117 
      -118   /**
      -119    * Classes-Directory to scan.
      -120    * <p>
      -121    * This parameter defaults to the maven build-output-directory for classes.
      -122    * Additionally, all dependencies are scanned for annotated classes.
      -123    *
      -124    * @parameter property="project.build.outputDirectory"
      -125    * @since 1.0
      -126    */
      -127   private String outputDirectory;
      -128 
      -129   /**
      -130    * Whether to scan test-classes too, or not.
      -131    * <p>
      -132    * If this parameter is set to <code>true</code> the test-classes of the
      -133    * artifact will be scanned for hibernate-annotated classes additionally.
      -134    *
      -135    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
      -136    * @since 1.0.1
      -137    */
      -138   private boolean scanTestClasses;
      -139 
      -140   /**
      -141    * Dependency-Scopes, that should be scanned for annotated classes.
      -142    * <p>
      -143    * By default, only dependencies in the scope <code>compile</code> are
      -144    * scanned for annotated classes. Multiple scopes can be seperated by
      -145    * white space or commas.
      -146    * <p>
      -147    * The plugin does not scan for annotated classes in transitive
      -148    * dependencies. If some of your annotated classes are hidden in a
      -149    * transitive dependency, you can simply add that dependency explicitly.
      -150    *
      -151    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
      -152    * @since 1.0.3
      -153    */
      -154   private String scanDependencies;
      -155 
      -156   /**
      -157    * Test-Classes-Directory to scan.
      -158    * <p>
      -159    * This parameter defaults to the maven build-output-directory for
      -160    * test-classes.
      -161    * <p>
      -162    * This parameter is only used, when <code>scanTestClasses</code> is set
      -163    * to <code>true</code>!
      -164    *
      -165    * @parameter property="project.build.testOutputDirectory"
      -166    * @since 1.0.2
      -167    */
      -168   private String testOutputDirectory;
      -169 
      -170   /**
      -171    * Skip execution
      -172    * <p>
      -173    * If set to <code>true</code>, the execution is skipped.
      -174    * <p>
      -175    * A skipped execution is signaled via the maven-property
      -176    * <code>${hibernate.export.skipped}</code>.
      -177    * <p>
      -178    * The execution is skipped automatically, if no modified or newly added
      -179    * annotated classes are found and the dialect was not changed.
      -180    *
      -181    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
      -182    * @since 1.0
      -183    */
      -184   private boolean skip;
      -185 
      -186   /**
      -187    * Force execution
      -188    * <p>
      -189    * Force execution, even if no modified or newly added annotated classes
      -190    * where found and the dialect was not changed.
      -191    * <p>
      -192    * <code>skip</code> takes precedence over <code>force</code>.
      -193    *
      -194    * @parameter property="hibernate.export.force" default-value="false"
      -195    * @since 1.0
      -196    */
      -197   private boolean force;
      -198 
      -199   /**
      -200    * SQL-Driver name.
      -201    *
      -202    * @parameter property="hibernate.connection.driver_class"
      -203    * @since 1.0
      -204    */
      -205   private String driverClassName;
      -206 
      -207   /**
      -208    * Database URL.
      -209    *
      -210    * @parameter property="hibernate.connection.url"
      -211    * @since 1.0
      -212    */
      -213   private String url;
      -214 
      -215   /**
      -216    * Database username
      -217    *
      -218    * @parameter property="hibernate.connection.username"
      -219    * @since 1.0
      -220    */
      -221   private String username;
      -222 
      -223   /**
      -224    * Database password
      -225    *
      -226    * @parameter property="hibernate.connection.password"
      -227    * @since 1.0
      -228    */
      -229   private String password;
      -230 
      -231   /**
      -232    * Hibernate dialect.
      -233    *
      -234    * @parameter property="hibernate.dialect"
      -235    * @since 1.0
      -236    */
      -237   private String hibernateDialect;
      -238 
      -239   /**
      -240    * Hibernate Naming Strategy
      -241    *
      -242    * @parameter property="hibernate.ejb.naming_strategy"
      -243    * @since 1.0.2
      -244    */
      -245   private String hibernateNamingStrategy;
      -246 
      -247   /**
      -248    * Path to Hibernate configuration file.
      -249    *
      -250    * @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
      -251    * @since 1.0
      -252    */
      -253   private String hibernateProperties;
      -254 
      -255   /**
      -256    * List of Hibernate-Mapping-Files (XML).
      -257    * Multiple files can be separated with white-spaces and/or commas.
      -258    *
      -259    * @parameter property="hibernate.mapping"
      -260    * @since 1.0.2
      -261    */
      -262   private String hibernateMapping;
      -263 
      -264   /**
      -265    * Target of execution:
      -266    * <ul>
      -267    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
      -268    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
      -269    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
      -270    *   <li><strong>BOTH</strong></li>
      -271    * </ul>
      -272    *
      -273    * A database connection is only needed for EXPORT and BOTH, but a
      -274    * Hibernate-Dialect must always be chosen.
      -275    *
      -276    * @parameter property="hibernate.export.target" default-value="EXPORT"
      -277    * @since 1.0
      -278    */
      -279   private String target;
      -280 
      -281   /**
      -282    * Type of execution.
      -283    * <ul>
      -284    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
      -285    *   <li><strong>CREATE</strong> create database-schema</li>
      -286    *   <li><strong>DROP</strong> drop database-schema</li>
      -287    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
      -288    * </ul>
      -289    *
      -290    * If NONE is choosen, no databaseconnection is needed.
      -291    *
      -292    * @parameter property="hibernate.export.type" default-value="BOTH"
      -293    * @since 1.0
      -294    */
      -295   private String type;
      -296 
      -297   /**
      -298    * Output file.
      -299    *
      -300    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
      -301    * @since 1.0
      -302    */
      -303   private String outputFile;
      -304 
      -305   /**
      -306    * Delimiter in output-file.
      -307    *
      -308    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
      -309    * @since 1.0
      -310    */
      -311   private String delimiter;
      -312 
      -313   /**
      -314    * Format output-file.
      -315    *
      -316    * @parameter property="hibernate.export.schema.format" default-value="true"
      -317    * @since 1.0
      -318    */
      -319   private boolean format;
      -320 
      -321   /**
      -322    * Generate envers schema for auditing tables.
      -323    *
      -324    * @parameter property="hibernate.export.envers" default-value="false"
      -325    * @since 1.0.3
      -326    */
      -327   private boolean envers;
      -328 
      -329 
      -330   @Override
      -331   public void execute()
      -332     throws
      -333       MojoFailureException,
      -334       MojoExecutionException
      -335   {
      -336     if (skip)
      -337     {
      -338       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
      -339       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -340       return;
      -341     }
      -342 
      -343     Map<String,String> md5s;
      -344     boolean modified = false;
      -345     File saved = new File(buildDirectory + File.separator + MD5S);
      -346 
      -347     if (saved.isFile() && saved.length() > 0)
      -348     {
      -349       try
      -350       {
      -351         FileInputStream fis = new FileInputStream(saved);
      -352         ObjectInputStream ois = new ObjectInputStream(fis);
      -353         md5s = (HashMap<String,String>)ois.readObject();
      -354         ois.close();
      -355       }
      -356       catch (Exception e)
      -357       {
      -358         md5s = new HashMap<String,String>();
      -359         getLog().warn("Cannot read timestamps from saved: " + e);
      -360       }
      -361     }
      -362     else
      -363     {
      -364       md5s = new HashMap<String,String>();
      -365       try
      -366       {
      -367         saved.createNewFile();
      -368       }
      -369       catch (IOException e)
      -370       {
      -371         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
      -372       }
      -373     }
      -374 
      -375     ClassLoader classLoader = null;
      -376     try
      -377     {
      -378       getLog().debug("Creating ClassLoader for project-dependencies...");
      -379       List<String> classpathFiles = project.getCompileClasspathElements();
      -380       if (scanTestClasses)
      -381         classpathFiles.addAll(project.getTestClasspathElements());
      -382       URL[] urls = new URL[classpathFiles.size()];
      -383       for (int i = 0; i < classpathFiles.size(); ++i)
      -384       {
      -385         getLog().debug("Dependency: " + classpathFiles.get(i));
      -386         urls[i] = new File(classpathFiles.get(i)).toURI().toURL();
      -387       }
      -388       classLoader = new URLClassLoader(urls, getClass().getClassLoader());
      -389     }
      -390     catch (Exception e)
      -391     {
      -392       getLog().error("Error while creating ClassLoader!", e);
      -393       throw new MojoExecutionException(e.getMessage());
      -394     }
      -395 
      -396     Set<Class<?>> classes =
      -397         new TreeSet<Class<?>>(
      -398             new Comparator<Class<?>>() {
      -399               @Override
      -400               public int compare(Class<?> a, Class<?> b)
      -401               {
      -402                 return a.getName().compareTo(b.getName());
      -403               }
      -404             }
      -405           );
      -406 
      -407     try
      -408     {
      -409       AnnotationDB db = new AnnotationDB();
      -410       File dir = new File(outputDirectory);
      -411       if (dir.exists())
      -412       {
      -413         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
      -414         URL dirUrl = dir.toURI().toURL();
      -415         db.scanArchives(dirUrl);
      -416       }
      -417       if (scanTestClasses)
      -418       {
      -419         dir = new File(testOutputDirectory);
      -420         if (dir.exists())
      -421         {
      -422           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
      -423           URL dirUrl = dir.toURI().toURL();
      -424           db.scanArchives(dirUrl);
      -425         }
      -426       }
      -427       if (scanDependencies != null)
      -428       {
      -429         Matcher matcher = split.matcher(scanDependencies);
      -430         while (matcher.find())
      -431         {
      -432           getLog().info("Scanning dependencies for scope " + matcher.group());
      -433           for (Artifact artifact : project.getDependencyArtifacts())
      -434           {
      -435             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -436               continue;
      -437             if (artifact.getFile() == null)
      -438             {
      -439               getLog().warn(
      -440                   "Cannot scan dependency " +
      -441                   artifact.getId() +
      -442                   ": no JAR-file available!"
      -443                   );
      -444               continue;
      -445             }
      -446             getLog().info(
      -447                 "Scanning dependency " +
      -448                 artifact.getId() +
      -449                 " for annotated classes..."
      -450                 );
      -451             db.scanArchives(artifact.getFile().toURI().toURL());
      -452           }
      -453         }
      -454       }
      -455 
      -456       Set<String> classNames = new HashSet<String>();
      -457       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -458         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -459       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -460         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -461       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -462         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -463 
      -464       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -465       for (String name : classNames)
      -466       {
      -467         Class<?> annotatedClass = classLoader.loadClass(name);
      -468         classes.add(annotatedClass);
      -469         String resourceName = annotatedClass.getName();
      -470         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
      -471         InputStream is =
      -472             annotatedClass
      -473                 .getResourceAsStream(resourceName);
      -474         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -475         int i;
      -476         while((i = is.read(buffer)) > -1)
      -477           digest.update(buffer, 0, i);
      -478         is.close();
      -479         byte[] bytes = digest.digest();
      -480         BigInteger bi = new BigInteger(1, bytes);
      -481         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -482         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
      -483         if (!newMd5.equals(oldMd5))
      -484         {
      -485           getLog().debug("Found new or modified annotated class: " + name);
      -486           modified = true;
      -487           md5s.put(name, newMd5);
      -488         }
      -489         else
      -490         {
      -491           getLog().debug(oldMd5 + " -> class unchanged: " + name);
      -492         }
      -493       }
      -494     }
      -495     catch (ClassNotFoundException e)
      -496     {
      -497       getLog().error("Error while adding annotated classes!", e);
      -498       throw new MojoExecutionException(e.getMessage());
      -499     }
      -500     catch (Exception e)
      -501     {
      -502       getLog().error("Error while scanning!", e);
      -503       throw new MojoFailureException(e.getMessage());
      -504     }
      -505 
      -506     if (classes.isEmpty())
      -507     {
      -508       if (hibernateMapping == null || hibernateMapping.isEmpty())
      -509         throw new MojoFailureException("No annotated classes found in directory " + outputDirectory);
      -510     }
      -511     else
      -512     {
      -513       getLog().debug("Detected classes with mapping-annotations:");
      -514       for (Class<?> annotatedClass : classes)
      -515         getLog().debug("  " + annotatedClass.getName());
      -516     }
      -517 
      -518 
      -519     Properties properties = new Properties();
      -520 
      -521     /** Try to read configuration from properties-file */
      -522     try
      -523     {
      -524       File file = new File(hibernateProperties);
      -525       if (file.exists())
      -526       {
      -527         getLog().info("Reading properties from file " + hibernateProperties + "...");
      -528         properties.load(new FileInputStream(file));
      -529       }
      -530       else
      -531         getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
      -532     }
      -533     catch (IOException e)
      -534     {
      -535       getLog().error("Error while reading properties!", e);
      -536       throw new MojoExecutionException(e.getMessage());
      -537     }
      -538 
      -539     /** Overwrite values from properties-file or set, if given */
      -540     if (driverClassName != null)
      -541     {
      -542       if (properties.containsKey(DRIVER_CLASS))
      -543         getLog().debug(
      -544             "Overwriting property " +
      -545             DRIVER_CLASS + "=" + properties.getProperty(DRIVER_CLASS) +
      -546             " with the value " + driverClassName
      -547           );
      -548       else
      -549         getLog().debug("Using the value " + driverClassName);
      -550       properties.setProperty(DRIVER_CLASS, driverClassName);
      -551     }
      -552     if (url != null)
      -553     {
      -554       if (properties.containsKey(URL))
      -555         getLog().debug(
      -556             "Overwriting property " +
      -557             URL + "=" + properties.getProperty(URL) +
      -558             " with the value " + url
      -559           );
      -560       else
      -561         getLog().debug("Using the value " + url);
      -562       properties.setProperty(URL, url);
      -563     }
      -564     if (username != null)
      -565     {
      -566       if (properties.containsKey(USERNAME))
      -567         getLog().debug(
      -568             "Overwriting property " +
      -569             USERNAME + "=" + properties.getProperty(USERNAME) +
      -570             " with the value " + username
      -571           );
      -572       else
      -573         getLog().debug("Using the value " + username);
      -574       properties.setProperty(USERNAME, username);
      -575     }
      -576     if (password != null)
      -577     {
      -578       if (properties.containsKey(PASSWORD))
      -579         getLog().debug(
      -580             "Overwriting property " +
      -581             PASSWORD + "=" + properties.getProperty(PASSWORD) +
      -582             " with value " + password
      -583           );
      -584       else
      -585         getLog().debug("Using value " + password + " for property " + PASSWORD);
      -586       properties.setProperty(PASSWORD, password);
      -587     }
      -588     if (hibernateDialect != null)
      -589     {
      -590       if (properties.containsKey(DIALECT))
      -591         getLog().debug(
      -592             "Overwriting property " +
      -593             DIALECT + "=" + properties.getProperty(DIALECT) +
      -594             " with value " + hibernateDialect
      -595           );
      -596       else
      -597         getLog().debug(
      -598             "Using value " + hibernateDialect + " for property " + DIALECT
      -599             );
      -600       properties.setProperty(DIALECT, hibernateDialect);
      -601     }
      -602     if ( hibernateNamingStrategy != null )
      -603     {
      -604       if ( properties.contains(NAMING_STRATEGY))
      -605         getLog().debug(
      -606             "Overwriting property " +
      -607             NAMING_STRATEGY + "=" + properties.getProperty(NAMING_STRATEGY) +
      -608             " with value " + hibernateNamingStrategy
      -609            );
      -610       else
      -611         getLog().debug(
      -612             "Using value " + hibernateNamingStrategy + " for property " +
      -613             NAMING_STRATEGY
      -614             );
      -615       properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
      -616     }
      -617 
      -618     /** The generated SQL varies with the dialect! */
      -619     if (md5s.containsKey(DIALECT))
      -620     {
      -621       String dialect = properties.getProperty(DIALECT);
      -622       if (md5s.get(DIALECT).equals(dialect))
      -623         getLog().debug("SQL-dialect unchanged.");
      -624       else
      -625       {
      -626         modified = true;
      -627         if (dialect == null)
      -628         {
      -629           getLog().debug("SQL-dialect was unset.");
      -630           md5s.remove(DIALECT);
      -631         }
      -632         else
      -633         {
      -634           getLog().debug("SQL-dialect changed: " + dialect);
      -635           md5s.put(DIALECT, dialect);
      -636         }
      -637       }
      -638     }
      -639     else
      -640     {
      -641       String dialect = properties.getProperty(DIALECT);
      -642       if (dialect != null)
      -643       {
      -644         modified = true;
      -645         md5s.put(DIALECT, properties.getProperty(DIALECT));
      -646       }
      -647     }
      -648 
      -649     /** The generated SQL varies with the envers-configuration */
      -650     if (md5s.get(ENVERS) != null)
      -651     {
      -652       if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
      -653         getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
      -654       else
      -655       {
      -656         getLog().debug("Envers-Configuration changed. Enabled: " + envers);
      -657         modified = true;
      -658         md5s.put(ENVERS, Boolean.toString(envers));
      -659       }
      -660     }
      -661     else
      -662     {
      -663       modified = true;
      -664       md5s.put(ENVERS, Boolean.toString(envers));
      -665     }
      -666 
      -667     if (properties.isEmpty())
      -668     {
      -669       getLog().error("No properties set!");
      -670       throw new MojoFailureException("Hibernate configuration is missing!");
      -671     }
      -672 
      -673     final Configuration config = new ValidationConfiguration(hibernateDialect);
      -674 
      -675     config.setProperties(properties);
      -676 
      -677     if ( properties.containsKey(NAMING_STRATEGY))
      -678     {
      -679       String namingStrategy = properties.getProperty(NAMING_STRATEGY);
      -680       getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
      -681       try
      -682       {
      -683         @SuppressWarnings("unchecked")
      -684         Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
      -685         config.setNamingStrategy(namingStrategyClass.newInstance());
      -686       }
      -687       catch (Exception e)
      -688       {
      -689         getLog().error("Error setting NamingStrategy", e);
      -690         throw new MojoExecutionException(e.getMessage());
      -691       }
      -692     }
      -693 
      -694     getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
      -695     for (Class<?> annotatedClass : classes)
      -696     {
      -697       getLog().debug("Class " + annotatedClass);
      -698       config.addAnnotatedClass(annotatedClass);
      -699     }
      -700 
      -701     if (hibernateMapping != null)
      -702     {
      -703       try
      -704       {
      -705         MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -706         for (String filename : hibernateMapping.split("[\\s,]+"))
      -707         {
      -708           // First try the filename as absolute/relative path
      -709           File file = new File(filename);
      -710           if (!file.exists())
      -711           {
      -712             // If the file was not found, search for it in the resource-directories
      -713             for (Resource resource : project.getResources())
      -714             {
      -715               file = new File(resource.getDirectory() + File.separator + filename);
      -716               if (file.exists())
      -717                 break;
      -718             }
      -719           }
      -720           if (file != null && file.exists())
      -721           {
      -722             InputStream is = new FileInputStream(file);
      -723             byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -724             int i;
      -725             while((i = is.read(buffer)) > -1)
      -726               digest.update(buffer, 0, i);
      -727             is.close();
      -728             byte[] bytes = digest.digest();
      -729             BigInteger bi = new BigInteger(1, bytes);
      -730             String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -731             String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
      -732             if (!newMd5.equals(oldMd5))
      -733             {
      -734               getLog().debug("Found new or modified mapping-file: " + filename);
      -735               modified = true;
      -736               md5s.put(filename, newMd5);
      -737             }
      -738             else
      -739             {
      -740               getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
      -741             }
      -742             getLog().debug("Adding mappings from XML-configurationfile: " + file);
      -743             config.addFile(file);
      -744           }
      -745           else
      -746             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -747         }
      -748       }
      -749       catch (NoSuchAlgorithmException e)
      -750       {
      -751         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -752       }
      -753       catch (FileNotFoundException e)
      -754       {
      -755         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -756       }
      -757       catch (IOException e)
      -758       {
      -759         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -760       }
      -761     }
      -762 
      -763     Target target = null;
      -764     try
      -765     {
      -766       target = Target.valueOf(this.target.toUpperCase());
      -767     }
      -768     catch (IllegalArgumentException e)
      -769     {
      -770       getLog().error("Invalid value for configuration-option \"target\": " + this.target);
      -771       getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
      -772       throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
      -773     }
      -774     Type type = null;
      -775     try
      -776     {
      -777       type = Type.valueOf(this.type.toUpperCase());
      -778     }
      -779     catch (IllegalArgumentException e)
      -780     {
      -781       getLog().error("Invalid value for configuration-option \"type\": " + this.type);
      -782       getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
      -783       throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
      -784     }
      -785 
      -786     if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
      -787     {
      -788       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -789     }
      -790     if (
      -791         !modified
      -792         && !target.equals(Target.SCRIPT)
      -793         && !target.equals(Target.NONE)
      -794         && !force
      -795       )
      -796     {
      -797       getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
      -798       getLog().info("Skipping schema generation!");
      -799       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -800       return;
      -801     }
      -802 
      -803     getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
      -804     for (Entry<Object,Object> entry : properties.entrySet())
      -805       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -806 
      -807     Connection connection = null;
      -808     try
      -809     {
      -810       /**
      -811        * The connection must be established outside of hibernate, because
      -812        * hibernate does not use the context-classloader of the current
      -813        * thread and, hence, would not be able to resolve the driver-class!
      -814        */
      -815       getLog().debug("Target: " + target + ", Type: " + type);
      -816       switch (target)
      -817       {
      -818         case EXPORT:
      -819         case BOTH:
      -820           switch (type)
      -821           {
      -822             case CREATE:
      -823             case DROP:
      -824             case BOTH:
      -825               Class driverClass = classLoader.loadClass(properties.getProperty(DRIVER_CLASS));
      -826               getLog().debug("Registering JDBC-driver " + driverClass.getName());
      -827               DriverManager.registerDriver(new DriverProxy((Driver)driverClass.newInstance()));
      -828               getLog().debug(
      -829                   "Opening JDBC-connection to "
      -830                   + properties.getProperty(URL)
      -831                   + " as "
      -832                   + properties.getProperty(USERNAME)
      -833                   + " with password "
      -834                   + properties.getProperty(PASSWORD)
      -835                   );
      -836               connection = DriverManager.getConnection(
      -837                   properties.getProperty(URL),
      -838                   properties.getProperty(USERNAME),
      -839                   properties.getProperty(PASSWORD)
      -840                   );
      -841           }
      -842       }
      -843     }
      -844     catch (ClassNotFoundException e)
      -845     {
      -846       getLog().error("Dependency for driver-class " + properties.getProperty(DRIVER_CLASS) + " is missing!");
      -847       throw new MojoExecutionException(e.getMessage());
      -848     }
      -849     catch (Exception e)
      -850     {
      -851       getLog().error("Cannot establish connection to database!");
      -852       Enumeration<Driver> drivers = DriverManager.getDrivers();
      -853       if (!drivers.hasMoreElements())
      -854         getLog().error("No drivers registered!");
      -855       while (drivers.hasMoreElements())
      -856         getLog().debug("Driver: " + drivers.nextElement());
      -857       throw new MojoExecutionException(e.getMessage());
      -858     }
      -859 
      -860     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
      -861     MavenLogAppender.startPluginLog(this);
      -862     try
      -863     {
      -864       /**
      -865        * Change class-loader of current thread, so that hibernate can
      -866        * see all dependencies!
      -867        */
      -868       Thread.currentThread().setContextClassLoader(classLoader);
      -869 
      -870       config.buildMappings();
      -871 
      -872       if (envers)
      -873       {
      -874         getLog().info("Automatic auditing via hibernate-envers enabled!");
      -875         AuditConfiguration.getFor(config);
      -876       }
      -877 
      -878       SchemaExport export = new SchemaExport(config, connection);
      -879       export.setDelimiter(delimiter);
      -880       export.setFormat(format);
      -881 
      -882       File outF = new File(outputFile);
      -883 
      -884       if (!outF.isAbsolute())
      -885       {
      -886         // Interpret relative file path relative to build directory
      -887         outF = new File(buildDirectory, outputFile);
      -888         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
      -889       }
      -890 
      -891       // Ensure that directory path for specified file exists
      -892       File outFileParentDir = outF.getParentFile();
      -893       if (null != outFileParentDir && !outFileParentDir.exists())
      -894       {
      -895         try
      -896         {
      -897           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
      -898           outFileParentDir.mkdirs();
      -899         }
      -900         catch (Exception e)
      -901         {
      -902           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
      -903         }
      -904       }
      -905 
      -906       export.setOutputFile(outF.getPath());
      -907       export.execute(target, type);
      -908 
      -909       for (Object exception : export.getExceptions())
      -910         getLog().debug(exception.toString());
      -911     }
      -912     finally
      -913     {
      -914       /** Stop Log-Capturing */
      -915       MavenLogAppender.endPluginLog(this);
      -916 
      -917       /** Restore the old class-loader (TODO: is this really necessary?) */
      -918       Thread.currentThread().setContextClassLoader(contextClassLoader);
      -919 
      -920       /** Close the connection */
      -921       try
      -922       {
      -923         if (connection != null)
      -924           connection.close();
      -925       }
      -926       catch (SQLException e)
      -927       {
      -928         getLog().error("Error while closing connection: " + e.getMessage());
      -929       }
      -930     }
      -931 
      -932     /** Write md5-sums for annotated classes to file */
      -933     try
      -934     {
      -935       FileOutputStream fos = new FileOutputStream(saved);
      -936       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -937       oos.writeObject(md5s);
      -938       oos.close();
      -939       fos.close();
      -940     }
      -941     catch (Exception e)
      -942     {
      -943       getLog().error("Cannot write md5-sums to file: " + e);
      -944     }
      -945   }
      -946 
      -947   /**
      -948    * Needed, because DriverManager won't pick up drivers, that were not
      -949    * loaded by the system-classloader!
      -950    * See:
      -951    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -952    */
      -953   static final class DriverProxy implements Driver
      -954   {
      -955     private final Driver target;
      -956 
      -957     DriverProxy(Driver target)
      -958     {
      -959       if (target == null)
      -960         throw new NullPointerException();
      -961       this.target = target;
      -962     }
      -963 
      -964     public java.sql.Driver getTarget()
      -965     {
      -966       return target;
      -967     }
      -968 
      -969     @Override
      -970     public boolean acceptsURL(String url) throws SQLException
      -971     {
      -972       return target.acceptsURL(url);
      -973     }
      -974 
      -975     @Override
      -976     public java.sql.Connection connect(
      -977         String url,
      -978         java.util.Properties info
      -979       )
      -980       throws
      -981         SQLException
      -982     {
      -983       return target.connect(url, info);
      -984     }
      -985 
      -986     @Override
      -987     public int getMajorVersion()
      -988     {
      -989       return target.getMajorVersion();
      -990     }
      -991 
      -992     @Override
      -993     public int getMinorVersion()
      -994     {
      -995       return target.getMinorVersion();
      -996     }
      -997 
      -998     @Override
      -999     public DriverPropertyInfo[] getPropertyInfo(
      -1000         String url,
      -1001         Properties info
      -1002       )
      -1003       throws
      -1004         SQLException
      -1005     {
      -1006       return target.getPropertyInfo(url, info);
      -1007     }
      -1008 
      -1009     @Override
      -1010     public boolean jdbcCompliant()
      -1011     {
      -1012       return target.jdbcCompliant();
      -1013     }
      -1014 
      -1015     /**
      -1016      * This Method cannot be annotated with @Override, becaus the plugin
      -1017      * will not compile then under Java 1.6!
      -1018      */
      -1019     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -1020     {
      -1021       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -1022     }
      -1023 
      -1024     @Override
      -1025     public String toString()
      -1026     {
      -1027       return "Proxy: " + target;
      -1028     }
      -1029 
      -1030     @Override
      -1031     public int hashCode()
      -1032     {
      -1033       return target.hashCode();
      -1034     }
      -1035 
      -1036     @Override
      -1037     public boolean equals(Object obj)
      -1038     {
      -1039       if (!(obj instanceof DriverProxy))
      -1040         return false;
      -1041       DriverProxy other = (DriverProxy) obj;
      -1042       return this.target.equals(other.target);
      -1043     }
      -1044   }
      -1045 }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index e28ac4f1..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - -HelpMojo xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   import org.apache.maven.plugin.AbstractMojo;
      -4   import org.apache.maven.plugin.MojoExecutionException;
      -5   
      -6   import org.w3c.dom.Document;
      -7   import org.w3c.dom.Element;
      -8   import org.w3c.dom.Node;
      -9   import org.w3c.dom.NodeList;
      -10  import org.xml.sax.SAXException;
      -11  
      -12  import javax.xml.parsers.DocumentBuilder;
      -13  import javax.xml.parsers.DocumentBuilderFactory;
      -14  import javax.xml.parsers.ParserConfigurationException;
      -15  import java.io.IOException;
      -16  import java.io.InputStream;
      -17  import java.util.ArrayList;
      -18  import java.util.Iterator;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate4-maven-plugin.<br/>
      -23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author
      -25   * @version
      -26   * @goal help
      -27   * @requiresProject false
      -28   * @threadSafe
      -29   */
      -30  public class HelpMojo
      -31      extends AbstractMojo
      -32  {
      -33      /**
      -34       * If <code>true</code>, display all settable properties for each goal.
      -35       *
      -36       * @parameter property="detail" default-value="false"
      -37       */
      -38      private boolean detail;
      -39  
      -40      /**
      -41       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -42       *
      -43       * @parameter property="goal"
      -44       */
      -45      private java.lang.String goal;
      -46  
      -47      /**
      -48       * The maximum length of a display line, should be positive.
      -49       *
      -50       * @parameter property="lineLength" default-value="80"
      -51       */
      -52      private int lineLength;
      -53  
      -54      /**
      -55       * The number of spaces per indentation level, should be positive.
      -56       *
      -57       * @parameter property="indentSize" default-value="2"
      -58       */
      -59      private int indentSize;
      -60  
      -61      // groupId/artifactId/plugin-help.xml
      -62      private static final String PLUGIN_HELP_PATH = "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
      -63  
      -64      private Document build()
      -65          throws MojoExecutionException
      -66      {
      -67          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -68          InputStream is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -69          try
      -70          {
      -71              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -72              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -73              return dBuilder.parse( is );
      -74          }
      -75          catch ( IOException e )
      -76          {
      -77              throw new MojoExecutionException( e.getMessage(), e );
      -78          }
      -79          catch ( ParserConfigurationException e )
      -80          {
      -81              throw new MojoExecutionException( e.getMessage(), e );
      -82          }
      -83          catch ( SAXException e )
      -84          {
      -85              throw new MojoExecutionException( e.getMessage(), e );
      -86          }
      -87      }
      -88  
      -89      /**
      -90       * {@inheritDoc}
      -91       */
      -92      public void execute()
      -93          throws MojoExecutionException
      -94      {
      -95          if ( lineLength <= 0 )
      -96          {
      -97              getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -98              lineLength = 80;
      -99          }
      -100         if ( indentSize <= 0 )
      -101         {
      -102             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -103             indentSize = 2;
      -104         }
      -105 
      -106         Document doc = build();
      -107 
      -108         StringBuilder sb = new StringBuilder();
      -109         Node plugin = getSingleChild( doc, "plugin" );
      -110 
      -111 
      -112         String name = getValue( plugin, "name" );
      -113         String version = getValue( plugin, "version" );
      -114         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -115         if ( isNotEmpty( name ) && !name.contains( id ) )
      -116         {
      -117             append( sb, name + " " + version, 0 );
      -118         }
      -119         else
      -120         {
      -121             if ( isNotEmpty( name ) )
      -122             {
      -123                 append( sb, name, 0 );
      -124             }
      -125             else
      -126             {
      -127                 append( sb, id, 0 );
      -128             }
      -129         }
      -130         append( sb, getValue( plugin, "description" ), 1 );
      -131         append( sb, "", 0 );
      -132 
      -133         //<goalPrefix>plugin</goalPrefix>
      -134         String goalPrefix = getValue( plugin, "goalPrefix" );
      -135 
      -136         Node mojos1 = getSingleChild( plugin, "mojos" );
      -137 
      -138         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -139 
      -140         if ( goal == null || goal.length() <= 0 )
      -141         {
      -142             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -143             append( sb, "", 0 );
      -144         }
      -145 
      -146         for ( Node mojo : mojos )
      -147         {
      -148             writeGoal( sb, goalPrefix, (Element) mojo );
      -149         }
      -150 
      -151         if ( getLog().isInfoEnabled() )
      -152         {
      -153             getLog().info( sb.toString() );
      -154         }
      -155     }
      -156 
      -157 
      -158     private static boolean isNotEmpty( String string )
      -159     {
      -160         return string != null && string.length() > 0;
      -161     }
      -162 
      -163     private String getValue( Node node, String elementName )
      -164         throws MojoExecutionException
      -165     {
      -166         return getSingleChild( node, elementName ).getTextContent();
      -167     }
      -168 
      -169     private Node getSingleChild( Node node, String elementName )
      -170         throws MojoExecutionException
      -171     {
      -172         List<Node> namedChild = findNamedChild( node, elementName );
      -173         if ( namedChild.isEmpty() )
      -174         {
      -175             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -176         }
      -177         if ( namedChild.size() > 1 )
      -178         {
      -179             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -180         }
      -181         return namedChild.get( 0 );
      -182     }
      -183 
      -184     private List<Node> findNamedChild( Node node, String elementName )
      -185     {
      -186         List<Node> result = new ArrayList<Node>();
      -187         NodeList childNodes = node.getChildNodes();
      -188         for ( int i = 0; i < childNodes.getLength(); i++ )
      -189         {
      -190             Node item = childNodes.item( i );
      -191             if ( elementName.equals( item.getNodeName() ) )
      -192             {
      -193                 result.add( item );
      -194             }
      -195         }
      -196         return result;
      -197     }
      -198 
      -199     private Node findSingleChild( Node node, String elementName )
      -200         throws MojoExecutionException
      -201     {
      -202         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -203         if ( elementsByTagName.isEmpty() )
      -204         {
      -205             return null;
      -206         }
      -207         if ( elementsByTagName.size() > 1 )
      -208         {
      -209             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -210         }
      -211         return elementsByTagName.get( 0 );
      -212     }
      -213 
      -214     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -215         throws MojoExecutionException
      -216     {
      -217         String mojoGoal = getValue( mojo, "goal" );
      -218         Node configurationElement = findSingleChild( mojo, "configuration" );
      -219 		Node description = findSingleChild( mojo, "description" );
      -220         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -221         {
      -222             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -223             Node deprecated = findSingleChild( mojo, "deprecated" );
      -224             if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
      -225             {
      -226                 append( sb, "Deprecated. " + deprecated, 1 );
      -227                 if ( detail && description != null )
      -228                 {
      -229                     append( sb, "", 0 );
      -230                     append( sb, description.getTextContent(), 1 );
      -231                 }
      -232             }
      -233             else if (description != null )
      -234             {
      -235                 append( sb, description.getTextContent(), 1 );
      -236             }
      -237             append( sb, "", 0 );
      -238 
      -239             if ( detail )
      -240             {
      -241                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -242                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -243                 append( sb, "Available parameters:", 1 );
      -244                 append( sb, "", 0 );
      -245 
      -246                 for ( Node parameter : parameters )
      -247                 {
      -248                     writeParameter( sb, parameter, configurationElement );
      -249                 }
      -250             }
      -251         }
      -252     }
      -253 
      -254     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -255         throws MojoExecutionException
      -256     {
      -257         String parameterName = getValue( parameter, "name" );
      -258         String parameterDescription = getValue( parameter, "description" );
      -259 
      -260         Node fieldConfigurationElement = findSingleChild( configurationElement, parameterName );
      -261 
      -262         String parameterDefaultValue = "";
      -263         if ( fieldConfigurationElement != null && fieldConfigurationElement.getNodeValue() != null )
      -264         {
      -265             parameterDefaultValue = " (Default: " + ((Element)fieldConfigurationElement).getAttribute( "default-value" ) + ")";
      -266         }
      -267         append( sb, parameterName + parameterDefaultValue, 2 );
      -268         Node deprecated = findSingleChild( parameter, "deprecated" );
      -269         if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
      -270         {
      -271             append( sb, "Deprecated. " + deprecated.getNodeValue(), 3 );
      -272             append( sb, "", 0 );
      -273         }
      -274         append( sb, parameterDescription, 3 );
      -275         if ( "true".equals( getValue( parameter, "required" ) ) )
      -276         {
      -277             append( sb, "Required: Yes", 3 );
      -278         }
      -279         Node expression = findSingleChild( parameter, "expression" );
      -280         if ( ( expression != null ) && isNotEmpty( expression.getNodeValue() ) )
      -281         {
      -282         	String property = getPropertyFromExpression( expression.getNodeValue() );
      -283             append( sb, "User property: " + property, 3 );
      -284         }
      -285 
      -286         append( sb, "", 0 );
      -287     }
      -288 
      -289     /**
      -290      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -291      *
      -292      * @param str    String to repeat
      -293      * @param repeat number of times to repeat str
      -294      * @return String with repeated String
      -295      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -296      * @throws NullPointerException       if str is <code>null</code>
      -297      */
      -298     private static String repeat( String str, int repeat )
      -299     {
      -300         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -301 
      -302         for ( int i = 0; i < repeat; i++ )
      -303         {
      -304             buffer.append( str );
      -305         }
      -306 
      -307         return buffer.toString();
      -308     }
      -309 
      -310     /**
      -311      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -312      * <b>Note</b>: The last character is always a new line.
      -313      *
      -314      * @param sb          The buffer to append the description, not <code>null</code>.
      -315      * @param description The description, not <code>null</code>.
      -316      * @param indent      The base indentation level of each line, must not be negative.
      -317      */
      -318     private void append( StringBuilder sb, String description, int indent )
      -319     {
      -320         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -321         {
      -322             sb.append( line ).append( '\n' );
      -323         }
      -324     }
      -325 
      -326     /**
      -327      * Splits the specified text into lines of convenient display length.
      -328      *
      -329      * @param text       The text to split into lines, must not be <code>null</code>.
      -330      * @param indent     The base indentation level of each line, must not be negative.
      -331      * @param indentSize The size of each indentation, must not be negative.
      -332      * @param lineLength The length of the line, must not be negative.
      -333      * @return The sequence of display lines, never <code>null</code>.
      -334      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -335      */
      -336     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -337     {
      -338         List<String> lines = new ArrayList<String>();
      -339 
      -340         String ind = repeat( "\t", indent );
      -341 
      -342         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -343 
      -344         for ( String plainLine : plainLines )
      -345         {
      -346             toLines( lines, ind + plainLine, indentSize, lineLength );
      -347         }
      -348 
      -349         return lines;
      -350     }
      -351 
      -352     /**
      -353      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -354      *
      -355      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -356      * @param line       The line to add, must not be <code>null</code>.
      -357      * @param indentSize The size of each indentation, must not be negative.
      -358      * @param lineLength The length of the line, must not be negative.
      -359      */
      -360     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -361     {
      -362         int lineIndent = getIndentLevel( line );
      -363         StringBuilder buf = new StringBuilder( 256 );
      -364 
      -365         String[] tokens = line.split( " +" );
      -366 
      -367         for ( String token : tokens )
      -368         {
      -369             if ( buf.length() > 0 )
      -370             {
      -371                 if ( buf.length() + token.length() >= lineLength )
      -372                 {
      -373                     lines.add( buf.toString() );
      -374                     buf.setLength( 0 );
      -375                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -376                 }
      -377                 else
      -378                 {
      -379                     buf.append( ' ' );
      -380                 }
      -381             }
      -382 
      -383             for ( int j = 0; j < token.length(); j++ )
      -384             {
      -385                 char c = token.charAt( j );
      -386                 if ( c == '\t' )
      -387                 {
      -388                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -389                 }
      -390                 else if ( c == '\u00A0' )
      -391                 {
      -392                     buf.append( ' ' );
      -393                 }
      -394                 else
      -395                 {
      -396                     buf.append( c );
      -397                 }
      -398             }
      -399         }
      -400         lines.add( buf.toString() );
      -401     }
      -402 
      -403     /**
      -404      * Gets the indentation level of the specified line.
      -405      *
      -406      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -407      * @return The indentation level of the line.
      -408      */
      -409     private static int getIndentLevel( String line )
      -410     {
      -411         int level = 0;
      -412         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -413         {
      -414             level++;
      -415         }
      -416         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -417         {
      -418             if ( line.charAt( i ) == '\t' )
      -419             {
      -420                 level++;
      -421                 break;
      -422             }
      -423         }
      -424         return level;
      -425     }
      -426     
      -427     private String getPropertyFromExpression( String expression )
      -428     {
      -429         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -430             && !expression.substring( 2 ).contains( "${" ) )
      -431         {
      -432             // expression="${xxx}" -> property="xxx"
      -433             return expression.substring( 2, expression.length() - 1 );
      -434         }
      -435         // no property can be extracted
      -436         return null;
      -437     }
      -438 }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index 6c507acc..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -ValidationConfiguration xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   import javax.validation.Validation;
      -4   
      -5   import org.hibernate.cfg.Configuration;
      -6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
      -7   import org.hibernate.dialect.Dialect;
      -8   import org.hibernate.metamodel.source.MappingException;
      -9   
      -10  
      -11  /**
      -12   * This integration is usually performed by BeanValidationIntegrator.
      -13   * Unfortunately, that integration will only be activated upon
      -14   * initialization of the ServiceRegistry, which initializes
      -15   * DatasourceConnectionProviderImpl, which looks up the datasource,
      -16   * which requires a JNDI context ...
      -17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
      -18   * Since that must occur after secondPassCompile(), which is invoked by
      -19   * Configuration.generateSchemaCreationScript, which is invoked by
      -20   * SchemaExport, some fancy subclassing is needed to invoke the integration
      -21   * at the right time.
      -22   * @author Mark Robinson <mark@mrobinson.ca>
      -23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -24   */
      -25  public class ValidationConfiguration extends Configuration
      -26  {
      -27    private static final long serialVersionUID = 1L;
      -28  
      -29    private Class<Dialect> dialectClass;
      -30  
      -31    public ValidationConfiguration(final String dialectClass)
      -32    {
      -33      try {
      -34          this.dialectClass = (Class<Dialect>) Class.forName(dialectClass);
      -35      } catch (ClassNotFoundException e) {
      -36          throw new RuntimeException(e);
      -37      }
      -38    }
      -39  
      -40    @Override
      -41    protected void secondPassCompile() throws MappingException
      -42    {
      -43      super.secondPassCompile();
      -44  
      -45      try
      -46      {
      -47        TypeSafeActivatorAccessor.applyRelationalConstraints(
      -48            Validation.buildDefaultValidatorFactory(),
      -49            classes.values(),
      -50            getProperties(),
      -51            dialectClass.newInstance()
      -52            );
      -53      }
      -54      catch (Exception e)
      -55      {
      -56        throw new RuntimeException(e);
      -57      }
      -58    }
      -59  }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index 0ee25240..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.plugins.hibernate4 - - - - -

      - de.juplo.plugins.hibernate4 -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index 392a2438..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference Package de.juplo.plugins.hibernate4 - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate4

      - - - - - - - - - - - - - - - - - - - - - -
      Class Summary
      - DriverProxy -
      - Hbm2DdlMojo -
      - HelpMojo -
      - ValidationConfiguration -
      - -
      - -
      -
      - -
      -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/index.html b/static/hibernate4-maven-plugin-1.0.4/xref/index.html deleted file mode 100644 index fb648c88..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index 0cd0403e..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -TypeSafeActivatorAccessor xref - - - -
      -
      -1   package org.hibernate.cfg.beanvalidation;
      -2   
      -3   /**
      -4    * This class enables access to the public methods of {@link TypeSafeActivator}
      -5    * which itself is visible in the package only.
      -6    *
      -7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -8    */
      -9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
      -10      // Empty: just makes public methods accessible.
      -11  }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index 5e87ae1b..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference Package org.hibernate.cfg.beanvalidation - - - - -

      - org.hibernate.cfg.beanvalidation -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index dc71ae3b..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference Package org.hibernate.cfg.beanvalidation - - - -
      - -
      -
      - -
      - -

      Package org.hibernate.cfg.beanvalidation

      - - - - - - - - - - - - -
      Class Summary
      - TypeSafeActivatorAccessor -
      - -
      - -
      -
      - -
      -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/overview-frame.html b/static/hibernate4-maven-plugin-1.0.4/xref/overview-frame.html deleted file mode 100644 index 34f06c62..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/overview-frame.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/overview-summary.html b/static/hibernate4-maven-plugin-1.0.4/xref/overview-summary.html deleted file mode 100644 index 0b7612f7..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/overview-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.4 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.0.4 Reference

      - - - - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate4 -
      - org.hibernate.cfg.beanvalidation -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.4/xref/stylesheet.css b/static/hibernate4-maven-plugin-1.0.4/xref/stylesheet.css deleted file mode 100644 index 00e6114d..00000000 --- a/static/hibernate4-maven-plugin-1.0.4/xref/stylesheet.css +++ /dev/null @@ -1,116 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} -div#footer { - text-align:center; -} -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-frame.html deleted file mode 100644 index 01d4741c..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-noframe.html deleted file mode 100644 index 8ea0ad78..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/constant-values.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/constant-values.html deleted file mode 100644 index bcf92651..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/constant-values.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate4.Hbm2DdlMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringDIALECT"hibernate.dialect"
        - -public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
        - -public static final java.lang.StringENVERS"hibernate.export.envers"
        - -public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
        - -public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
        - -public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
        - -public static final java.lang.StringPASSWORD"hibernate.connection.password"
        - -public static final java.lang.StringURL"hibernate.connection.url"
        - -public static final java.lang.StringUSERNAME"hibernate.connection.username"
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 6cf4284b..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,481 +0,0 @@ - - - - - - -Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class Hbm2DdlMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.Hbm2DdlMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class Hbm2DdlMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          Fields 
          Modifier and TypeField and Description
          static java.lang.StringDIALECT 
          static java.lang.StringDRIVER_CLASS 
          static java.lang.StringENVERS 
          static java.lang.StringEXPORT_SKIPPED_PROPERTY 
          static java.lang.StringMD5S 
          static java.lang.StringNAMING_STRATEGY 
          static java.lang.StringPASSWORD 
          static java.lang.StringURL 
          static java.lang.StringUSERNAME 
          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          Hbm2DdlMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute() 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            Hbm2DdlMojo

            -
            public Hbm2DdlMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoFailureException,
            -                    org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index 15a75571..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - -HelpMojo (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Version:
        -
        Author:
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index 53c8fbbd..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - -ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class ValidationConfiguration

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.Configuration
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.ValidationConfiguration
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class ValidationConfiguration
        -extends org.hibernate.cfg.Configuration
        -
        This integration is usually performed by BeanValidationIntegrator. - Unfortunately, that integration will only be activated upon - initialization of the ServiceRegistry, which initializes - DatasourceConnectionProviderImpl, which looks up the datasource, - which requires a JNDI context ... - We therefore reimplement the relevant parts of BeanValidatorIntegrator. - Since that must occur after secondPassCompile(), which is invoked by - Configuration.generateSchemaCreationScript, which is invoked by - SchemaExport, some fancy subclassing is needed to invoke the integration - at the right time.
        -
        -
        Author:
        -
        Mark Robinson , Frank Schimmel
        -
        See Also:
        -
        Serialized Form
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Nested Class Summary

          -
            -
          • - - -

            Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

            -org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
          • -
          -
        • -
        - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from class org.hibernate.cfg.Configuration

            -ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          ValidationConfiguration(java.lang.String dialectClass) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          java.lang.StringgetTypeDefs() 
          protected voidsecondPassCompile() 
          -
            -
          • - - -

            Methods inherited from class org.hibernate.cfg.Configuration

            -add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getNamingStrategyDelegator, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setNamingStrategyDelegator, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            ValidationConfiguration

            -
            public ValidationConfiguration(java.lang.String dialectClass)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            secondPassCompile

            -
            protected void secondPassCompile()
            -                          throws org.hibernate.metamodel.source.MappingException
            -
            -
            Overrides:
            -
            secondPassCompile in class org.hibernate.cfg.Configuration
            -
            Throws:
            -
            org.hibernate.metamodel.source.MappingException
            -
            -
          • -
          - - - -
            -
          • -

            getTypeDefs

            -
            public java.lang.String getTypeDefs()
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html deleted file mode 100644 index 07fcc6c1..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.Hbm2DdlMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html deleted file mode 100644 index 720c94a6..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html deleted file mode 100644 index 3398caa8..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.ValidationConfiguration

      -
      -
      No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index ed683645..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - -

      de.juplo.plugins.hibernate4

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index f03ab8e6..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate4

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        Hbm2DdlMojo -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        HelpMojo -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        ValidationConfiguration -
        This integration is usually performed by BeanValidationIntegrator.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-tree.html deleted file mode 100644 index fb6bf190..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-tree.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate4

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-use.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-use.html deleted file mode 100644 index f0cc287b..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/de/juplo/plugins/hibernate4/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate4

      -
      -
      No usage of de.juplo.plugins.hibernate4
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/deprecated-list.html deleted file mode 100644 index 30b1adc2..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/deprecated-list.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/help-doc.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/help-doc.html deleted file mode 100644 index bead49d4..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/help-doc.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Overview

        -

        The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

        -
      • -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/index-all.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/index-all.html deleted file mode 100644 index c81389e0..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/index-all.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - -
      - - - - - - - -
      - - -
      D E G H M N O P S T U V  - - -

      D

      -
      -
      de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
      -
       
      -
      DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      E

      -
      -
      ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
      -
      EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      G

      -
      -
      getTypeDefs() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      - - - -

      H

      -
      -
      Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
      -
      -
      Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      HelpMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Display help information on hibernate4-maven-plugin.
      - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
      -
       
      -
      - - - -

      M

      -
      -
      MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      N

      -
      -
      NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      O

      -
      -
      org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
      -
       
      -
      - - - -

      P

      -
      -
      PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      S

      -
      -
      secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      - - - -

      T

      -
      -
      TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
      -
      -
      This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
      -
      -
      TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      -
       
      -
      - - - -

      U

      -
      -
      URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      V

      -
      -
      ValidationConfiguration - Class in de.juplo.plugins.hibernate4
      -
      -
      This integration is usually performed by BeanValidationIntegrator.
      -
      -
      ValidationConfiguration(String) - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      -D E G H M N O P S T U V 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/index.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/index.html deleted file mode 100644 index 41214ae3..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.0.5 API - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index 3c22d5d1..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - - -TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - - -
      -
      org.hibernate.cfg.beanvalidation
      -

      Class TypeSafeActivatorAccessor

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class TypeSafeActivatorAccessor
        -extends java.lang.Object
        -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
        Author:
        -
        Frank Schimmel
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Static Methods Concrete Methods 
          Modifier and TypeMethod and Description
          static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
          static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, - org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
          static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, - java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, - java.util.Properties arg2, - org.hibernate.dialect.Dialect arg3) 
          static voidvalidateSuppliedFactory(java.lang.Object arg0) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            TypeSafeActivatorAccessor

            -
            public TypeSafeActivatorAccessor()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            validateSuppliedFactory

            -
            public static void validateSuppliedFactory(java.lang.Object arg0)
            -
          • -
          - - - -
            -
          • -

            activate

            -
            public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
            -
          • -
          - - - -
            -
          • -

            applyCallbackListeners

            -
            public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
            -                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
            -
          • -
          - - - -
            -
          • -

            applyRelationalConstraints

            -
            public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
            -                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
            -                                              java.util.Properties arg2,
            -                                              org.hibernate.dialect.Dialect arg3)
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html deleted file mode 100644 index c96af76c..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Uses of Class
      org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

      -
      -
      No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index a9c45f73..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - -

      org.hibernate.cfg.beanvalidation

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index bf716338..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Package org.hibernate.cfg.beanvalidation

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        TypeSafeActivatorAccessor -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html deleted file mode 100644 index df4858d1..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Hierarchy For Package org.hibernate.cfg.beanvalidation

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-use.html deleted file mode 100644 index 14fbb939..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/org/hibernate/cfg/beanvalidation/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - - - - -
      -

      Uses of Package
      org.hibernate.cfg.beanvalidation

      -
      -
      No usage of org.hibernate.cfg.beanvalidation
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-frame.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-frame.html deleted file mode 100644 index f8c1ed12..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Overview List (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - -

       

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-summary.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-summary.html deleted file mode 100644 index a1e0c06e..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-summary.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -Overview (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hibernate 4 Maven Plugin 1.0.5 API

      -
      -
      - - - - - - - - - - - - - - - - -
      Packages 
      PackageDescription
      de.juplo.plugins.hibernate4 
      org.hibernate.cfg.beanvalidation 
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-tree.html deleted file mode 100644 index f1d14628..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/overview-tree.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/package-list b/static/hibernate4-maven-plugin-1.0.5/apidocs/package-list deleted file mode 100644 index b80422d3..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/package-list +++ /dev/null @@ -1,2 +0,0 @@ -de.juplo.plugins.hibernate4 -org.hibernate.cfg.beanvalidation diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/script.js b/static/hibernate4-maven-plugin-1.0.5/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/serialized-form.html b/static/hibernate4-maven-plugin-1.0.5/apidocs/serialized-form.html deleted file mode 100644 index 2002cb41..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/serialized-form.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - -Serialized Form (Hibernate 4 Maven Plugin 1.0.5 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Serialized Form

      -
      -
      -
        -
      • -

        Package de.juplo.plugins.hibernate4

        - -
      • -
      • -

        Package org.hibernate.cfg.beanvalidation

        -
          -
        • - - -

          Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

          -
            -
          • -

            Serialized Fields

            -
              -
            • -

              factory

              -
              javax.validation.ValidatorFactory factory
              -
            • -
            • -

              associationsPerEntityPersister

              -
              java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
              -
            • -
            • -

              groupsPerOperation

              -
              org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
              -
            • -
            • -

              initialized

              -
              boolean initialized
              -
            • -
            -
          • -
          -
        • -
        • - - -

          Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

          -
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/apidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.0.5/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.0.5/css/site.css b/static/hibernate4-maven-plugin-1.0.5/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/images/close.gif b/static/hibernate4-maven-plugin-1.0.5/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/hibernate4-maven-plugin-1.0.5/images/close.gif and /dev/null differ diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-frame.html deleted file mode 100644 index 6b5f22e6..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-noframe.html deleted file mode 100644 index 7b5e36a7..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/constant-values.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/constant-values.html deleted file mode 100644 index 0f90b982..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/constant-values.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index 2afe371a..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - -FileComparator (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - - -
      -
      de.juplo.test
      -

      Class FileComparator

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.test.FileComparator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class FileComparator
        -extends java.lang.Object
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          FileComparator(java.io.File basedir) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          booleanisEqual(java.lang.String expectedFile, - java.lang.String foundFile) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            FileComparator

            -
            public FileComparator(java.io.File basedir)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            isEqual

            -
            public boolean isEqual(java.lang.String expectedFile,
            -                       java.lang.String foundFile)
            -                throws java.io.FileNotFoundException,
            -                       java.io.IOException
            -
            -
            Throws:
            -
            java.io.FileNotFoundException
            -
            java.io.IOException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index 60052d4b..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.test.FileComparator

      -
      -
      No usage of de.juplo.test.FileComparator
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-frame.html deleted file mode 100644 index 827c0262..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - -

      de.juplo.test

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index a563f41a..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - -
      -

      Package de.juplo.test

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        FileComparator 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-tree.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index b4c7dce6..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.test

      -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-use.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index 44af2c0c..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.test

      -
      -
      No usage of de.juplo.test
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/deprecated-list.html deleted file mode 100644 index eefa8883..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/help-doc.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/help-doc.html deleted file mode 100644 index fc2fbc89..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/index-all.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/index-all.html deleted file mode 100644 index 47262c7c..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/index-all.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      D F I  - - -

      D

      -
      -
      de.juplo.test - package de.juplo.test
      -
       
      -
      - - - -

      F

      -
      -
      FileComparator - Class in de.juplo.test
      -
       
      -
      FileComparator(File) - Constructor for class de.juplo.test.FileComparator
      -
       
      -
      - - - -

      I

      -
      -
      isEqual(String, String) - Method in class de.juplo.test.FileComparator
      -
       
      -
      -D F I 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/index.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/index.html deleted file mode 100644 index f7c4785a..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.0.5 Test API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.0.5/testapidocs/overview-tree.html deleted file mode 100644 index 76dd08ac..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/overview-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.0.5 Test API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/package-list b/static/hibernate4-maven-plugin-1.0.5/testapidocs/package-list deleted file mode 100644 index 4774195e..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/script.js b/static/hibernate4-maven-plugin-1.0.5/testapidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.0.5/testapidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.0.5/testapidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/testapidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.5/xref-test/allclasses-frame.html deleted file mode 100644 index 4c39da54..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index c6982535..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -FileComparator xref - - - -
      -
      -1   package de.juplo.test;
      -2   
      -3   import java.io.BufferedReader;
      -4   import java.io.File;
      -5   import java.io.FileNotFoundException;
      -6   import java.io.FileReader;
      -7   import java.io.IOException;
      -8   
      -9   
      -10  public class FileComparator
      -11  {
      -12    private final File basedir;
      -13    private BufferedReader expectedReader;
      -14    private BufferedReader foundReader;
      -15  
      -16    public FileComparator(File basedir)
      -17    {
      -18      this.basedir = basedir;
      -19    }
      -20  
      -21    public boolean isEqual(final String expectedFile, final String foundFile)
      -22      throws
      -23        FileNotFoundException,
      -24        IOException
      -25    {
      -26      File file;
      -27      String expected, found;
      -28  
      -29      file = new File(basedir, expectedFile);
      -30      expectedReader = new BufferedReader(new FileReader(file));
      -31  
      -32      file = new File(basedir, foundFile);
      -33      foundReader = new BufferedReader(new FileReader(file));
      -34  
      -35  
      -36      while ((expected = expectedReader.readLine()) != null)
      -37      {
      -38        found = foundReader.readLine();
      -39        if (!expected.equals(found))
      -40        {
      -41          System.err.println("Mismatch!");
      -42          System.err.println("Expected: " + expected);
      -43          System.err.println("Found:    " + found);
      -44          return false;
      -45        }
      -46      }
      -47  
      -48      if ((found = foundReader.readLine()) != null)
      -49      {
      -50        System.err.println("Found more content than expected!");
      -51        System.err.println("Starting with: " + found);
      -52        return false;
      -53      }
      -54  
      -55      return true;
      -56    }
      -57  }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index a78d6c4b..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.test - - - - -

      - de.juplo.test -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index 96f12589..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.test - - - -
      - -
      -
      - -
      - -

      Package de.juplo.test

      - - - - - - - - - - - - -
      Class Summary
      - FileComparator -
      - -
      - -
      -
      - -
      -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/index.html b/static/hibernate4-maven-plugin-1.0.5/xref-test/index.html deleted file mode 100644 index 380e8db5..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/overview-frame.html b/static/hibernate4-maven-plugin-1.0.5/xref-test/overview-frame.html deleted file mode 100644 index 70bbce8c..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/overview-summary.html b/static/hibernate4-maven-plugin-1.0.5/xref-test/overview-summary.html deleted file mode 100644 index 10bb0b7c..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/overview-summary.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.0.5 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.test -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref-test/stylesheet.css b/static/hibernate4-maven-plugin-1.0.5/xref-test/stylesheet.css deleted file mode 100644 index 00e6114d..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref-test/stylesheet.css +++ /dev/null @@ -1,116 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} -div#footer { - text-align:center; -} -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/allclasses-frame.html b/static/hibernate4-maven-plugin-1.0.5/xref/allclasses-frame.html deleted file mode 100644 index 6c451987..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/allclasses-frame.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 6189278d..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,1075 +0,0 @@ - - - - -Hbm2DdlMojo xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import com.pyx4j.log4j.MavenLogAppender;
      -20  import java.io.File;
      -21  import java.io.FileInputStream;
      -22  import java.io.FileNotFoundException;
      -23  import java.io.FileOutputStream;
      -24  import java.io.IOException;
      -25  import java.io.InputStream;
      -26  import java.io.ObjectInputStream;
      -27  import java.io.ObjectOutputStream;
      -28  import java.math.BigInteger;
      -29  import java.net.URL;
      -30  import java.net.URLClassLoader;
      -31  import java.security.MessageDigest;
      -32  import java.security.NoSuchAlgorithmException;
      -33  import java.sql.Connection;
      -34  import java.sql.Driver;
      -35  import java.sql.DriverManager;
      -36  import java.sql.DriverPropertyInfo;
      -37  import java.sql.SQLException;
      -38  import java.sql.SQLFeatureNotSupportedException;
      -39  import java.util.Comparator;
      -40  import java.util.Enumeration;
      -41  import java.util.HashMap;
      -42  import java.util.HashSet;
      -43  import java.util.List;
      -44  import java.util.Map;
      -45  import java.util.Map.Entry;
      -46  import java.util.Properties;
      -47  import java.util.Set;
      -48  import java.util.TreeSet;
      -49  import java.util.logging.Logger;
      -50  import java.util.regex.Matcher;
      -51  import java.util.regex.Pattern;
      -52  import javax.persistence.Embeddable;
      -53  import javax.persistence.Entity;
      -54  import javax.persistence.MappedSuperclass;
      -55  import org.apache.maven.artifact.Artifact;
      -56  import org.apache.maven.model.Resource;
      -57  import org.apache.maven.plugin.AbstractMojo;
      -58  import org.apache.maven.plugin.MojoExecutionException;
      -59  import org.apache.maven.plugin.MojoFailureException;
      -60  import org.apache.maven.project.MavenProject;
      -61  import org.hibernate.cfg.NamingStrategy;
      -62  import org.hibernate.envers.configuration.spi.AuditConfiguration;
      -63  import org.hibernate.tool.hbm2ddl.SchemaExport;
      -64  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
      -65  import org.hibernate.tool.hbm2ddl.Target;
      -66  import org.scannotation.AnnotationDB;
      -67  
      -68  
      -69  /**
      -70   * Goal which extracts the hibernate-mapping-configuration and
      -71   * exports an according SQL-database-schema.
      -72   *
      -73   * @goal export
      -74   * @phase process-classes
      -75   * @threadSafe
      -76   * @requiresDependencyResolution runtime
      -77   */
      -78  public class Hbm2DdlMojo extends AbstractMojo
      -79  {
      -80    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
      -81  
      -82    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
      -83    public final static String URL = "hibernate.connection.url";
      -84    public final static String USERNAME = "hibernate.connection.username";
      -85    public final static String PASSWORD = "hibernate.connection.password";
      -86    public final static String DIALECT = "hibernate.dialect";
      -87    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
      -88    public final static String ENVERS = "hibernate.export.envers";
      -89  
      -90    public final static String MD5S = "hibernate4-generatedschema.md5s";
      -91  
      -92    private final static Pattern split = Pattern.compile("[^,\\s]+");
      -93  
      -94  
      -95    /**
      -96     * The maven project.
      -97     * <p>
      -98     * Only needed internally.
      -99     *
      -100    * @parameter property="project"
      -101    * @required
      -102    * @readonly
      -103    */
      -104   private MavenProject project;
      -105 
      -106   /**
      -107    * Build-directory.
      -108    * <p>
      -109    * Only needed internally.
      -110    *
      -111    * @parameter property="project.build.directory"
      -112    * @required
      -113    * @readonly
      -114    */
      -115   private String buildDirectory;
      -116 
      -117   /**
      -118    * Classes-Directory to scan.
      -119    * <p>
      -120    * This parameter defaults to the maven build-output-directory for classes.
      -121    * Additionally, all dependencies are scanned for annotated classes.
      -122    *
      -123    * @parameter property="project.build.outputDirectory"
      -124    * @since 1.0
      -125    */
      -126   private String outputDirectory;
      -127 
      -128   /**
      -129    * Whether to scan test-classes too, or not.
      -130    * <p>
      -131    * If this parameter is set to <code>true</code> the test-classes of the
      -132    * artifact will be scanned for hibernate-annotated classes additionally.
      -133    *
      -134    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
      -135    * @since 1.0.1
      -136    */
      -137   private boolean scanTestClasses;
      -138 
      -139   /**
      -140    * Dependency-Scopes, that should be scanned for annotated classes.
      -141    * <p>
      -142    * By default, only dependencies in the scope <code>compile</code> are
      -143    * scanned for annotated classes. Multiple scopes can be seperated by
      -144    * white space or commas.
      -145    * <p>
      -146    * If you do not want any dependencies to be scanned for annotated
      -147    * classes, set this parameter to <code>none</code>.
      -148    * <p>
      -149    * The plugin does not scan for annotated classes in transitive
      -150    * dependencies. If some of your annotated classes are hidden in a
      -151    * transitive dependency, you can simply add that dependency explicitly.
      -152    *
      -153    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
      -154    * @since 1.0.3
      -155    */
      -156   private String scanDependencies;
      -157 
      -158   /**
      -159    * Test-Classes-Directory to scan.
      -160    * <p>
      -161    * This parameter defaults to the maven build-output-directory for
      -162    * test-classes.
      -163    * <p>
      -164    * This parameter is only used, when <code>scanTestClasses</code> is set
      -165    * to <code>true</code>!
      -166    *
      -167    * @parameter property="project.build.testOutputDirectory"
      -168    * @since 1.0.2
      -169    */
      -170   private String testOutputDirectory;
      -171 
      -172   /**
      -173    * Skip execution
      -174    * <p>
      -175    * If set to <code>true</code>, the execution is skipped.
      -176    * <p>
      -177    * A skipped execution is signaled via the maven-property
      -178    * <code>${hibernate.export.skipped}</code>.
      -179    * <p>
      -180    * The execution is skipped automatically, if no modified or newly added
      -181    * annotated classes are found and the dialect was not changed.
      -182    *
      -183    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
      -184    * @since 1.0
      -185    */
      -186   private boolean skip;
      -187 
      -188   /**
      -189    * Force execution
      -190    * <p>
      -191    * Force execution, even if no modified or newly added annotated classes
      -192    * where found and the dialect was not changed.
      -193    * <p>
      -194    * <code>skip</code> takes precedence over <code>force</code>.
      -195    *
      -196    * @parameter property="hibernate.export.force" default-value="false"
      -197    * @since 1.0
      -198    */
      -199   private boolean force;
      -200 
      -201   /**
      -202    * SQL-Driver name.
      -203    *
      -204    * @parameter property="hibernate.connection.driver_class"
      -205    * @since 1.0
      -206    */
      -207   private String driverClassName;
      -208 
      -209   /**
      -210    * Database URL.
      -211    *
      -212    * @parameter property="hibernate.connection.url"
      -213    * @since 1.0
      -214    */
      -215   private String url;
      -216 
      -217   /**
      -218    * Database username
      -219    *
      -220    * @parameter property="hibernate.connection.username"
      -221    * @since 1.0
      -222    */
      -223   private String username;
      -224 
      -225   /**
      -226    * Database password
      -227    *
      -228    * @parameter property="hibernate.connection.password"
      -229    * @since 1.0
      -230    */
      -231   private String password;
      -232 
      -233   /**
      -234    * Hibernate dialect.
      -235    *
      -236    * @parameter property="hibernate.dialect"
      -237    * @since 1.0
      -238    */
      -239   private String hibernateDialect;
      -240 
      -241   /**
      -242    * Hibernate Naming Strategy
      -243    *
      -244    * @parameter property="hibernate.ejb.naming_strategy"
      -245    * @since 1.0.2
      -246    */
      -247   private String hibernateNamingStrategy;
      -248 
      -249   /**
      -250    * Path to Hibernate configuration file.
      -251    *
      -252    * @parameter default-value="${project.build.outputDirectory}/hibernate.properties"
      -253    * @since 1.0
      -254    */
      -255   private String hibernateProperties;
      -256 
      -257   /**
      -258    * List of Hibernate-Mapping-Files (XML).
      -259    * Multiple files can be separated with white-spaces and/or commas.
      -260    *
      -261    * @parameter property="hibernate.mapping"
      -262    * @since 1.0.2
      -263    */
      -264   private String hibernateMapping;
      -265 
      -266   /**
      -267    * Target of execution:
      -268    * <ul>
      -269    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
      -270    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
      -271    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
      -272    *   <li><strong>BOTH</strong></li>
      -273    * </ul>
      -274    *
      -275    * A database connection is only needed for EXPORT and BOTH, but a
      -276    * Hibernate-Dialect must always be chosen.
      -277    *
      -278    * @parameter property="hibernate.export.target" default-value="EXPORT"
      -279    * @since 1.0
      -280    */
      -281   private String target;
      -282 
      -283   /**
      -284    * Type of execution.
      -285    * <ul>
      -286    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
      -287    *   <li><strong>CREATE</strong> create database-schema</li>
      -288    *   <li><strong>DROP</strong> drop database-schema</li>
      -289    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
      -290    * </ul>
      -291    *
      -292    * If NONE is choosen, no databaseconnection is needed.
      -293    *
      -294    * @parameter property="hibernate.export.type" default-value="BOTH"
      -295    * @since 1.0
      -296    */
      -297   private String type;
      -298 
      -299   /**
      -300    * Output file.
      -301    *
      -302    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
      -303    * @since 1.0
      -304    */
      -305   private String outputFile;
      -306 
      -307   /**
      -308    * Delimiter in output-file.
      -309    *
      -310    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
      -311    * @since 1.0
      -312    */
      -313   private String delimiter;
      -314 
      -315   /**
      -316    * Format output-file.
      -317    *
      -318    * @parameter property="hibernate.export.schema.format" default-value="true"
      -319    * @since 1.0
      -320    */
      -321   private boolean format;
      -322 
      -323   /**
      -324    * Generate envers schema for auditing tables.
      -325    *
      -326    * @parameter property="hibernate.export.envers" default-value="false"
      -327    * @since 1.0.3
      -328    */
      -329   private boolean envers;
      -330 
      -331 
      -332   @Override
      -333   public void execute()
      -334     throws
      -335       MojoFailureException,
      -336       MojoExecutionException
      -337   {
      -338     if (skip)
      -339     {
      -340       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
      -341       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -342       return;
      -343     }
      -344 
      -345     Map<String,String> md5s;
      -346     boolean modified = false;
      -347     File saved = new File(buildDirectory + File.separator + MD5S);
      -348 
      -349     if (saved.isFile() && saved.length() > 0)
      -350     {
      -351       try
      -352       {
      -353         FileInputStream fis = new FileInputStream(saved);
      -354         ObjectInputStream ois = new ObjectInputStream(fis);
      -355         md5s = (HashMap<String,String>)ois.readObject();
      -356         ois.close();
      -357       }
      -358       catch (Exception e)
      -359       {
      -360         md5s = new HashMap<String,String>();
      -361         getLog().warn("Cannot read timestamps from saved: " + e);
      -362       }
      -363     }
      -364     else
      -365     {
      -366       md5s = new HashMap<String,String>();
      -367       try
      -368       {
      -369         saved.createNewFile();
      -370       }
      -371       catch (IOException e)
      -372       {
      -373         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
      -374       }
      -375     }
      -376 
      -377     ClassLoader classLoader = null;
      -378     try
      -379     {
      -380       getLog().debug("Creating ClassLoader for project-dependencies...");
      -381       List<String> classpathFiles = project.getCompileClasspathElements();
      -382       if (scanTestClasses)
      -383         classpathFiles.addAll(project.getTestClasspathElements());
      -384       URL[] urls = new URL[classpathFiles.size()];
      -385       for (int i = 0; i < classpathFiles.size(); ++i)
      -386       {
      -387         getLog().debug("Dependency: " + classpathFiles.get(i));
      -388         urls[i] = new File(classpathFiles.get(i)).toURI().toURL();
      -389       }
      -390       classLoader = new URLClassLoader(urls, getClass().getClassLoader());
      -391     }
      -392     catch (Exception e)
      -393     {
      -394       getLog().error("Error while creating ClassLoader!", e);
      -395       throw new MojoExecutionException(e.getMessage());
      -396     }
      -397 
      -398     Set<Class<?>> classes =
      -399         new TreeSet<Class<?>>(
      -400             new Comparator<Class<?>>() {
      -401               @Override
      -402               public int compare(Class<?> a, Class<?> b)
      -403               {
      -404                 return a.getName().compareTo(b.getName());
      -405               }
      -406             }
      -407           );
      -408 
      -409     try
      -410     {
      -411       AnnotationDB db = new AnnotationDB();
      -412       File dir = new File(outputDirectory);
      -413       if (dir.exists())
      -414       {
      -415         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
      -416         URL dirUrl = dir.toURI().toURL();
      -417         db.scanArchives(dirUrl);
      -418       }
      -419       if (scanTestClasses)
      -420       {
      -421         dir = new File(testOutputDirectory);
      -422         if (dir.exists())
      -423         {
      -424           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
      -425           URL dirUrl = dir.toURI().toURL();
      -426           db.scanArchives(dirUrl);
      -427         }
      -428       }
      -429       if (scanDependencies != null)
      -430       {
      -431         Matcher matcher = split.matcher(scanDependencies);
      -432         while (matcher.find())
      -433         {
      -434           getLog().info("Scanning dependencies for scope " + matcher.group());
      -435           for (Artifact artifact : project.getDependencyArtifacts())
      -436           {
      -437             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -438               continue;
      -439             if (artifact.getFile() == null)
      -440             {
      -441               getLog().warn(
      -442                   "Cannot scan dependency " +
      -443                   artifact.getId() +
      -444                   ": no JAR-file available!"
      -445                   );
      -446               continue;
      -447             }
      -448             getLog().info(
      -449                 "Scanning dependency " +
      -450                 artifact.getId() +
      -451                 " for annotated classes..."
      -452                 );
      -453             db.scanArchives(artifact.getFile().toURI().toURL());
      -454           }
      -455         }
      -456       }
      -457 
      -458       Set<String> classNames = new HashSet<String>();
      -459       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -460         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -461       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -462         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -463       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -464         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -465 
      -466       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -467       for (String name : classNames)
      -468       {
      -469         Class<?> annotatedClass = classLoader.loadClass(name);
      -470         classes.add(annotatedClass);
      -471         String resourceName = annotatedClass.getName();
      -472         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
      -473         InputStream is =
      -474             annotatedClass
      -475                 .getResourceAsStream(resourceName);
      -476         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -477         int i;
      -478         while((i = is.read(buffer)) > -1)
      -479           digest.update(buffer, 0, i);
      -480         is.close();
      -481         byte[] bytes = digest.digest();
      -482         BigInteger bi = new BigInteger(1, bytes);
      -483         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -484         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
      -485         if (!newMd5.equals(oldMd5))
      -486         {
      -487           getLog().debug("Found new or modified annotated class: " + name);
      -488           modified = true;
      -489           md5s.put(name, newMd5);
      -490         }
      -491         else
      -492         {
      -493           getLog().debug(oldMd5 + " -> class unchanged: " + name);
      -494         }
      -495       }
      -496     }
      -497     catch (ClassNotFoundException e)
      -498     {
      -499       getLog().error("Error while adding annotated classes!", e);
      -500       throw new MojoExecutionException(e.getMessage());
      -501     }
      -502     catch (Exception e)
      -503     {
      -504       getLog().error("Error while scanning!", e);
      -505       throw new MojoFailureException(e.getMessage());
      -506     }
      -507 
      -508     if (classes.isEmpty())
      -509     {
      -510       if (hibernateMapping == null || hibernateMapping.isEmpty())
      -511         throw new MojoFailureException("No annotated classes found in directory " + outputDirectory);
      -512     }
      -513     else
      -514     {
      -515       getLog().debug("Detected classes with mapping-annotations:");
      -516       for (Class<?> annotatedClass : classes)
      -517         getLog().debug("  " + annotatedClass.getName());
      -518     }
      -519 
      -520 
      -521     Properties properties = new Properties();
      -522 
      -523     /** Try to read configuration from properties-file */
      -524     try
      -525     {
      -526       File file = new File(hibernateProperties);
      -527       if (file.exists())
      -528       {
      -529         getLog().info("Reading properties from file " + hibernateProperties + "...");
      -530         properties.load(new FileInputStream(file));
      -531       }
      -532       else
      -533         getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
      -534     }
      -535     catch (IOException e)
      -536     {
      -537       getLog().error("Error while reading properties!", e);
      -538       throw new MojoExecutionException(e.getMessage());
      -539     }
      -540 
      -541     /** Overwrite values from properties-file or set, if given */
      -542     if (driverClassName != null)
      -543     {
      -544       if (properties.containsKey(DRIVER_CLASS))
      -545         getLog().debug(
      -546             "Overwriting property " +
      -547             DRIVER_CLASS + "=" + properties.getProperty(DRIVER_CLASS) +
      -548             " with the value " + driverClassName
      -549           );
      -550       else
      -551         getLog().debug("Using the value " + driverClassName);
      -552       properties.setProperty(DRIVER_CLASS, driverClassName);
      -553     }
      -554     if (url != null)
      -555     {
      -556       if (properties.containsKey(URL))
      -557         getLog().debug(
      -558             "Overwriting property " +
      -559             URL + "=" + properties.getProperty(URL) +
      -560             " with the value " + url
      -561           );
      -562       else
      -563         getLog().debug("Using the value " + url);
      -564       properties.setProperty(URL, url);
      -565     }
      -566     if (username != null)
      -567     {
      -568       if (properties.containsKey(USERNAME))
      -569         getLog().debug(
      -570             "Overwriting property " +
      -571             USERNAME + "=" + properties.getProperty(USERNAME) +
      -572             " with the value " + username
      -573           );
      -574       else
      -575         getLog().debug("Using the value " + username);
      -576       properties.setProperty(USERNAME, username);
      -577     }
      -578     if (password != null)
      -579     {
      -580       if (properties.containsKey(PASSWORD))
      -581         getLog().debug(
      -582             "Overwriting property " +
      -583             PASSWORD + "=" + properties.getProperty(PASSWORD) +
      -584             " with value " + password
      -585           );
      -586       else
      -587         getLog().debug("Using value " + password + " for property " + PASSWORD);
      -588       properties.setProperty(PASSWORD, password);
      -589     }
      -590     if (hibernateDialect != null)
      -591     {
      -592       if (properties.containsKey(DIALECT))
      -593         getLog().debug(
      -594             "Overwriting property " +
      -595             DIALECT + "=" + properties.getProperty(DIALECT) +
      -596             " with value " + hibernateDialect
      -597           );
      -598       else
      -599         getLog().debug(
      -600             "Using value " + hibernateDialect + " for property " + DIALECT
      -601             );
      -602       properties.setProperty(DIALECT, hibernateDialect);
      -603     }
      -604     else
      -605     {
      -606       hibernateDialect = properties.getProperty(DIALECT);
      -607     }
      -608     if ( hibernateNamingStrategy != null )
      -609     {
      -610       if ( properties.contains(NAMING_STRATEGY))
      -611         getLog().debug(
      -612             "Overwriting property " +
      -613             NAMING_STRATEGY + "=" + properties.getProperty(NAMING_STRATEGY) +
      -614             " with value " + hibernateNamingStrategy
      -615            );
      -616       else
      -617         getLog().debug(
      -618             "Using value " + hibernateNamingStrategy + " for property " +
      -619             NAMING_STRATEGY
      -620             );
      -621       properties.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
      -622     }
      -623 
      -624     /** The generated SQL varies with the dialect! */
      -625     if (md5s.containsKey(DIALECT))
      -626     {
      -627       String dialect = properties.getProperty(DIALECT);
      -628       if (md5s.get(DIALECT).equals(dialect))
      -629         getLog().debug("SQL-dialect unchanged.");
      -630       else
      -631       {
      -632         modified = true;
      -633         if (dialect == null)
      -634         {
      -635           getLog().debug("SQL-dialect was unset.");
      -636           md5s.remove(DIALECT);
      -637         }
      -638         else
      -639         {
      -640           getLog().debug("SQL-dialect changed: " + dialect);
      -641           md5s.put(DIALECT, dialect);
      -642         }
      -643       }
      -644     }
      -645     else
      -646     {
      -647       String dialect = properties.getProperty(DIALECT);
      -648       if (dialect != null)
      -649       {
      -650         modified = true;
      -651         md5s.put(DIALECT, properties.getProperty(DIALECT));
      -652       }
      -653     }
      -654 
      -655     /** The generated SQL varies with the envers-configuration */
      -656     if (md5s.get(ENVERS) != null)
      -657     {
      -658       if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
      -659         getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
      -660       else
      -661       {
      -662         getLog().debug("Envers-Configuration changed. Enabled: " + envers);
      -663         modified = true;
      -664         md5s.put(ENVERS, Boolean.toString(envers));
      -665       }
      -666     }
      -667     else
      -668     {
      -669       modified = true;
      -670       md5s.put(ENVERS, Boolean.toString(envers));
      -671     }
      -672 
      -673     if (properties.isEmpty())
      -674     {
      -675       getLog().error("No properties set!");
      -676       throw new MojoFailureException("Hibernate configuration is missing!");
      -677     }
      -678 
      -679     final ValidationConfiguration config = new ValidationConfiguration(hibernateDialect);
      -680 
      -681     config.setProperties(properties);
      -682 
      -683     if ( properties.containsKey(NAMING_STRATEGY))
      -684     {
      -685       String namingStrategy = properties.getProperty(NAMING_STRATEGY);
      -686       getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
      -687       try
      -688       {
      -689         @SuppressWarnings("unchecked")
      -690         Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
      -691         config.setNamingStrategy(namingStrategyClass.newInstance());
      -692       }
      -693       catch (Exception e)
      -694       {
      -695         getLog().error("Error setting NamingStrategy", e);
      -696         throw new MojoExecutionException(e.getMessage());
      -697       }
      -698     }
      -699 
      -700     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
      -701     Connection connection = null;
      -702     MavenLogAppender.startPluginLog(this);
      -703     try
      -704     {
      -705       /**
      -706        * Change class-loader of current thread, so that hibernate can
      -707        * see all dependencies!
      -708        */
      -709       Thread.currentThread().setContextClassLoader(classLoader);
      -710 
      -711       getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
      -712       // build annotated packages
      -713       Set<String> packages = new HashSet<String>();
      -714       for (Class<?> annotatedClass : classes)
      -715       {
      -716         String packageName = annotatedClass.getPackage().getName();
      -717         if (!packages.contains(packageName))
      -718         {
      -719           getLog().debug("Add package " + packageName);
      -720           packages.add(packageName);
      -721           config.addPackage(packageName);
      -722           getLog().debug("type definintions" + config.getTypeDefs());
      -723         }
      -724         getLog().debug("Class " + annotatedClass);
      -725         config.addAnnotatedClass(annotatedClass);
      -726       }
      -727 
      -728       if (hibernateMapping != null)
      -729       {
      -730         try
      -731         {
      -732           MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -733           for (String filename : hibernateMapping.split("[\\s,]+"))
      -734           {
      -735             // First try the filename as absolute/relative path
      -736             File file = new File(filename);
      -737             if (!file.exists())
      -738             {
      -739               // If the file was not found, search for it in the resource-directories
      -740               for (Resource resource : project.getResources())
      -741               {
      -742                 file = new File(resource.getDirectory() + File.separator + filename);
      -743                 if (file.exists())
      -744                   break;
      -745               }
      -746             }
      -747             if (file != null && file.exists())
      -748             {
      -749               InputStream is = new FileInputStream(file);
      -750               byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -751               int i;
      -752               while((i = is.read(buffer)) > -1)
      -753                 digest.update(buffer, 0, i);
      -754               is.close();
      -755               byte[] bytes = digest.digest();
      -756               BigInteger bi = new BigInteger(1, bytes);
      -757               String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -758               String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
      -759               if (!newMd5.equals(oldMd5))
      -760               {
      -761                 getLog().debug("Found new or modified mapping-file: " + filename);
      -762                 modified = true;
      -763                 md5s.put(filename, newMd5);
      -764               }
      -765               else
      -766               {
      -767                 getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
      -768               }
      -769               getLog().debug("Adding mappings from XML-configurationfile: " + file);
      -770               config.addFile(file);
      -771             }
      -772             else
      -773               throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -774           }
      -775         }
      -776         catch (NoSuchAlgorithmException e)
      -777         {
      -778           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -779         }
      -780         catch (FileNotFoundException e)
      -781         {
      -782           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -783         }
      -784         catch (IOException e)
      -785         {
      -786           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -787         }
      -788       }
      -789 
      -790       Target target = null;
      -791       try
      -792       {
      -793         target = Target.valueOf(this.target.toUpperCase());
      -794       }
      -795       catch (IllegalArgumentException e)
      -796       {
      -797         getLog().error("Invalid value for configuration-option \"target\": " + this.target);
      -798         getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
      -799         throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
      -800       }
      -801       Type type = null;
      -802       try
      -803       {
      -804         type = Type.valueOf(this.type.toUpperCase());
      -805       }
      -806       catch (IllegalArgumentException e)
      -807       {
      -808         getLog().error("Invalid value for configuration-option \"type\": " + this.type);
      -809         getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
      -810         throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
      -811       }
      -812 
      -813       if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
      -814       {
      -815         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -816       }
      -817       if (
      -818           !modified
      -819           && !target.equals(Target.SCRIPT)
      -820           && !target.equals(Target.NONE)
      -821           && !force
      -822         )
      -823       {
      -824         getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
      -825         getLog().info("Skipping schema generation!");
      -826         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -827         return;
      -828       }
      -829 
      -830       getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
      -831       for (Entry<Object,Object> entry : properties.entrySet())
      -832         getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -833 
      -834       try
      -835       {
      -836         /**
      -837          * The connection must be established outside of hibernate, because
      -838          * hibernate does not use the context-classloader of the current
      -839          * thread and, hence, would not be able to resolve the driver-class!
      -840          */
      -841         getLog().debug("Target: " + target + ", Type: " + type);
      -842         switch (target)
      -843         {
      -844           case EXPORT:
      -845           case BOTH:
      -846             switch (type)
      -847             {
      -848               case CREATE:
      -849               case DROP:
      -850               case BOTH:
      -851                 Class driverClass = classLoader.loadClass(properties.getProperty(DRIVER_CLASS));
      -852                 getLog().debug("Registering JDBC-driver " + driverClass.getName());
      -853                 DriverManager.registerDriver(new DriverProxy((Driver)driverClass.newInstance()));
      -854                 getLog().debug(
      -855                     "Opening JDBC-connection to "
      -856                     + properties.getProperty(URL)
      -857                     + " as "
      -858                     + properties.getProperty(USERNAME)
      -859                     + " with password "
      -860                     + properties.getProperty(PASSWORD)
      -861                     );
      -862                 connection = DriverManager.getConnection(
      -863                     properties.getProperty(URL),
      -864                     properties.getProperty(USERNAME),
      -865                     properties.getProperty(PASSWORD)
      -866                     );
      -867             }
      -868         }
      -869       }
      -870       catch (ClassNotFoundException e)
      -871       {
      -872         getLog().error("Dependency for driver-class " + properties.getProperty(DRIVER_CLASS) + " is missing!");
      -873         throw new MojoExecutionException(e.getMessage());
      -874       }
      -875       catch (Exception e)
      -876       {
      -877         getLog().error("Cannot establish connection to database!");
      -878         Enumeration<Driver> drivers = DriverManager.getDrivers();
      -879         if (!drivers.hasMoreElements())
      -880           getLog().error("No drivers registered!");
      -881         while (drivers.hasMoreElements())
      -882           getLog().debug("Driver: " + drivers.nextElement());
      -883         throw new MojoExecutionException(e.getMessage());
      -884       }
      -885 
      -886       config.buildMappings();
      -887 
      -888       if (envers)
      -889       {
      -890         getLog().info("Automatic auditing via hibernate-envers enabled!");
      -891         AuditConfiguration.getFor(config);
      -892       }
      -893 
      -894       SchemaExport export = new SchemaExport(config, connection);
      -895       export.setDelimiter(delimiter);
      -896       export.setFormat(format);
      -897 
      -898       File outF = new File(outputFile);
      -899 
      -900       if (!outF.isAbsolute())
      -901       {
      -902         // Interpret relative file path relative to build directory
      -903         outF = new File(buildDirectory, outputFile);
      -904         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
      -905       }
      -906 
      -907       // Ensure that directory path for specified file exists
      -908       File outFileParentDir = outF.getParentFile();
      -909       if (null != outFileParentDir && !outFileParentDir.exists())
      -910       {
      -911         try
      -912         {
      -913           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
      -914           outFileParentDir.mkdirs();
      -915         }
      -916         catch (Exception e)
      -917         {
      -918           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
      -919         }
      -920       }
      -921 
      -922       export.setOutputFile(outF.getPath());
      -923       export.execute(target, type);
      -924 
      -925       for (Object exception : export.getExceptions())
      -926         getLog().debug(exception.toString());
      -927     }
      -928     finally
      -929     {
      -930       /** Stop Log-Capturing */
      -931       MavenLogAppender.endPluginLog(this);
      -932 
      -933       /** Restore the old class-loader (TODO: is this really necessary?) */
      -934       Thread.currentThread().setContextClassLoader(contextClassLoader);
      -935 
      -936       /** Close the connection */
      -937       try
      -938       {
      -939         if (connection != null)
      -940           connection.close();
      -941       }
      -942       catch (SQLException e)
      -943       {
      -944         getLog().error("Error while closing connection: " + e.getMessage());
      -945       }
      -946     }
      -947 
      -948     /** Write md5-sums for annotated classes to file */
      -949     try
      -950     {
      -951       FileOutputStream fos = new FileOutputStream(saved);
      -952       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -953       oos.writeObject(md5s);
      -954       oos.close();
      -955       fos.close();
      -956     }
      -957     catch (Exception e)
      -958     {
      -959       getLog().error("Cannot write md5-sums to file: " + e);
      -960     }
      -961   }
      -962 
      -963   /**
      -964    * Needed, because DriverManager won't pick up drivers, that were not
      -965    * loaded by the system-classloader!
      -966    * See:
      -967    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -968    */
      -969   static final class DriverProxy implements Driver
      -970   {
      -971     private final Driver target;
      -972 
      -973     DriverProxy(Driver target)
      -974     {
      -975       if (target == null)
      -976         throw new NullPointerException();
      -977       this.target = target;
      -978     }
      -979 
      -980     public java.sql.Driver getTarget()
      -981     {
      -982       return target;
      -983     }
      -984 
      -985     @Override
      -986     public boolean acceptsURL(String url) throws SQLException
      -987     {
      -988       return target.acceptsURL(url);
      -989     }
      -990 
      -991     @Override
      -992     public java.sql.Connection connect(
      -993         String url,
      -994         java.util.Properties info
      -995       )
      -996       throws
      -997         SQLException
      -998     {
      -999       return target.connect(url, info);
      -1000     }
      -1001 
      -1002     @Override
      -1003     public int getMajorVersion()
      -1004     {
      -1005       return target.getMajorVersion();
      -1006     }
      -1007 
      -1008     @Override
      -1009     public int getMinorVersion()
      -1010     {
      -1011       return target.getMinorVersion();
      -1012     }
      -1013 
      -1014     @Override
      -1015     public DriverPropertyInfo[] getPropertyInfo(
      -1016         String url,
      -1017         Properties info
      -1018       )
      -1019       throws
      -1020         SQLException
      -1021     {
      -1022       return target.getPropertyInfo(url, info);
      -1023     }
      -1024 
      -1025     @Override
      -1026     public boolean jdbcCompliant()
      -1027     {
      -1028       return target.jdbcCompliant();
      -1029     }
      -1030 
      -1031     /**
      -1032      * This Method cannot be annotated with @Override, becaus the plugin
      -1033      * will not compile then under Java 1.6!
      -1034      */
      -1035     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -1036     {
      -1037       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -1038     }
      -1039 
      -1040     @Override
      -1041     public String toString()
      -1042     {
      -1043       return "Proxy: " + target;
      -1044     }
      -1045 
      -1046     @Override
      -1047     public int hashCode()
      -1048     {
      -1049       return target.hashCode();
      -1050     }
      -1051 
      -1052     @Override
      -1053     public boolean equals(Object obj)
      -1054     {
      -1055       if (!(obj instanceof DriverProxy))
      -1056         return false;
      -1057       DriverProxy other = (DriverProxy) obj;
      -1058       return this.target.equals(other.target);
      -1059     }
      -1060   }
      -1061 }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index e28ac4f1..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - -HelpMojo xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   import org.apache.maven.plugin.AbstractMojo;
      -4   import org.apache.maven.plugin.MojoExecutionException;
      -5   
      -6   import org.w3c.dom.Document;
      -7   import org.w3c.dom.Element;
      -8   import org.w3c.dom.Node;
      -9   import org.w3c.dom.NodeList;
      -10  import org.xml.sax.SAXException;
      -11  
      -12  import javax.xml.parsers.DocumentBuilder;
      -13  import javax.xml.parsers.DocumentBuilderFactory;
      -14  import javax.xml.parsers.ParserConfigurationException;
      -15  import java.io.IOException;
      -16  import java.io.InputStream;
      -17  import java.util.ArrayList;
      -18  import java.util.Iterator;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate4-maven-plugin.<br/>
      -23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author
      -25   * @version
      -26   * @goal help
      -27   * @requiresProject false
      -28   * @threadSafe
      -29   */
      -30  public class HelpMojo
      -31      extends AbstractMojo
      -32  {
      -33      /**
      -34       * If <code>true</code>, display all settable properties for each goal.
      -35       *
      -36       * @parameter property="detail" default-value="false"
      -37       */
      -38      private boolean detail;
      -39  
      -40      /**
      -41       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -42       *
      -43       * @parameter property="goal"
      -44       */
      -45      private java.lang.String goal;
      -46  
      -47      /**
      -48       * The maximum length of a display line, should be positive.
      -49       *
      -50       * @parameter property="lineLength" default-value="80"
      -51       */
      -52      private int lineLength;
      -53  
      -54      /**
      -55       * The number of spaces per indentation level, should be positive.
      -56       *
      -57       * @parameter property="indentSize" default-value="2"
      -58       */
      -59      private int indentSize;
      -60  
      -61      // groupId/artifactId/plugin-help.xml
      -62      private static final String PLUGIN_HELP_PATH = "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
      -63  
      -64      private Document build()
      -65          throws MojoExecutionException
      -66      {
      -67          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -68          InputStream is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -69          try
      -70          {
      -71              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -72              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -73              return dBuilder.parse( is );
      -74          }
      -75          catch ( IOException e )
      -76          {
      -77              throw new MojoExecutionException( e.getMessage(), e );
      -78          }
      -79          catch ( ParserConfigurationException e )
      -80          {
      -81              throw new MojoExecutionException( e.getMessage(), e );
      -82          }
      -83          catch ( SAXException e )
      -84          {
      -85              throw new MojoExecutionException( e.getMessage(), e );
      -86          }
      -87      }
      -88  
      -89      /**
      -90       * {@inheritDoc}
      -91       */
      -92      public void execute()
      -93          throws MojoExecutionException
      -94      {
      -95          if ( lineLength <= 0 )
      -96          {
      -97              getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -98              lineLength = 80;
      -99          }
      -100         if ( indentSize <= 0 )
      -101         {
      -102             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -103             indentSize = 2;
      -104         }
      -105 
      -106         Document doc = build();
      -107 
      -108         StringBuilder sb = new StringBuilder();
      -109         Node plugin = getSingleChild( doc, "plugin" );
      -110 
      -111 
      -112         String name = getValue( plugin, "name" );
      -113         String version = getValue( plugin, "version" );
      -114         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -115         if ( isNotEmpty( name ) && !name.contains( id ) )
      -116         {
      -117             append( sb, name + " " + version, 0 );
      -118         }
      -119         else
      -120         {
      -121             if ( isNotEmpty( name ) )
      -122             {
      -123                 append( sb, name, 0 );
      -124             }
      -125             else
      -126             {
      -127                 append( sb, id, 0 );
      -128             }
      -129         }
      -130         append( sb, getValue( plugin, "description" ), 1 );
      -131         append( sb, "", 0 );
      -132 
      -133         //<goalPrefix>plugin</goalPrefix>
      -134         String goalPrefix = getValue( plugin, "goalPrefix" );
      -135 
      -136         Node mojos1 = getSingleChild( plugin, "mojos" );
      -137 
      -138         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -139 
      -140         if ( goal == null || goal.length() <= 0 )
      -141         {
      -142             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -143             append( sb, "", 0 );
      -144         }
      -145 
      -146         for ( Node mojo : mojos )
      -147         {
      -148             writeGoal( sb, goalPrefix, (Element) mojo );
      -149         }
      -150 
      -151         if ( getLog().isInfoEnabled() )
      -152         {
      -153             getLog().info( sb.toString() );
      -154         }
      -155     }
      -156 
      -157 
      -158     private static boolean isNotEmpty( String string )
      -159     {
      -160         return string != null && string.length() > 0;
      -161     }
      -162 
      -163     private String getValue( Node node, String elementName )
      -164         throws MojoExecutionException
      -165     {
      -166         return getSingleChild( node, elementName ).getTextContent();
      -167     }
      -168 
      -169     private Node getSingleChild( Node node, String elementName )
      -170         throws MojoExecutionException
      -171     {
      -172         List<Node> namedChild = findNamedChild( node, elementName );
      -173         if ( namedChild.isEmpty() )
      -174         {
      -175             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -176         }
      -177         if ( namedChild.size() > 1 )
      -178         {
      -179             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -180         }
      -181         return namedChild.get( 0 );
      -182     }
      -183 
      -184     private List<Node> findNamedChild( Node node, String elementName )
      -185     {
      -186         List<Node> result = new ArrayList<Node>();
      -187         NodeList childNodes = node.getChildNodes();
      -188         for ( int i = 0; i < childNodes.getLength(); i++ )
      -189         {
      -190             Node item = childNodes.item( i );
      -191             if ( elementName.equals( item.getNodeName() ) )
      -192             {
      -193                 result.add( item );
      -194             }
      -195         }
      -196         return result;
      -197     }
      -198 
      -199     private Node findSingleChild( Node node, String elementName )
      -200         throws MojoExecutionException
      -201     {
      -202         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -203         if ( elementsByTagName.isEmpty() )
      -204         {
      -205             return null;
      -206         }
      -207         if ( elementsByTagName.size() > 1 )
      -208         {
      -209             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -210         }
      -211         return elementsByTagName.get( 0 );
      -212     }
      -213 
      -214     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -215         throws MojoExecutionException
      -216     {
      -217         String mojoGoal = getValue( mojo, "goal" );
      -218         Node configurationElement = findSingleChild( mojo, "configuration" );
      -219 		Node description = findSingleChild( mojo, "description" );
      -220         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -221         {
      -222             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -223             Node deprecated = findSingleChild( mojo, "deprecated" );
      -224             if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
      -225             {
      -226                 append( sb, "Deprecated. " + deprecated, 1 );
      -227                 if ( detail && description != null )
      -228                 {
      -229                     append( sb, "", 0 );
      -230                     append( sb, description.getTextContent(), 1 );
      -231                 }
      -232             }
      -233             else if (description != null )
      -234             {
      -235                 append( sb, description.getTextContent(), 1 );
      -236             }
      -237             append( sb, "", 0 );
      -238 
      -239             if ( detail )
      -240             {
      -241                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -242                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -243                 append( sb, "Available parameters:", 1 );
      -244                 append( sb, "", 0 );
      -245 
      -246                 for ( Node parameter : parameters )
      -247                 {
      -248                     writeParameter( sb, parameter, configurationElement );
      -249                 }
      -250             }
      -251         }
      -252     }
      -253 
      -254     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -255         throws MojoExecutionException
      -256     {
      -257         String parameterName = getValue( parameter, "name" );
      -258         String parameterDescription = getValue( parameter, "description" );
      -259 
      -260         Node fieldConfigurationElement = findSingleChild( configurationElement, parameterName );
      -261 
      -262         String parameterDefaultValue = "";
      -263         if ( fieldConfigurationElement != null && fieldConfigurationElement.getNodeValue() != null )
      -264         {
      -265             parameterDefaultValue = " (Default: " + ((Element)fieldConfigurationElement).getAttribute( "default-value" ) + ")";
      -266         }
      -267         append( sb, parameterName + parameterDefaultValue, 2 );
      -268         Node deprecated = findSingleChild( parameter, "deprecated" );
      -269         if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) )
      -270         {
      -271             append( sb, "Deprecated. " + deprecated.getNodeValue(), 3 );
      -272             append( sb, "", 0 );
      -273         }
      -274         append( sb, parameterDescription, 3 );
      -275         if ( "true".equals( getValue( parameter, "required" ) ) )
      -276         {
      -277             append( sb, "Required: Yes", 3 );
      -278         }
      -279         Node expression = findSingleChild( parameter, "expression" );
      -280         if ( ( expression != null ) && isNotEmpty( expression.getNodeValue() ) )
      -281         {
      -282         	String property = getPropertyFromExpression( expression.getNodeValue() );
      -283             append( sb, "User property: " + property, 3 );
      -284         }
      -285 
      -286         append( sb, "", 0 );
      -287     }
      -288 
      -289     /**
      -290      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -291      *
      -292      * @param str    String to repeat
      -293      * @param repeat number of times to repeat str
      -294      * @return String with repeated String
      -295      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -296      * @throws NullPointerException       if str is <code>null</code>
      -297      */
      -298     private static String repeat( String str, int repeat )
      -299     {
      -300         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -301 
      -302         for ( int i = 0; i < repeat; i++ )
      -303         {
      -304             buffer.append( str );
      -305         }
      -306 
      -307         return buffer.toString();
      -308     }
      -309 
      -310     /**
      -311      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -312      * <b>Note</b>: The last character is always a new line.
      -313      *
      -314      * @param sb          The buffer to append the description, not <code>null</code>.
      -315      * @param description The description, not <code>null</code>.
      -316      * @param indent      The base indentation level of each line, must not be negative.
      -317      */
      -318     private void append( StringBuilder sb, String description, int indent )
      -319     {
      -320         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -321         {
      -322             sb.append( line ).append( '\n' );
      -323         }
      -324     }
      -325 
      -326     /**
      -327      * Splits the specified text into lines of convenient display length.
      -328      *
      -329      * @param text       The text to split into lines, must not be <code>null</code>.
      -330      * @param indent     The base indentation level of each line, must not be negative.
      -331      * @param indentSize The size of each indentation, must not be negative.
      -332      * @param lineLength The length of the line, must not be negative.
      -333      * @return The sequence of display lines, never <code>null</code>.
      -334      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -335      */
      -336     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -337     {
      -338         List<String> lines = new ArrayList<String>();
      -339 
      -340         String ind = repeat( "\t", indent );
      -341 
      -342         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -343 
      -344         for ( String plainLine : plainLines )
      -345         {
      -346             toLines( lines, ind + plainLine, indentSize, lineLength );
      -347         }
      -348 
      -349         return lines;
      -350     }
      -351 
      -352     /**
      -353      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -354      *
      -355      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -356      * @param line       The line to add, must not be <code>null</code>.
      -357      * @param indentSize The size of each indentation, must not be negative.
      -358      * @param lineLength The length of the line, must not be negative.
      -359      */
      -360     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -361     {
      -362         int lineIndent = getIndentLevel( line );
      -363         StringBuilder buf = new StringBuilder( 256 );
      -364 
      -365         String[] tokens = line.split( " +" );
      -366 
      -367         for ( String token : tokens )
      -368         {
      -369             if ( buf.length() > 0 )
      -370             {
      -371                 if ( buf.length() + token.length() >= lineLength )
      -372                 {
      -373                     lines.add( buf.toString() );
      -374                     buf.setLength( 0 );
      -375                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -376                 }
      -377                 else
      -378                 {
      -379                     buf.append( ' ' );
      -380                 }
      -381             }
      -382 
      -383             for ( int j = 0; j < token.length(); j++ )
      -384             {
      -385                 char c = token.charAt( j );
      -386                 if ( c == '\t' )
      -387                 {
      -388                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -389                 }
      -390                 else if ( c == '\u00A0' )
      -391                 {
      -392                     buf.append( ' ' );
      -393                 }
      -394                 else
      -395                 {
      -396                     buf.append( c );
      -397                 }
      -398             }
      -399         }
      -400         lines.add( buf.toString() );
      -401     }
      -402 
      -403     /**
      -404      * Gets the indentation level of the specified line.
      -405      *
      -406      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -407      * @return The indentation level of the line.
      -408      */
      -409     private static int getIndentLevel( String line )
      -410     {
      -411         int level = 0;
      -412         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -413         {
      -414             level++;
      -415         }
      -416         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -417         {
      -418             if ( line.charAt( i ) == '\t' )
      -419             {
      -420                 level++;
      -421                 break;
      -422             }
      -423         }
      -424         return level;
      -425     }
      -426     
      -427     private String getPropertyFromExpression( String expression )
      -428     {
      -429         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -430             && !expression.substring( 2 ).contains( "${" ) )
      -431         {
      -432             // expression="${xxx}" -> property="xxx"
      -433             return expression.substring( 2, expression.length() - 1 );
      -434         }
      -435         // no property can be extracted
      -436         return null;
      -437     }
      -438 }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index c64506d2..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -ValidationConfiguration xref - - - -
      -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   import javax.validation.Validation;
      -4   
      -5   import org.hibernate.cfg.Configuration;
      -6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
      -7   import org.hibernate.dialect.Dialect;
      -8   import org.hibernate.metamodel.source.MappingException;
      -9   
      -10  
      -11  /**
      -12   * This integration is usually performed by BeanValidationIntegrator.
      -13   * Unfortunately, that integration will only be activated upon
      -14   * initialization of the ServiceRegistry, which initializes
      -15   * DatasourceConnectionProviderImpl, which looks up the datasource,
      -16   * which requires a JNDI context ...
      -17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
      -18   * Since that must occur after secondPassCompile(), which is invoked by
      -19   * Configuration.generateSchemaCreationScript, which is invoked by
      -20   * SchemaExport, some fancy subclassing is needed to invoke the integration
      -21   * at the right time.
      -22   * @author Mark Robinson <mark@mrobinson.ca>
      -23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -24   */
      -25  public class ValidationConfiguration extends Configuration
      -26  {
      -27    private static final long serialVersionUID = 1L;
      -28  
      -29    private Class<Dialect> dialectClass;
      -30  
      -31    public ValidationConfiguration(final String dialectClass)
      -32    {
      -33      try {
      -34          this.dialectClass = (Class<Dialect>) Class.forName(dialectClass);
      -35      } catch (ClassNotFoundException e) {
      -36          throw new RuntimeException(e);
      -37      }
      -38    }
      -39  
      -40    @Override
      -41    protected void secondPassCompile() throws MappingException
      -42    {
      -43      super.secondPassCompile();
      -44  
      -45      try
      -46      {
      -47        TypeSafeActivatorAccessor.applyRelationalConstraints(
      -48            Validation.buildDefaultValidatorFactory(),
      -49            classes.values(),
      -50            getProperties(),
      -51            dialectClass.newInstance()
      -52            );
      -53      }
      -54      catch (Exception e)
      -55      {
      -56        throw new RuntimeException(e);
      -57      }
      -58    }
      -59  
      -60    public String getTypeDefs()
      -61    {
      -62      return typeDefs.entrySet().toString();
      -63    }
      -64  }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index 1f64c71e..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.plugins.hibernate4 - - - - -

      - de.juplo.plugins.hibernate4 -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index 842a9ea6..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference Package de.juplo.plugins.hibernate4 - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate4

      - - - - - - - - - - - - - - - - - - - - - -
      Class Summary
      - DriverProxy -
      - Hbm2DdlMojo -
      - HelpMojo -
      - ValidationConfiguration -
      - -
      - -
      -
      - -
      -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/index.html b/static/hibernate4-maven-plugin-1.0.5/xref/index.html deleted file mode 100644 index 380e8db5..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index 0cd0403e..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -TypeSafeActivatorAccessor xref - - - -
      -
      -1   package org.hibernate.cfg.beanvalidation;
      -2   
      -3   /**
      -4    * This class enables access to the public methods of {@link TypeSafeActivator}
      -5    * which itself is visible in the package only.
      -6    *
      -7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -8    */
      -9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
      -10      // Empty: just makes public methods accessible.
      -11  }
      -
      -
      - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index 8fc97e3e..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference Package org.hibernate.cfg.beanvalidation - - - - -

      - org.hibernate.cfg.beanvalidation -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index a7a35317..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference Package org.hibernate.cfg.beanvalidation - - - -
      - -
      -
      - -
      - -

      Package org.hibernate.cfg.beanvalidation

      - - - - - - - - - - - - -
      Class Summary
      - TypeSafeActivatorAccessor -
      - -
      - -
      -
      - -
      -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/overview-frame.html b/static/hibernate4-maven-plugin-1.0.5/xref/overview-frame.html deleted file mode 100644 index d4d2f206..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/overview-frame.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/overview-summary.html b/static/hibernate4-maven-plugin-1.0.5/xref/overview-summary.html deleted file mode 100644 index de6d3e87..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/overview-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.0.5 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.0.5 Reference

      - - - - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate4 -
      - org.hibernate.cfg.beanvalidation -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - Copyright © 2026. All Rights Reserved. - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.0.5/xref/stylesheet.css b/static/hibernate4-maven-plugin-1.0.5/xref/stylesheet.css deleted file mode 100644 index 00e6114d..00000000 --- a/static/hibernate4-maven-plugin-1.0.5/xref/stylesheet.css +++ /dev/null @@ -1,116 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} -div#footer { - text-align:center; -} -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-frame.html deleted file mode 100644 index 887f97b1..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-noframe.html deleted file mode 100644 index 030c9112..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/constant-values.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/constant-values.html deleted file mode 100644 index eb1dc200..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/constant-values.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate4.Hbm2DdlMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringDIALECT"hibernate.dialect"
        - -public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
        - -public static final java.lang.StringENVERS"hibernate.export.envers"
        - -public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
        - -public static final java.lang.StringJPA_DRIVER"javax.persistence.jdbc.driver"
        - -public static final java.lang.StringJPA_PASSWORD"javax.persistence.jdbc.password"
        - -public static final java.lang.StringJPA_URL"javax.persistence.jdbc.url"
        - -public static final java.lang.StringJPA_USERNAME"javax.persistence.jdbc.user"
        - -public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
        - -public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
        - -public static final java.lang.StringPASSWORD"hibernate.connection.password"
        - -public static final java.lang.StringURL"hibernate.connection.url"
        - -public static final java.lang.StringUSERNAME"hibernate.connection.username"
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 84ea1a08..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,549 +0,0 @@ - - - - - - -Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class Hbm2DdlMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.Hbm2DdlMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class Hbm2DdlMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          Fields 
          Modifier and TypeField and Description
          static java.lang.StringDIALECT 
          static java.lang.StringDRIVER_CLASS 
          static java.lang.StringENVERS 
          static java.lang.StringEXPORT_SKIPPED_PROPERTY 
          static java.lang.StringJPA_DRIVER 
          static java.lang.StringJPA_PASSWORD 
          static java.lang.StringJPA_URL 
          static java.lang.StringJPA_USERNAME 
          static java.lang.StringMD5S 
          static java.lang.StringNAMING_STRATEGY 
          static java.lang.StringPASSWORD 
          static java.lang.StringURL 
          static java.lang.StringUSERNAME 
          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          Hbm2DdlMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute() 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            Hbm2DdlMojo

            -
            public Hbm2DdlMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoFailureException,
            -                    org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index 32377f58..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - -HelpMojo (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Author:
        -
        maven-plugin-tools
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index 99746e8a..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - -ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class ValidationConfiguration

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.Configuration
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.ValidationConfiguration
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class ValidationConfiguration
        -extends org.hibernate.cfg.Configuration
        -
        This integration is usually performed by BeanValidationIntegrator. - Unfortunately, that integration will only be activated upon - initialization of the ServiceRegistry, which initializes - DatasourceConnectionProviderImpl, which looks up the datasource, - which requires a JNDI context ... - We therefore reimplement the relevant parts of BeanValidatorIntegrator. - Since that must occur after secondPassCompile(), which is invoked by - Configuration.generateSchemaCreationScript, which is invoked by - SchemaExport, some fancy subclassing is needed to invoke the integration - at the right time.
        -
        -
        Author:
        -
        Mark Robinson , Frank Schimmel
        -
        See Also:
        -
        Serialized Form
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Nested Class Summary

          -
            -
          • - - -

            Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

            -org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
          • -
          -
        • -
        - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from class org.hibernate.cfg.Configuration

            -ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
          • -
          -
        • -
        - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          java.lang.StringgetTypeDefs() 
          protected voidsecondPassCompile() 
          -
            -
          • - - -

            Methods inherited from class org.hibernate.cfg.Configuration

            -add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getNamingStrategyDelegator, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setNamingStrategyDelegator, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            ValidationConfiguration

            -
            public ValidationConfiguration()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            secondPassCompile

            -
            protected void secondPassCompile()
            -                          throws org.hibernate.metamodel.source.MappingException
            -
            -
            Overrides:
            -
            secondPassCompile in class org.hibernate.cfg.Configuration
            -
            Throws:
            -
            org.hibernate.metamodel.source.MappingException
            -
            -
          • -
          - - - -
            -
          • -

            getTypeDefs

            -
            public java.lang.String getTypeDefs()
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html deleted file mode 100644 index 7a9fd68f..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.Hbm2DdlMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html deleted file mode 100644 index 00a35ec4..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html deleted file mode 100644 index 976b2de5..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.ValidationConfiguration

      -
      -
      No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index f302540c..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - -

      de.juplo.plugins.hibernate4

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index 327c57a3..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate4

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        Hbm2DdlMojo -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        HelpMojo -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        ValidationConfiguration -
        This integration is usually performed by BeanValidationIntegrator.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-tree.html deleted file mode 100644 index 95fdb9c2..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-tree.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate4

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-use.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-use.html deleted file mode 100644 index bfa79521..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/de/juplo/plugins/hibernate4/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate4

      -
      -
      No usage of de.juplo.plugins.hibernate4
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/deprecated-list.html deleted file mode 100644 index 103fae47..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/deprecated-list.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/help-doc.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/help-doc.html deleted file mode 100644 index b16b538c..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/help-doc.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Overview

        -

        The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

        -
      • -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/index-all.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/index-all.html deleted file mode 100644 index 45085fa3..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/index-all.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      D E G H J M N O P S T U V  - - -

      D

      -
      -
      de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
      -
       
      -
      DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      E

      -
      -
      ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
      -
      EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      G

      -
      -
      getTypeDefs() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      - - - -

      H

      -
      -
      Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
      -
      -
      Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      HelpMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Display help information on hibernate4-maven-plugin.
      - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
      -
       
      -
      - - - -

      J

      -
      -
      JPA_DRIVER - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      JPA_PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      JPA_URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      JPA_USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      M

      -
      -
      MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      N

      -
      -
      NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      O

      -
      -
      org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
      -
       
      -
      - - - -

      P

      -
      -
      PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      S

      -
      -
      secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      - - - -

      T

      -
      -
      TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
      -
      -
      This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
      -
      -
      TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      -
       
      -
      - - - -

      U

      -
      -
      URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      V

      -
      -
      ValidationConfiguration - Class in de.juplo.plugins.hibernate4
      -
      -
      This integration is usually performed by BeanValidationIntegrator.
      -
      -
      ValidationConfiguration() - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      -D E G H J M N O P S T U V 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/index.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/index.html deleted file mode 100644 index 4137733e..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.1.0 API - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index 0e2cf6e8..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - - -TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - - -
      -
      org.hibernate.cfg.beanvalidation
      -

      Class TypeSafeActivatorAccessor

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class TypeSafeActivatorAccessor
        -extends java.lang.Object
        -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
        Author:
        -
        Frank Schimmel
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Static Methods Concrete Methods 
          Modifier and TypeMethod and Description
          static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
          static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, - org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
          static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, - java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, - java.util.Properties arg2, - org.hibernate.dialect.Dialect arg3) 
          static voidvalidateSuppliedFactory(java.lang.Object arg0) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            TypeSafeActivatorAccessor

            -
            public TypeSafeActivatorAccessor()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            validateSuppliedFactory

            -
            public static void validateSuppliedFactory(java.lang.Object arg0)
            -
          • -
          - - - -
            -
          • -

            activate

            -
            public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
            -
          • -
          - - - -
            -
          • -

            applyCallbackListeners

            -
            public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
            -                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
            -
          • -
          - - - -
            -
          • -

            applyRelationalConstraints

            -
            public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
            -                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
            -                                              java.util.Properties arg2,
            -                                              org.hibernate.dialect.Dialect arg3)
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html deleted file mode 100644 index 81224d95..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

      -
      -
      No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index 1c15ba5c..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - -

      org.hibernate.cfg.beanvalidation

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index 7c85ae80..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Package org.hibernate.cfg.beanvalidation

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        TypeSafeActivatorAccessor -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html deleted file mode 100644 index bcb1def8..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Hierarchy For Package org.hibernate.cfg.beanvalidation

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-use.html deleted file mode 100644 index 0aee51ee..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/org/hibernate/cfg/beanvalidation/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - - - - -
      -

      Uses of Package
      org.hibernate.cfg.beanvalidation

      -
      -
      No usage of org.hibernate.cfg.beanvalidation
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-frame.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-frame.html deleted file mode 100644 index ae18bc49..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Overview List (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - -

       

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-summary.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-summary.html deleted file mode 100644 index 58e52582..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-summary.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -Overview (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hibernate 4 Maven Plugin 1.1.0 API

      -
      -
      - - - - - - - - - - - - - - - - -
      Packages 
      PackageDescription
      de.juplo.plugins.hibernate4 
      org.hibernate.cfg.beanvalidation 
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-tree.html deleted file mode 100644 index 04a6fc82..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/overview-tree.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/package-list b/static/hibernate4-maven-plugin-1.1.0/apidocs/package-list deleted file mode 100644 index b80422d3..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/package-list +++ /dev/null @@ -1,2 +0,0 @@ -de.juplo.plugins.hibernate4 -org.hibernate.cfg.beanvalidation diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/script.js b/static/hibernate4-maven-plugin-1.1.0/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/serialized-form.html b/static/hibernate4-maven-plugin-1.1.0/apidocs/serialized-form.html deleted file mode 100644 index 15f4eb34..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/serialized-form.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - -Serialized Form (Hibernate 4 Maven Plugin 1.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Serialized Form

      -
      -
      -
        -
      • -

        Package de.juplo.plugins.hibernate4

        - -
      • -
      • -

        Package org.hibernate.cfg.beanvalidation

        -
          -
        • - - -

          Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

          -
            -
          • -

            Serialized Fields

            -
              -
            • -

              factory

              -
              javax.validation.ValidatorFactory factory
              -
            • -
            • -

              associationsPerEntityPersister

              -
              java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
              -
            • -
            • -

              groupsPerOperation

              -
              org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
              -
            • -
            • -

              initialized

              -
              boolean initialized
              -
            • -
            -
          • -
          -
        • -
        • - - -

          Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

          -
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/apidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.1.0/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.1.0/css/site.css b/static/hibernate4-maven-plugin-1.1.0/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/images/close.gif b/static/hibernate4-maven-plugin-1.1.0/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/hibernate4-maven-plugin-1.1.0/images/close.gif and /dev/null differ diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-frame.html deleted file mode 100644 index a7acfdca..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-noframe.html deleted file mode 100644 index 727a1aaf..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/constant-values.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/constant-values.html deleted file mode 100644 index f6c6f6b0..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/constant-values.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index 23d7ed18..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - -FileComparator (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - - -
      -
      de.juplo.test
      -

      Class FileComparator

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.test.FileComparator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class FileComparator
        -extends java.lang.Object
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          FileComparator(java.io.File basedir) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          booleanisEqual(java.lang.String expectedFile, - java.lang.String foundFile) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            FileComparator

            -
            public FileComparator(java.io.File basedir)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            isEqual

            -
            public boolean isEqual(java.lang.String expectedFile,
            -                       java.lang.String foundFile)
            -                throws java.io.FileNotFoundException,
            -                       java.io.IOException
            -
            -
            Throws:
            -
            java.io.FileNotFoundException
            -
            java.io.IOException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index 86444f6d..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.test.FileComparator

      -
      -
      No usage of de.juplo.test.FileComparator
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-frame.html deleted file mode 100644 index fcdb3305..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - -

      de.juplo.test

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index e1d26546..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - -
      -

      Package de.juplo.test

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        FileComparator 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-tree.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index 66069997..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.test

      -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-use.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index ced31e57..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.test

      -
      -
      No usage of de.juplo.test
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/deprecated-list.html deleted file mode 100644 index e2803735..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/help-doc.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/help-doc.html deleted file mode 100644 index cc52c6e4..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/index-all.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/index-all.html deleted file mode 100644 index b6916222..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/index-all.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      D F I  - - -

      D

      -
      -
      de.juplo.test - package de.juplo.test
      -
       
      -
      - - - -

      F

      -
      -
      FileComparator - Class in de.juplo.test
      -
       
      -
      FileComparator(File) - Constructor for class de.juplo.test.FileComparator
      -
       
      -
      - - - -

      I

      -
      -
      isEqual(String, String) - Method in class de.juplo.test.FileComparator
      -
       
      -
      -D F I 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/index.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/index.html deleted file mode 100644 index 535277ff..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.1.0 Test API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.1.0/testapidocs/overview-tree.html deleted file mode 100644 index 54c60de0..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/overview-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.1.0 Test API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/package-list b/static/hibernate4-maven-plugin-1.1.0/testapidocs/package-list deleted file mode 100644 index 4774195e..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/script.js b/static/hibernate4-maven-plugin-1.1.0/testapidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.1.0/testapidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.1.0/testapidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/testapidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.0/xref-test/allclasses-frame.html deleted file mode 100644 index 8253aebb..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index 17ba5090..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -FileComparator xref - - - -
      -1   package de.juplo.test;
      -2   
      -3   import java.io.BufferedReader;
      -4   import java.io.File;
      -5   import java.io.FileNotFoundException;
      -6   import java.io.FileReader;
      -7   import java.io.IOException;
      -8   
      -9   
      -10  public class FileComparator
      -11  {
      -12    private final File basedir;
      -13    private BufferedReader expectedReader;
      -14    private BufferedReader foundReader;
      -15  
      -16    public FileComparator(File basedir)
      -17    {
      -18      this.basedir = basedir;
      -19    }
      -20  
      -21    public boolean isEqual(final String expectedFile, final String foundFile)
      -22      throws
      -23        FileNotFoundException,
      -24        IOException
      -25    {
      -26      File file;
      -27      String expected, found;
      -28  
      -29      file = new File(basedir, expectedFile);
      -30      expectedReader = new BufferedReader(new FileReader(file));
      -31  
      -32      file = new File(basedir, foundFile);
      -33      foundReader = new BufferedReader(new FileReader(file));
      -34  
      -35  
      -36      while ((expected = expectedReader.readLine()) != null)
      -37      {
      -38        found = foundReader.readLine();
      -39        if (!expected.equals(found))
      -40        {
      -41          System.err.println("Mismatch!");
      -42          System.err.println("Expected: " + expected);
      -43          System.err.println("Found:    " + found);
      -44          return false;
      -45        }
      -46      }
      -47  
      -48      if ((found = foundReader.readLine()) != null)
      -49      {
      -50        System.err.println("Found more content than expected!");
      -51        System.err.println("Starting with: " + found);
      -52        return false;
      -53      }
      -54  
      -55      return true;
      -56    }
      -57  }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index a17a2f7f..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.test - - - - -

      - de.juplo.test -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index cb3d0b41..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.test - - - -
      - -
      -
      - -
      - -

      Package de.juplo.test

      - - - - - - - - - - - - -
      Class Summary
      - FileComparator -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/index.html b/static/hibernate4-maven-plugin-1.1.0/xref-test/index.html deleted file mode 100644 index ca7eefc8..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/overview-frame.html b/static/hibernate4-maven-plugin-1.1.0/xref-test/overview-frame.html deleted file mode 100644 index 1f71c06d..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/overview-summary.html b/static/hibernate4-maven-plugin-1.1.0/xref-test/overview-summary.html deleted file mode 100644 index aa576e2e..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.1.0 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.test -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref-test/stylesheet.css b/static/hibernate4-maven-plugin-1.1.0/xref-test/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref-test/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.0/xref/allclasses-frame.html deleted file mode 100644 index 4aefe0d6..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/allclasses-frame.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 64517ba4..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,1320 +0,0 @@ - - - -Hbm2DdlMojo xref - - - -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import com.pyx4j.log4j.MavenLogAppender;
      -20  import java.io.File;
      -21  import java.io.FileInputStream;
      -22  import java.io.FileNotFoundException;
      -23  import java.io.FileOutputStream;
      -24  import java.io.IOException;
      -25  import java.io.InputStream;
      -26  import java.io.ObjectInputStream;
      -27  import java.io.ObjectOutputStream;
      -28  import java.math.BigInteger;
      -29  import java.net.URL;
      -30  import java.net.URLClassLoader;
      -31  import java.security.MessageDigest;
      -32  import java.security.NoSuchAlgorithmException;
      -33  import java.sql.Driver;
      -34  import java.sql.DriverPropertyInfo;
      -35  import java.sql.SQLException;
      -36  import java.sql.SQLFeatureNotSupportedException;
      -37  import java.util.Collections;
      -38  import java.util.Comparator;
      -39  import java.util.HashMap;
      -40  import java.util.HashSet;
      -41  import java.util.LinkedHashSet;
      -42  import java.util.LinkedList;
      -43  import java.util.List;
      -44  import java.util.Map;
      -45  import java.util.Map.Entry;
      -46  import java.util.Properties;
      -47  import java.util.Set;
      -48  import java.util.TreeSet;
      -49  import java.util.logging.Logger;
      -50  import java.util.regex.Matcher;
      -51  import java.util.regex.Pattern;
      -52  import javax.persistence.Embeddable;
      -53  import javax.persistence.Entity;
      -54  import javax.persistence.MappedSuperclass;
      -55  import javax.persistence.spi.PersistenceUnitTransactionType;
      -56  import org.apache.maven.artifact.Artifact;
      -57  import org.apache.maven.model.Resource;
      -58  import org.apache.maven.plugin.AbstractMojo;
      -59  import org.apache.maven.plugin.MojoExecutionException;
      -60  import org.apache.maven.plugin.MojoFailureException;
      -61  import org.apache.maven.project.MavenProject;
      -62  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
      -63  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -64  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
      -65  import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
      -66  import org.hibernate.cfg.Environment;
      -67  import org.hibernate.cfg.NamingStrategy;
      -68  import org.hibernate.envers.configuration.spi.AuditConfiguration;
      -69  import org.hibernate.internal.util.config.ConfigurationHelper;
      -70  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
      -71  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
      -72  import org.hibernate.jpa.boot.spi.ProviderChecker;
      -73  import org.hibernate.tool.hbm2ddl.SchemaExport;
      -74  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
      -75  import org.hibernate.tool.hbm2ddl.Target;
      -76  import org.scannotation.AnnotationDB;
      -77  
      -78  
      -79  /**
      -80   * Goal which extracts the hibernate-mapping-configuration and
      -81   * exports an according SQL-database-schema.
      -82   *
      -83   * @goal export
      -84   * @phase process-classes
      -85   * @threadSafe
      -86   * @requiresDependencyResolution runtime
      -87   */
      -88  public class Hbm2DdlMojo extends AbstractMojo
      -89  {
      -90    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
      -91  
      -92    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
      -93    public final static String URL = "hibernate.connection.url";
      -94    public final static String USERNAME = "hibernate.connection.username";
      -95    public final static String PASSWORD = "hibernate.connection.password";
      -96    public final static String DIALECT = "hibernate.dialect";
      -97    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
      -98    public final static String ENVERS = "hibernate.export.envers";
      -99  
      -100   public final static String JPA_DRIVER = "javax.persistence.jdbc.driver";
      -101   public final static String JPA_URL = "javax.persistence.jdbc.url";
      -102   public final static String JPA_USERNAME = "javax.persistence.jdbc.user";
      -103   public final static String JPA_PASSWORD = "javax.persistence.jdbc.password";
      -104 
      -105   public final static String MD5S = "hibernate4-generatedschema.md5s";
      -106 
      -107   private final static Pattern split = Pattern.compile("[^,\\s]+");
      -108 
      -109 
      -110   /**
      -111    * The maven project.
      -112    * <p>
      -113    * Only needed internally.
      -114    *
      -115    * @parameter property="project"
      -116    * @required
      -117    * @readonly
      -118    */
      -119   private MavenProject project;
      -120 
      -121   /**
      -122    * Build-directory.
      -123    * <p>
      -124    * Only needed internally.
      -125    *
      -126    * @parameter property="project.build.directory"
      -127    * @required
      -128    * @readonly
      -129    */
      -130   private String buildDirectory;
      -131 
      -132   /**
      -133    * Classes-Directory to scan.
      -134    * <p>
      -135    * This parameter defaults to the maven build-output-directory for classes.
      -136    * Additionally, all dependencies are scanned for annotated classes.
      -137    *
      -138    * @parameter property="project.build.outputDirectory"
      -139    * @since 1.0
      -140    */
      -141   private String outputDirectory;
      -142 
      -143   /**
      -144    * Whether to scan test-classes too, or not.
      -145    * <p>
      -146    * If this parameter is set to <code>true</code> the test-classes of the
      -147    * artifact will be scanned for hibernate-annotated classes additionally.
      -148    *
      -149    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
      -150    * @since 1.0.1
      -151    */
      -152   private boolean scanTestClasses;
      -153 
      -154   /**
      -155    * Dependency-Scopes, that should be scanned for annotated classes.
      -156    * <p>
      -157    * By default, only dependencies in the scope <code>compile</code> are
      -158    * scanned for annotated classes. Multiple scopes can be seperated by
      -159    * white space or commas.
      -160    * <p>
      -161    * If you do not want any dependencies to be scanned for annotated
      -162    * classes, set this parameter to <code>none</code>.
      -163    * <p>
      -164    * The plugin does not scan for annotated classes in transitive
      -165    * dependencies. If some of your annotated classes are hidden in a
      -166    * transitive dependency, you can simply add that dependency explicitly.
      -167    *
      -168    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
      -169    * @since 1.0.3
      -170    */
      -171   private String scanDependencies;
      -172 
      -173   /**
      -174    * Test-Classes-Directory to scan.
      -175    * <p>
      -176    * This parameter defaults to the maven build-output-directory for
      -177    * test-classes.
      -178    * <p>
      -179    * This parameter is only used, when <code>scanTestClasses</code> is set
      -180    * to <code>true</code>!
      -181    *
      -182    * @parameter property="project.build.testOutputDirectory"
      -183    * @since 1.0.2
      -184    */
      -185   private String testOutputDirectory;
      -186 
      -187   /**
      -188    * Skip execution
      -189    * <p>
      -190    * If set to <code>true</code>, the execution is skipped.
      -191    * <p>
      -192    * A skipped execution is signaled via the maven-property
      -193    * <code>${hibernate.export.skipped}</code>.
      -194    * <p>
      -195    * The execution is skipped automatically, if no modified or newly added
      -196    * annotated classes are found and the dialect was not changed.
      -197    *
      -198    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
      -199    * @since 1.0
      -200    */
      -201   private boolean skip;
      -202 
      -203   /**
      -204    * Force execution
      -205    * <p>
      -206    * Force execution, even if no modified or newly added annotated classes
      -207    * where found and the dialect was not changed.
      -208    * <p>
      -209    * <code>skip</code> takes precedence over <code>force</code>.
      -210    *
      -211    * @parameter property="hibernate.export.force" default-value="false"
      -212    * @since 1.0
      -213    */
      -214   private boolean force;
      -215 
      -216   /**
      -217    * SQL-Driver name.
      -218    *
      -219    * @parameter property="hibernate.connection.driver_class"
      -220    * @since 1.0
      -221    */
      -222   private String driverClassName;
      -223 
      -224   /**
      -225    * Database URL.
      -226    *
      -227    * @parameter property="hibernate.connection.url"
      -228    * @since 1.0
      -229    */
      -230   private String url;
      -231 
      -232   /**
      -233    * Database username
      -234    *
      -235    * @parameter property="hibernate.connection.username"
      -236    * @since 1.0
      -237    */
      -238   private String username;
      -239 
      -240   /**
      -241    * Database password
      -242    *
      -243    * @parameter property="hibernate.connection.password"
      -244    * @since 1.0
      -245    */
      -246   private String password;
      -247 
      -248   /**
      -249    * Hibernate dialect.
      -250    *
      -251    * @parameter property="hibernate.dialect"
      -252    * @since 1.0
      -253    */
      -254   private String hibernateDialect;
      -255 
      -256   /**
      -257    * Hibernate Naming Strategy
      -258    *
      -259    * @parameter property="hibernate.ejb.naming_strategy"
      -260    * @since 1.0.2
      -261    */
      -262   private String hibernateNamingStrategy;
      -263 
      -264   /**
      -265    * Path to Hibernate properties file.
      -266    * If this parameter is not set the plugin will try to load the configuration
      -267    * from a file <code>hibernate.properties</code> on the classpath. The
      -268    * test-classpath takes precedence.
      -269    *
      -270    * @parameter
      -271    * @since 1.0
      -272    */
      -273   private String hibernateProperties;
      -274 
      -275   /**
      -276    * Path to Hibernate configuration file (.cfg.xml).
      -277    * Settings in this file will overwrite settings in the properties file.
      -278    * If this parameter is not set the plugin will try to load the configuration
      -279    * from a file <code>hibernate.cfg.xml</code> on the classpath. The
      -280    * test-classpath takes precedence.
      -281    *
      -282    * @parameter
      -283    * @since 1.1.0
      -284    */
      -285   private String hibernateConfig;
      -286 
      -287   /**
      -288    * Name of the persistence-unit.
      -289    * If there is only one persistence-unit available, that unit will be used
      -290    * automatically.
      -291    * Settings in this file will overwrite settings in the properties or the
      -292    * configuration file.
      -293    *
      -294    * @parameter
      -295    * @since 1.1.0
      -296    */
      -297   private String persistenceUnit;
      -298 
      -299   /**
      -300    * List of Hibernate-Mapping-Files (XML).
      -301    * Multiple files can be separated with white-spaces and/or commas.
      -302    *
      -303    * @parameter property="hibernate.mapping"
      -304    * @since 1.0.2
      -305    */
      -306   private String hibernateMapping;
      -307 
      -308   /**
      -309    * Target of execution:
      -310    * <ul>
      -311    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
      -312    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
      -313    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
      -314    *   <li><strong>BOTH</strong></li>
      -315    * </ul>
      -316    *
      -317    * A database connection is only needed for EXPORT and BOTH, but a
      -318    * Hibernate-Dialect must always be chosen.
      -319    *
      -320    * @parameter property="hibernate.export.target" default-value="EXPORT"
      -321    * @since 1.0
      -322    */
      -323   private String target;
      -324 
      -325   /**
      -326    * Type of execution.
      -327    * <ul>
      -328    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
      -329    *   <li><strong>CREATE</strong> create database-schema</li>
      -330    *   <li><strong>DROP</strong> drop database-schema</li>
      -331    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
      -332    * </ul>
      -333    *
      -334    * If NONE is choosen, no databaseconnection is needed.
      -335    *
      -336    * @parameter property="hibernate.export.type" default-value="BOTH"
      -337    * @since 1.0
      -338    */
      -339   private String type;
      -340 
      -341   /**
      -342    * Output file.
      -343    *
      -344    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
      -345    * @since 1.0
      -346    */
      -347   private String outputFile;
      -348 
      -349   /**
      -350    * Delimiter in output-file.
      -351    *
      -352    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
      -353    * @since 1.0
      -354    */
      -355   private String delimiter;
      -356 
      -357   /**
      -358    * Format output-file.
      -359    *
      -360    * @parameter property="hibernate.export.schema.format" default-value="true"
      -361    * @since 1.0
      -362    */
      -363   private boolean format;
      -364 
      -365   /**
      -366    * Generate envers schema for auditing tables.
      -367    *
      -368    * @parameter property="hibernate.export.envers" default-value="true"
      -369    * @since 1.0.3
      -370    */
      -371   private boolean envers;
      -372 
      -373 
      -374   @Override
      -375   public void execute()
      -376     throws
      -377       MojoFailureException,
      -378       MojoExecutionException
      -379   {
      -380     if (skip)
      -381     {
      -382       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
      -383       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -384       return;
      -385     }
      -386 
      -387     Map<String,String> md5s;
      -388     boolean modified = false;
      -389     File saved = new File(buildDirectory + File.separator + MD5S);
      -390 
      -391     if (saved.isFile() && saved.length() > 0)
      -392     {
      -393       try
      -394       {
      -395         FileInputStream fis = new FileInputStream(saved);
      -396         ObjectInputStream ois = new ObjectInputStream(fis);
      -397         md5s = (HashMap<String,String>)ois.readObject();
      -398         ois.close();
      -399       }
      -400       catch (Exception e)
      -401       {
      -402         md5s = new HashMap<String,String>();
      -403         getLog().warn("Cannot read timestamps from saved: " + e);
      -404       }
      -405     }
      -406     else
      -407     {
      -408       md5s = new HashMap<String,String>();
      -409       try
      -410       {
      -411         saved.createNewFile();
      -412       }
      -413       catch (IOException e)
      -414       {
      -415         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
      -416       }
      -417     }
      -418 
      -419     URLClassLoader classLoader = null;
      -420     try
      -421     {
      -422       getLog().debug("Creating ClassLoader for project-dependencies...");
      -423       List<String> classpathFiles = project.getCompileClasspathElements();
      -424       if (scanTestClasses)
      -425         classpathFiles.addAll(project.getTestClasspathElements());
      -426       List<URL> urls = new LinkedList<URL>();
      -427       File file;
      -428       file = new File(testOutputDirectory);
      -429       if (!file.exists())
      -430       {
      -431         getLog().info("creating test-output-directory: " + testOutputDirectory);
      -432         file.mkdirs();
      -433       }
      -434       urls.add(file.toURI().toURL());
      -435       file = new File(outputDirectory);
      -436       if (!file.exists())
      -437       {
      -438         getLog().info("creating output-directory: " + outputDirectory);
      -439         file.mkdirs();
      -440       }
      -441       urls.add(file.toURI().toURL());
      -442       for (String pathElement : classpathFiles)
      -443       {
      -444         getLog().debug("Dependency: " + pathElement);
      -445         urls.add(new File(pathElement).toURI().toURL());
      -446       }
      -447       classLoader =
      -448           new URLClassLoader(
      -449               urls.toArray(new URL[urls.size()]),
      -450               getClass().getClassLoader()
      -451               );
      -452     }
      -453     catch (Exception e)
      -454     {
      -455       getLog().error("Error while creating ClassLoader!", e);
      -456       throw new MojoExecutionException(e.getMessage());
      -457     }
      -458 
      -459     Set<Class<?>> classes =
      -460         new TreeSet<Class<?>>(
      -461             new Comparator<Class<?>>() {
      -462               @Override
      -463               public int compare(Class<?> a, Class<?> b)
      -464               {
      -465                 return a.getName().compareTo(b.getName());
      -466               }
      -467             }
      -468           );
      -469 
      -470     try
      -471     {
      -472       AnnotationDB db = new AnnotationDB();
      -473       File dir = new File(outputDirectory);
      -474       if (dir.exists())
      -475       {
      -476         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
      -477         URL dirUrl = dir.toURI().toURL();
      -478         db.scanArchives(dirUrl);
      -479       }
      -480       if (scanTestClasses)
      -481       {
      -482         dir = new File(testOutputDirectory);
      -483         if (dir.exists())
      -484         {
      -485           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
      -486           URL dirUrl = dir.toURI().toURL();
      -487           db.scanArchives(dirUrl);
      -488         }
      -489       }
      -490       if (scanDependencies != null)
      -491       {
      -492         Matcher matcher = split.matcher(scanDependencies);
      -493         while (matcher.find())
      -494         {
      -495           getLog().info("Scanning dependencies for scope " + matcher.group());
      -496           for (Artifact artifact : project.getDependencyArtifacts())
      -497           {
      -498             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -499               continue;
      -500             if (artifact.getFile() == null)
      -501             {
      -502               getLog().warn(
      -503                   "Cannot scan dependency " +
      -504                   artifact.getId() +
      -505                   ": no JAR-file available!"
      -506                   );
      -507               continue;
      -508             }
      -509             getLog().info(
      -510                 "Scanning dependency " +
      -511                 artifact.getId() +
      -512                 " for annotated classes..."
      -513                 );
      -514             db.scanArchives(artifact.getFile().toURI().toURL());
      -515           }
      -516         }
      -517       }
      -518 
      -519       Set<String> classNames = new HashSet<String>();
      -520       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -521         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -522       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -523         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -524       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -525         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -526 
      -527       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -528       for (String name : classNames)
      -529       {
      -530         Class<?> annotatedClass = classLoader.loadClass(name);
      -531         classes.add(annotatedClass);
      -532         String resourceName = annotatedClass.getName();
      -533         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
      -534         InputStream is =
      -535             annotatedClass
      -536                 .getResourceAsStream(resourceName);
      -537         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -538         int i;
      -539         while((i = is.read(buffer)) > -1)
      -540           digest.update(buffer, 0, i);
      -541         is.close();
      -542         byte[] bytes = digest.digest();
      -543         BigInteger bi = new BigInteger(1, bytes);
      -544         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -545         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
      -546         if (!newMd5.equals(oldMd5))
      -547         {
      -548           getLog().debug("Found new or modified annotated class: " + name);
      -549           modified = true;
      -550           md5s.put(name, newMd5);
      -551         }
      -552         else
      -553         {
      -554           getLog().debug(oldMd5 + " -> class unchanged: " + name);
      -555         }
      -556       }
      -557     }
      -558     catch (ClassNotFoundException e)
      -559     {
      -560       getLog().error("Error while adding annotated classes!", e);
      -561       throw new MojoExecutionException(e.getMessage());
      -562     }
      -563     catch (Exception e)
      -564     {
      -565       getLog().error("Error while scanning!", e);
      -566       throw new MojoFailureException(e.getMessage());
      -567     }
      -568 
      -569 
      -570     ValidationConfiguration config = new ValidationConfiguration();
      -571     // Clear unused system-properties
      -572     config.setProperties(new Properties());
      -573 
      -574 
      -575     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
      -576     StandardServiceRegistryImpl registry = null;
      -577     MavenLogAppender.startPluginLog(this);
      -578 
      -579     try
      -580     {
      -581       /**
      -582        * Change class-loader of current thread, so that hibernate can
      -583        * see all dependencies!
      -584        */
      -585       Thread.currentThread().setContextClassLoader(classLoader);
      -586 
      -587 
      -588       /** Try to read configuration from properties-file */
      -589       try
      -590       {
      -591         if (hibernateProperties == null)
      -592         {
      -593           URL url = classLoader.findResource("hibernate.properties");
      -594           if (url == null)
      -595           {
      -596             getLog().info("No hibernate.properties on the classpath!");
      -597           }
      -598           else
      -599           {
      -600             getLog().info("Reading settings from hibernate.properties on the classpath.");
      -601             Properties properties = new Properties();
      -602             properties.load(url.openStream());
      -603             config.setProperties(properties);
      -604           }
      -605         }
      -606         else
      -607         {
      -608           File file = new File(hibernateProperties);
      -609           if (file.exists())
      -610           {
      -611             getLog().info("Reading settings from file " + hibernateProperties + "...");
      -612             Properties properties = new Properties();
      -613             properties.load(new FileInputStream(file));
      -614             config.setProperties(properties);
      -615           }
      -616           else
      -617             getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
      -618         }
      -619       }
      -620       catch (IOException e)
      -621       {
      -622         getLog().error("Error while reading properties!", e);
      -623         throw new MojoExecutionException(e.getMessage());
      -624       }
      -625 
      -626       /** Try to read configuration from configuration-file */
      -627       try
      -628       {
      -629         if (hibernateConfig == null)
      -630         {
      -631           URL url = classLoader.findResource("hibernate.cfg.xml");
      -632           if (url == null)
      -633           {
      -634             getLog().info("No hibernate.cfg.xml on the classpath!");
      -635           }
      -636           else
      -637           {
      -638             getLog().info("Reading settings from hibernate.cfg.xml on the classpath.");
      -639             config.configure(url);
      -640           }
      -641         }
      -642         else
      -643         {
      -644           File file = new File(hibernateConfig);
      -645           if (file.exists())
      -646           {
      -647             getLog().info("Reading configuration from file " + hibernateConfig + "...");
      -648             config.configure(file);
      -649           }
      -650           else
      -651             getLog().info("No hibernate-configuration-file found! (Checked path: " + hibernateConfig + ")");
      -652         }
      -653       }
      -654       catch (Exception e)
      -655       {
      -656         getLog().error("Error while reading configuration!", e);
      -657         throw new MojoExecutionException(e.getMessage());
      -658       }
      -659 
      -660       ParsedPersistenceXmlDescriptor persistenceUnitDescriptor =
      -661           getPersistenceUnitDescriptor(
      -662               persistenceUnit,
      -663               config.getProperties(),
      -664               new MavenProjectClassLoaderService(classLoader)
      -665               );
      -666       if (persistenceUnitDescriptor != null)
      -667         config.setProperties(persistenceUnitDescriptor.getProperties());
      -668 
      -669 
      -670       /** Overwrite values from properties-file or set, if given */
      -671 
      -672       if (driverClassName != null)
      -673       {
      -674         if (config.getProperties().containsKey(DRIVER_CLASS))
      -675           getLog().debug(
      -676               "Overwriting property " +
      -677               DRIVER_CLASS + "=" + config.getProperty(DRIVER_CLASS) +
      -678               " with the value " + driverClassName
      -679             );
      -680         else
      -681           getLog().debug("Using the value " + driverClassName);
      -682         config.setProperty(DRIVER_CLASS, driverClassName);
      -683       }
      -684       if (config.getProperty(DRIVER_CLASS) == null)
      -685       {
      -686         String driver = config.getProperty(JPA_DRIVER);
      -687         if (driver != null)
      -688         {
      -689           getLog().info(
      -690               DRIVER_CLASS +
      -691               " is not set. Borrow setting from " +
      -692               JPA_DRIVER +
      -693               ": " +
      -694               driver);
      -695           config.setProperty(DRIVER_CLASS, driver);
      -696         }
      -697       }
      -698 
      -699       if (url != null)
      -700       {
      -701         if (config.getProperties().containsKey(URL))
      -702           getLog().debug(
      -703               "Overwriting property " +
      -704               URL + "=" + config.getProperty(URL) +
      -705               " with the value " + url
      -706             );
      -707         else
      -708           getLog().debug("Using the value " + url);
      -709         config.setProperty(URL, url);
      -710       }
      -711       if (config.getProperty(URL) == null)
      -712       {
      -713         String url = config.getProperty(JPA_URL);
      -714         if (url != null)
      -715         {
      -716           getLog().info(
      -717               URL +
      -718               " is not set. Borrow setting from " +
      -719               JPA_URL +
      -720               ": " +
      -721               url);
      -722           config.setProperty(URL, url);
      -723         }
      -724       }
      -725 
      -726       if (username != null)
      -727       {
      -728         if (config.getProperties().containsKey(USERNAME))
      -729           getLog().debug(
      -730               "Overwriting property " +
      -731               USERNAME + "=" + config.getProperty(USERNAME) +
      -732               " with the value " + username
      -733             );
      -734         else
      -735           getLog().debug("Using the value " + username);
      -736         config.setProperty(USERNAME, username);
      -737       }
      -738       if (config.getProperty(USERNAME) == null)
      -739       {
      -740         String username = config.getProperty(JPA_USERNAME);
      -741         if (username != null)
      -742         {
      -743           getLog().info(
      -744               USERNAME +
      -745               " is not set. Borrow setting from " +
      -746               JPA_USERNAME +
      -747               ": " +
      -748               username);
      -749           config.setProperty(USERNAME, username);
      -750         }
      -751       }
      -752 
      -753       if (password != null)
      -754       {
      -755         if (config.getProperties().containsKey(PASSWORD))
      -756           getLog().debug(
      -757               "Overwriting property " +
      -758               PASSWORD + "=" + config.getProperty(PASSWORD) +
      -759               " with value " + password
      -760             );
      -761         else
      -762           getLog().debug("Using value " + password + " for property " + PASSWORD);
      -763         config.setProperty(PASSWORD, password);
      -764       }
      -765       if (config.getProperty(PASSWORD) == null)
      -766       {
      -767         String password = config.getProperty(JPA_PASSWORD);
      -768         if (password != null)
      -769         {
      -770           getLog().info(
      -771               PASSWORD +
      -772               " is not set. Borrow setting from " +
      -773               JPA_PASSWORD +
      -774               ": " +
      -775               password);
      -776           config.setProperty(PASSWORD, password);
      -777         }
      -778       }
      -779 
      -780       if (hibernateDialect != null)
      -781       {
      -782         if (config.getProperties().containsKey(DIALECT))
      -783           getLog().debug(
      -784               "Overwriting property " +
      -785               DIALECT + "=" + config.getProperty(DIALECT) +
      -786               " with value " + hibernateDialect
      -787             );
      -788         else
      -789           getLog().debug(
      -790               "Using value " + hibernateDialect + " for property " + DIALECT
      -791               );
      -792         config.setProperty(DIALECT, hibernateDialect);
      -793       }
      -794 
      -795       if ( hibernateNamingStrategy != null )
      -796       {
      -797         if ( config.getProperties().contains(NAMING_STRATEGY))
      -798           getLog().debug(
      -799               "Overwriting property " +
      -800               NAMING_STRATEGY + "=" + config.getProperty(NAMING_STRATEGY) +
      -801               " with value " + hibernateNamingStrategy
      -802              );
      -803         else
      -804           getLog().debug(
      -805               "Using value " + hibernateNamingStrategy + " for property " +
      -806               NAMING_STRATEGY
      -807               );
      -808         config.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
      -809       }
      -810 
      -811       /** The generated SQL varies with the dialect! */
      -812       if (md5s.containsKey(DIALECT))
      -813       {
      -814         String dialect = config.getProperty(DIALECT);
      -815         if (md5s.get(DIALECT).equals(dialect))
      -816           getLog().debug("SQL-dialect unchanged.");
      -817         else
      -818         {
      -819           modified = true;
      -820           if (dialect == null)
      -821           {
      -822             getLog().debug("SQL-dialect was unset.");
      -823             md5s.remove(DIALECT);
      -824           }
      -825           else
      -826           {
      -827             getLog().debug("SQL-dialect changed: " + dialect);
      -828             md5s.put(DIALECT, dialect);
      -829           }
      -830         }
      -831       }
      -832       else
      -833       {
      -834         String dialect = config.getProperty(DIALECT);
      -835         if (dialect != null)
      -836         {
      -837           modified = true;
      -838           md5s.put(DIALECT, config.getProperty(DIALECT));
      -839         }
      -840       }
      -841 
      -842       /** The generated SQL varies with the envers-configuration */
      -843       if (md5s.get(ENVERS) != null)
      -844       {
      -845         if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
      -846           getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
      -847         else
      -848         {
      -849           getLog().debug("Envers-Configuration changed. Enabled: " + envers);
      -850           modified = true;
      -851           md5s.put(ENVERS, Boolean.toString(envers));
      -852         }
      -853       }
      -854       else
      -855       {
      -856         modified = true;
      -857         md5s.put(ENVERS, Boolean.toString(envers));
      -858       }
      -859 
      -860       if (config.getProperties().isEmpty())
      -861       {
      -862         getLog().error("No properties set!");
      -863         throw new MojoFailureException("Hibernate configuration is missing!");
      -864       }
      -865 
      -866       getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
      -867       for (Entry<Object,Object> entry : config.getProperties().entrySet())
      -868         getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -869 
      -870 
      -871       getLog().debug("Adding explicitly configured mappings...");
      -872       if (hibernateMapping != null)
      -873       {
      -874         try
      -875         {
      -876           MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -877           for (String filename : hibernateMapping.split("[\\s,]+"))
      -878           {
      -879             // First try the filename as absolute/relative path
      -880             File file = new File(filename);
      -881             if (!file.exists())
      -882             {
      -883               // If the file was not found, search for it in the resource-directories
      -884               for (Resource resource : project.getResources())
      -885               {
      -886                 file = new File(resource.getDirectory() + File.separator + filename);
      -887                 if (file.exists())
      -888                   break;
      -889               }
      -890             }
      -891             if (file != null && file.exists())
      -892             {
      -893               InputStream is = new FileInputStream(file);
      -894               byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -895               int i;
      -896               while((i = is.read(buffer)) > -1)
      -897                 digest.update(buffer, 0, i);
      -898               is.close();
      -899               byte[] bytes = digest.digest();
      -900               BigInteger bi = new BigInteger(1, bytes);
      -901               String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -902               String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
      -903               if (!newMd5.equals(oldMd5))
      -904               {
      -905                 getLog().debug("Found new or modified mapping-file: " + filename);
      -906                 modified = true;
      -907                 md5s.put(filename, newMd5);
      -908               }
      -909               else
      -910               {
      -911                 getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
      -912               }
      -913               getLog().debug("Adding mappings from XML-configurationfile: " + file);
      -914               config.addFile(file);
      -915             }
      -916             else
      -917               throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -918           }
      -919         }
      -920         catch (NoSuchAlgorithmException e)
      -921         {
      -922           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -923         }
      -924         catch (FileNotFoundException e)
      -925         {
      -926           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -927         }
      -928         catch (IOException e)
      -929         {
      -930           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -931         }
      -932       }
      -933 
      -934       getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
      -935       // build annotated packages
      -936       Set<String> packages = new HashSet<String>();
      -937       for (Class<?> annotatedClass : classes)
      -938       {
      -939         String packageName = annotatedClass.getPackage().getName();
      -940         if (!packages.contains(packageName))
      -941         {
      -942           getLog().debug("Add package " + packageName);
      -943           packages.add(packageName);
      -944           config.addPackage(packageName);
      -945           getLog().debug("type definintions" + config.getTypeDefs());
      -946         }
      -947         getLog().debug("Class " + annotatedClass);
      -948         config.addAnnotatedClass(annotatedClass);
      -949       }
      -950 
      -951       Target target = null;
      -952       try
      -953       {
      -954         target = Target.valueOf(this.target.toUpperCase());
      -955       }
      -956       catch (IllegalArgumentException e)
      -957       {
      -958         getLog().error("Invalid value for configuration-option \"target\": " + this.target);
      -959         getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
      -960         throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
      -961       }
      -962       Type type = null;
      -963       try
      -964       {
      -965         type = Type.valueOf(this.type.toUpperCase());
      -966       }
      -967       catch (IllegalArgumentException e)
      -968       {
      -969         getLog().error("Invalid value for configuration-option \"type\": " + this.type);
      -970         getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
      -971         throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
      -972       }
      -973 
      -974 
      -975       if (config.getProperty(DIALECT) == null)
      -976         throw new MojoFailureException("hibernate-dialect must be set!");
      -977 
      -978 
      -979       if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
      -980       {
      -981         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -982       }
      -983       if (
      -984           !modified
      -985           && !target.equals(Target.SCRIPT)
      -986           && !target.equals(Target.NONE)
      -987           && !force
      -988         )
      -989       {
      -990         getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
      -991         getLog().info("Skipping schema generation!");
      -992         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -993         return;
      -994       }
      -995 
      -996 
      -997       if ( config.getProperties().containsKey(NAMING_STRATEGY))
      -998       {
      -999         String namingStrategy = config.getProperty(NAMING_STRATEGY);
      -1000         getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
      -1001         try
      -1002         {
      -1003           @SuppressWarnings("unchecked")
      -1004           Class<NamingStrategy> namingStrategyClass = (Class<NamingStrategy>) Class.forName(namingStrategy);
      -1005           config.setNamingStrategy(namingStrategyClass.newInstance());
      -1006         }
      -1007         catch (Exception e)
      -1008         {
      -1009           getLog().error("Error setting NamingStrategy", e);
      -1010           throw new MojoExecutionException(e.getMessage());
      -1011         }
      -1012       }
      -1013 
      -1014 
      -1015       Environment.verifyProperties(config.getProperties());
      -1016       ConfigurationHelper.resolvePlaceHolders(config.getProperties());
      -1017       registry =
      -1018           (StandardServiceRegistryImpl)
      -1019           new StandardServiceRegistryBuilder()
      -1020               .applySettings(config.getProperties())
      -1021               .build();
      -1022 
      -1023       config.buildMappings();
      -1024 
      -1025       if (envers)
      -1026       {
      -1027         getLog().info("Automatic auditing via hibernate-envers enabled!");
      -1028         AuditConfiguration.getFor(config);
      -1029       }
      -1030 
      -1031       SchemaExport export = new SchemaExport(registry, config);
      -1032       export.setDelimiter(delimiter);
      -1033       export.setFormat(format);
      -1034 
      -1035       File outF = new File(outputFile);
      -1036 
      -1037       if (!outF.isAbsolute())
      -1038       {
      -1039         // Interpret relative file path relative to build directory
      -1040         outF = new File(buildDirectory, outputFile);
      -1041         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
      -1042       }
      -1043 
      -1044       // Ensure that directory path for specified file exists
      -1045       File outFileParentDir = outF.getParentFile();
      -1046       if (null != outFileParentDir && !outFileParentDir.exists())
      -1047       {
      -1048         try
      -1049         {
      -1050           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
      -1051           outFileParentDir.mkdirs();
      -1052         }
      -1053         catch (Exception e)
      -1054         {
      -1055           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
      -1056         }
      -1057       }
      -1058 
      -1059       export.setOutputFile(outF.getPath());
      -1060       export.execute(target, type);
      -1061 
      -1062       for (Object exception : export.getExceptions())
      -1063         getLog().debug(exception.toString());
      -1064     }
      -1065     finally
      -1066     {
      -1067       /** Stop Log-Capturing */
      -1068       MavenLogAppender.endPluginLog(this);
      -1069 
      -1070       /** Restore the old class-loader (TODO: is this really necessary?) */
      -1071       Thread.currentThread().setContextClassLoader(contextClassLoader);
      -1072 
      -1073       if (registry != null)
      -1074         registry.destroy();
      -1075     }
      -1076 
      -1077     /** Write md5-sums for annotated classes to file */
      -1078     try
      -1079     {
      -1080       FileOutputStream fos = new FileOutputStream(saved);
      -1081       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -1082       oos.writeObject(md5s);
      -1083       oos.close();
      -1084       fos.close();
      -1085     }
      -1086     catch (Exception e)
      -1087     {
      -1088       getLog().error("Cannot write md5-sums to file: " + e);
      -1089     }
      -1090   }
      -1091 
      -1092   private ParsedPersistenceXmlDescriptor getPersistenceUnitDescriptor(
      -1093       String name,
      -1094       Properties properties,
      -1095       ClassLoaderService loader
      -1096       )
      -1097       throws
      -1098         MojoFailureException
      -1099   {
      -1100     PersistenceXmlParser parser =
      -1101         new PersistenceXmlParser(
      -1102             loader,
      -1103             PersistenceUnitTransactionType.RESOURCE_LOCAL
      -1104              );
      -1105 
      -1106     List<ParsedPersistenceXmlDescriptor> units = parser.doResolve(properties);
      -1107 
      -1108     if (name == null)
      -1109     {
      -1110       switch (units.size())
      -1111       {
      -1112         case 0:
      -1113           getLog().info("Found no META-INF/persistence.xml.");
      -1114           return null;
      -1115         case 1:
      -1116           getLog().info("Using persistence-unit " + units.get(0).getName());
      -1117           return units.get(0);
      -1118         default:
      -1119           getLog().warn("No name provided and multiple persistence units found:");
      -1120           for (ParsedPersistenceXmlDescriptor unit : units)
      -1121             getLog().warn(" - " + unit.getName());
      -1122           return null;
      -1123       }
      -1124 
      -1125     }
      -1126 
      -1127     for (ParsedPersistenceXmlDescriptor unit : units)
      -1128     {
      -1129       getLog().debug("Found persistence-unit " + unit.getName());
      -1130       if (!unit.getName().equals(name))
      -1131         continue;
      -1132 
      -1133       // See if we (Hibernate) are the persistence provider
      -1134       if (!ProviderChecker.isProvider(unit, properties))
      -1135       {
      -1136         getLog().debug("Wrong provider: " + unit.getProviderClassName());
      -1137         continue;
      -1138       }
      -1139 
      -1140       getLog().info("Using persistence-unit " + unit.getName());
      -1141       return unit;
      -1142     }
      -1143 
      -1144     throw new MojoFailureException("Could not find persistence-unit " + name);
      -1145   }
      -1146 
      -1147 
      -1148   static final class MavenProjectClassLoaderService implements ClassLoaderService
      -1149   {
      -1150     final private ClassLoader loader;
      -1151 
      -1152 
      -1153     public MavenProjectClassLoaderService(ClassLoader loader)
      -1154     {
      -1155       this.loader = loader;
      -1156     }
      -1157 
      -1158 
      -1159     @Override
      -1160     public <T> Class<T> classForName(String name)
      -1161     {
      -1162       try
      -1163       {
      -1164         return (Class<T>)loader.loadClass(name);
      -1165       }
      -1166       catch (ClassNotFoundException e)
      -1167       {
      -1168         throw new ClassLoadingException( "Unable to load class [" + name + "]", e );
      -1169       }
      -1170     }
      -1171 
      -1172     @Override
      -1173     public URL locateResource(String name)
      -1174     {
      -1175       return loader.getResource(name);
      -1176     }
      -1177 
      -1178     @Override
      -1179     public InputStream locateResourceStream(String name)
      -1180     {
      -1181       return loader.getResourceAsStream(name);
      -1182     }
      -1183 
      -1184     @Override
      -1185     public List<URL> locateResources(String name)
      -1186     {
      -1187       try
      -1188       {
      -1189         return Collections.list(loader.getResources(name));
      -1190       }
      -1191       catch (IOException e)
      -1192       {
      -1193         return Collections.EMPTY_LIST;
      -1194       }
      -1195     }
      -1196 
      -1197     @Override
      -1198     public <S> LinkedHashSet<S> loadJavaServices(Class<S> serviceContract)
      -1199     {
      -1200       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
      -1201     }
      -1202 
      -1203     @Override
      -1204     public void stop() { }
      -1205 
      -1206   }
      -1207 
      -1208 
      -1209   /**
      -1210    * Needed, because DriverManager won't pick up drivers, that were not
      -1211    * loaded by the system-classloader!
      -1212    * See:
      -1213    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -1214    */
      -1215   static final class DriverProxy implements Driver
      -1216   {
      -1217     private final Driver target;
      -1218 
      -1219     DriverProxy(Driver target)
      -1220     {
      -1221       if (target == null)
      -1222         throw new NullPointerException();
      -1223       this.target = target;
      -1224     }
      -1225 
      -1226     public java.sql.Driver getTarget()
      -1227     {
      -1228       return target;
      -1229     }
      -1230 
      -1231     @Override
      -1232     public boolean acceptsURL(String url) throws SQLException
      -1233     {
      -1234       return target.acceptsURL(url);
      -1235     }
      -1236 
      -1237     @Override
      -1238     public java.sql.Connection connect(
      -1239         String url,
      -1240         java.util.Properties info
      -1241       )
      -1242       throws
      -1243         SQLException
      -1244     {
      -1245       return target.connect(url, info);
      -1246     }
      -1247 
      -1248     @Override
      -1249     public int getMajorVersion()
      -1250     {
      -1251       return target.getMajorVersion();
      -1252     }
      -1253 
      -1254     @Override
      -1255     public int getMinorVersion()
      -1256     {
      -1257       return target.getMinorVersion();
      -1258     }
      -1259 
      -1260     @Override
      -1261     public DriverPropertyInfo[] getPropertyInfo(
      -1262         String url,
      -1263         Properties info
      -1264       )
      -1265       throws
      -1266         SQLException
      -1267     {
      -1268       return target.getPropertyInfo(url, info);
      -1269     }
      -1270 
      -1271     @Override
      -1272     public boolean jdbcCompliant()
      -1273     {
      -1274       return target.jdbcCompliant();
      -1275     }
      -1276 
      -1277     /**
      -1278      * This Method cannot be annotated with @Override, becaus the plugin
      -1279      * will not compile then under Java 1.6!
      -1280      */
      -1281     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -1282     {
      -1283       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -1284     }
      -1285 
      -1286     @Override
      -1287     public String toString()
      -1288     {
      -1289       return "Proxy: " + target;
      -1290     }
      -1291 
      -1292     @Override
      -1293     public int hashCode()
      -1294     {
      -1295       return target.hashCode();
      -1296     }
      -1297 
      -1298     @Override
      -1299     public boolean equals(Object obj)
      -1300     {
      -1301       if (!(obj instanceof DriverProxy))
      -1302         return false;
      -1303       DriverProxy other = (DriverProxy) obj;
      -1304       return this.target.equals(other.target);
      -1305     }
      -1306   }
      -1307 }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index e73a833b..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,467 +0,0 @@ - - - -HelpMojo xref - - - -
      -1   
      -2   package de.juplo.plugins.hibernate4;
      -3   
      -4   import org.apache.maven.plugin.AbstractMojo;
      -5   import org.apache.maven.plugin.MojoExecutionException;
      -6   
      -7   import org.w3c.dom.Document;
      -8   import org.w3c.dom.Element;
      -9   import org.w3c.dom.Node;
      -10  import org.w3c.dom.NodeList;
      -11  import org.xml.sax.SAXException;
      -12  
      -13  import javax.xml.parsers.DocumentBuilder;
      -14  import javax.xml.parsers.DocumentBuilderFactory;
      -15  import javax.xml.parsers.ParserConfigurationException;
      -16  import java.io.IOException;
      -17  import java.io.InputStream;
      -18  import java.util.ArrayList;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate4-maven-plugin.<br>
      -23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author maven-plugin-tools
      -25   * @goal help
      -26   * @requiresProject false
      -27   * @threadSafe
      -28   */
      -29  public class HelpMojo
      -30      extends AbstractMojo
      -31  {
      -32      /**
      -33       * If <code>true</code>, display all settable properties for each goal.
      -34       *
      -35       * @parameter property="detail" default-value="false"
      -36       */
      -37      private boolean detail;
      -38  
      -39      /**
      -40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -41       *
      -42       * @parameter property="goal"
      -43       */
      -44      private java.lang.String goal;
      -45  
      -46      /**
      -47       * The maximum length of a display line, should be positive.
      -48       *
      -49       * @parameter property="lineLength" default-value="80"
      -50       */
      -51      private int lineLength;
      -52  
      -53      /**
      -54       * The number of spaces per indentation level, should be positive.
      -55       *
      -56       * @parameter property="indentSize" default-value="2"
      -57       */
      -58      private int indentSize;
      -59  
      -60      // groupId/artifactId/plugin-help.xml
      -61      private static final String PLUGIN_HELP_PATH =
      -62                      "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
      -63  
      -64      private static final int DEFAULT_LINE_LENGTH = 80;
      -65  
      -66      private Document build()
      -67          throws MojoExecutionException
      -68      {
      -69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -70          InputStream is = null;
      -71          try
      -72          {
      -73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -76              return dBuilder.parse( is );
      -77          }
      -78          catch ( IOException e )
      -79          {
      -80              throw new MojoExecutionException( e.getMessage(), e );
      -81          }
      -82          catch ( ParserConfigurationException e )
      -83          {
      -84              throw new MojoExecutionException( e.getMessage(), e );
      -85          }
      -86          catch ( SAXException e )
      -87          {
      -88              throw new MojoExecutionException( e.getMessage(), e );
      -89          }
      -90          finally
      -91          {
      -92              if ( is != null )
      -93              {
      -94                  try
      -95                  {
      -96                      is.close();
      -97                  }
      -98                  catch ( IOException e )
      -99                  {
      -100                     throw new MojoExecutionException( e.getMessage(), e );
      -101                 }
      -102             }
      -103         }
      -104     }
      -105 
      -106     /**
      -107      * {@inheritDoc}
      -108      */
      -109     public void execute()
      -110         throws MojoExecutionException
      -111     {
      -112         if ( lineLength <= 0 )
      -113         {
      -114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -115             lineLength = DEFAULT_LINE_LENGTH;
      -116         }
      -117         if ( indentSize <= 0 )
      -118         {
      -119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -120             indentSize = 2;
      -121         }
      -122 
      -123         Document doc = build();
      -124 
      -125         StringBuilder sb = new StringBuilder();
      -126         Node plugin = getSingleChild( doc, "plugin" );
      -127 
      -128 
      -129         String name = getValue( plugin, "name" );
      -130         String version = getValue( plugin, "version" );
      -131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -132         if ( isNotEmpty( name ) && !name.contains( id ) )
      -133         {
      -134             append( sb, name + " " + version, 0 );
      -135         }
      -136         else
      -137         {
      -138             if ( isNotEmpty( name ) )
      -139             {
      -140                 append( sb, name, 0 );
      -141             }
      -142             else
      -143             {
      -144                 append( sb, id, 0 );
      -145             }
      -146         }
      -147         append( sb, getValue( plugin, "description" ), 1 );
      -148         append( sb, "", 0 );
      -149 
      -150         //<goalPrefix>plugin</goalPrefix>
      -151         String goalPrefix = getValue( plugin, "goalPrefix" );
      -152 
      -153         Node mojos1 = getSingleChild( plugin, "mojos" );
      -154 
      -155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -156 
      -157         if ( goal == null || goal.length() <= 0 )
      -158         {
      -159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -160             append( sb, "", 0 );
      -161         }
      -162 
      -163         for ( Node mojo : mojos )
      -164         {
      -165             writeGoal( sb, goalPrefix, (Element) mojo );
      -166         }
      -167 
      -168         if ( getLog().isInfoEnabled() )
      -169         {
      -170             getLog().info( sb.toString() );
      -171         }
      -172     }
      -173 
      -174 
      -175     private static boolean isNotEmpty( String string )
      -176     {
      -177         return string != null && string.length() > 0;
      -178     }
      -179 
      -180     private String getValue( Node node, String elementName )
      -181         throws MojoExecutionException
      -182     {
      -183         return getSingleChild( node, elementName ).getTextContent();
      -184     }
      -185 
      -186     private Node getSingleChild( Node node, String elementName )
      -187         throws MojoExecutionException
      -188     {
      -189         List<Node> namedChild = findNamedChild( node, elementName );
      -190         if ( namedChild.isEmpty() )
      -191         {
      -192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -193         }
      -194         if ( namedChild.size() > 1 )
      -195         {
      -196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -197         }
      -198         return namedChild.get( 0 );
      -199     }
      -200 
      -201     private List<Node> findNamedChild( Node node, String elementName )
      -202     {
      -203         List<Node> result = new ArrayList<Node>();
      -204         NodeList childNodes = node.getChildNodes();
      -205         for ( int i = 0; i < childNodes.getLength(); i++ )
      -206         {
      -207             Node item = childNodes.item( i );
      -208             if ( elementName.equals( item.getNodeName() ) )
      -209             {
      -210                 result.add( item );
      -211             }
      -212         }
      -213         return result;
      -214     }
      -215 
      -216     private Node findSingleChild( Node node, String elementName )
      -217         throws MojoExecutionException
      -218     {
      -219         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -220         if ( elementsByTagName.isEmpty() )
      -221         {
      -222             return null;
      -223         }
      -224         if ( elementsByTagName.size() > 1 )
      -225         {
      -226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -227         }
      -228         return elementsByTagName.get( 0 );
      -229     }
      -230 
      -231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -232         throws MojoExecutionException
      -233     {
      -234         String mojoGoal = getValue( mojo, "goal" );
      -235         Node configurationElement = findSingleChild( mojo, "configuration" );
      -236         Node description = findSingleChild( mojo, "description" );
      -237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -238         {
      -239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -240             Node deprecated = findSingleChild( mojo, "deprecated" );
      -241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -242             {
      -243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
      -244                 if ( detail && description != null )
      -245                 {
      -246                     append( sb, "", 0 );
      -247                     append( sb, description.getTextContent(), 1 );
      -248                 }
      -249             }
      -250             else if ( description != null )
      -251             {
      -252                 append( sb, description.getTextContent(), 1 );
      -253             }
      -254             append( sb, "", 0 );
      -255 
      -256             if ( detail )
      -257             {
      -258                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -260                 append( sb, "Available parameters:", 1 );
      -261                 append( sb, "", 0 );
      -262 
      -263                 for ( Node parameter : parameters )
      -264                 {
      -265                     writeParameter( sb, parameter, configurationElement );
      -266                 }
      -267             }
      -268         }
      -269     }
      -270 
      -271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -272         throws MojoExecutionException
      -273     {
      -274         String parameterName = getValue( parameter, "name" );
      -275         String parameterDescription = getValue( parameter, "description" );
      -276 
      -277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
      -278 
      -279         String parameterDefaultValue = "";
      -280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
      -281         {
      -282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
      -283         }
      -284         append( sb, parameterName + parameterDefaultValue, 2 );
      -285         Node deprecated = findSingleChild( parameter, "deprecated" );
      -286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -287         {
      -288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
      -289             append( sb, "", 0 );
      -290         }
      -291         append( sb, parameterDescription, 3 );
      -292         if ( "true".equals( getValue( parameter, "required" ) ) )
      -293         {
      -294             append( sb, "Required: Yes", 3 );
      -295         }
      -296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
      -297         {
      -298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
      -299             append( sb, "User property: " + property, 3 );
      -300         }
      -301 
      -302         append( sb, "", 0 );
      -303     }
      -304 
      -305     /**
      -306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -307      *
      -308      * @param str    String to repeat
      -309      * @param repeat number of times to repeat str
      -310      * @return String with repeated String
      -311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -312      * @throws NullPointerException       if str is <code>null</code>
      -313      */
      -314     private static String repeat( String str, int repeat )
      -315     {
      -316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -317 
      -318         for ( int i = 0; i < repeat; i++ )
      -319         {
      -320             buffer.append( str );
      -321         }
      -322 
      -323         return buffer.toString();
      -324     }
      -325 
      -326     /**
      -327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -328      * <b>Note</b>: The last character is always a new line.
      -329      *
      -330      * @param sb          The buffer to append the description, not <code>null</code>.
      -331      * @param description The description, not <code>null</code>.
      -332      * @param indent      The base indentation level of each line, must not be negative.
      -333      */
      -334     private void append( StringBuilder sb, String description, int indent )
      -335     {
      -336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -337         {
      -338             sb.append( line ).append( '\n' );
      -339         }
      -340     }
      -341 
      -342     /**
      -343      * Splits the specified text into lines of convenient display length.
      -344      *
      -345      * @param text       The text to split into lines, must not be <code>null</code>.
      -346      * @param indent     The base indentation level of each line, must not be negative.
      -347      * @param indentSize The size of each indentation, must not be negative.
      -348      * @param lineLength The length of the line, must not be negative.
      -349      * @return The sequence of display lines, never <code>null</code>.
      -350      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -351      */
      -352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -353     {
      -354         List<String> lines = new ArrayList<String>();
      -355 
      -356         String ind = repeat( "\t", indent );
      -357 
      -358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -359 
      -360         for ( String plainLine : plainLines )
      -361         {
      -362             toLines( lines, ind + plainLine, indentSize, lineLength );
      -363         }
      -364 
      -365         return lines;
      -366     }
      -367 
      -368     /**
      -369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -370      *
      -371      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -372      * @param line       The line to add, must not be <code>null</code>.
      -373      * @param indentSize The size of each indentation, must not be negative.
      -374      * @param lineLength The length of the line, must not be negative.
      -375      */
      -376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -377     {
      -378         int lineIndent = getIndentLevel( line );
      -379         StringBuilder buf = new StringBuilder( 256 );
      -380 
      -381         String[] tokens = line.split( " +" );
      -382 
      -383         for ( String token : tokens )
      -384         {
      -385             if ( buf.length() > 0 )
      -386             {
      -387                 if ( buf.length() + token.length() >= lineLength )
      -388                 {
      -389                     lines.add( buf.toString() );
      -390                     buf.setLength( 0 );
      -391                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -392                 }
      -393                 else
      -394                 {
      -395                     buf.append( ' ' );
      -396                 }
      -397             }
      -398 
      -399             for ( int j = 0; j < token.length(); j++ )
      -400             {
      -401                 char c = token.charAt( j );
      -402                 if ( c == '\t' )
      -403                 {
      -404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -405                 }
      -406                 else if ( c == '\u00A0' )
      -407                 {
      -408                     buf.append( ' ' );
      -409                 }
      -410                 else
      -411                 {
      -412                     buf.append( c );
      -413                 }
      -414             }
      -415         }
      -416         lines.add( buf.toString() );
      -417     }
      -418 
      -419     /**
      -420      * Gets the indentation level of the specified line.
      -421      *
      -422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -423      * @return The indentation level of the line.
      -424      */
      -425     private static int getIndentLevel( String line )
      -426     {
      -427         int level = 0;
      -428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -429         {
      -430             level++;
      -431         }
      -432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -433         {
      -434             if ( line.charAt( i ) == '\t' )
      -435             {
      -436                 level++;
      -437                 break;
      -438             }
      -439         }
      -440         return level;
      -441     }
      -442     
      -443     private String getPropertyFromExpression( String expression )
      -444     {
      -445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -446             && !expression.substring( 2 ).contains( "${" ) )
      -447         {
      -448             // expression="${xxx}" -> property="xxx"
      -449             return expression.substring( 2, expression.length() - 1 );
      -450         }
      -451         // no property can be extracted
      -452         return null;
      -453     }
      -454 }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index 984ea214..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,67 +0,0 @@ - - - -ValidationConfiguration xref - - - -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   import javax.validation.Validation;
      -4   
      -5   import org.hibernate.cfg.Configuration;
      -6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
      -7   import org.hibernate.dialect.Dialect;
      -8   import org.hibernate.metamodel.source.MappingException;
      -9   
      -10  
      -11  /**
      -12   * This integration is usually performed by BeanValidationIntegrator.
      -13   * Unfortunately, that integration will only be activated upon
      -14   * initialization of the ServiceRegistry, which initializes
      -15   * DatasourceConnectionProviderImpl, which looks up the datasource,
      -16   * which requires a JNDI context ...
      -17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
      -18   * Since that must occur after secondPassCompile(), which is invoked by
      -19   * Configuration.generateSchemaCreationScript, which is invoked by
      -20   * SchemaExport, some fancy subclassing is needed to invoke the integration
      -21   * at the right time.
      -22   * @author Mark Robinson <mark@mrobinson.ca>
      -23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -24   */
      -25  public class ValidationConfiguration extends Configuration
      -26  {
      -27    private static final long serialVersionUID = 1L;
      -28  
      -29  
      -30    @Override
      -31    protected void secondPassCompile() throws MappingException
      -32    {
      -33      super.secondPassCompile();
      -34  
      -35      try
      -36      {
      -37        TypeSafeActivatorAccessor.applyRelationalConstraints(
      -38            Validation.buildDefaultValidatorFactory(),
      -39            classes.values(),
      -40            getProperties(),
      -41            ((Class<Dialect>)Class.forName(getProperty(Hbm2DdlMojo.DIALECT))).newInstance()
      -42            );
      -43      }
      -44      catch (Exception e)
      -45      {
      -46        throw new RuntimeException(e);
      -47      }
      -48    }
      -49  
      -50    public String getTypeDefs()
      -51    {
      -52      return typeDefs.entrySet().toString();
      -53    }
      -54  }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index 18711e10..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.plugins.hibernate4 - - - - -

      - de.juplo.plugins.hibernate4 -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index 9ab2913e..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference Package de.juplo.plugins.hibernate4 - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate4

      - - - - - - - - - - - - - - - - - - - - - - - - -
      Class Summary
      - DriverProxy -
      - Hbm2DdlMojo -
      - HelpMojo -
      - MavenProjectClassLoaderService -
      - ValidationConfiguration -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/index.html b/static/hibernate4-maven-plugin-1.1.0/xref/index.html deleted file mode 100644 index ca7eefc8..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index d780972c..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -TypeSafeActivatorAccessor xref - - - -
      -1   package org.hibernate.cfg.beanvalidation;
      -2   
      -3   /**
      -4    * This class enables access to the public methods of {@link TypeSafeActivator}
      -5    * which itself is visible in the package only.
      -6    *
      -7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -8    */
      -9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
      -10      // Empty: just makes public methods accessible.
      -11  }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index 8893deeb..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference Package org.hibernate.cfg.beanvalidation - - - - -

      - org.hibernate.cfg.beanvalidation -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index ed66888f..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference Package org.hibernate.cfg.beanvalidation - - - -
      - -
      -
      - -
      - -

      Package org.hibernate.cfg.beanvalidation

      - - - - - - - - - - - - -
      Class Summary
      - TypeSafeActivatorAccessor -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/overview-frame.html b/static/hibernate4-maven-plugin-1.1.0/xref/overview-frame.html deleted file mode 100644 index 4657f3f1..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/overview-frame.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/overview-summary.html b/static/hibernate4-maven-plugin-1.1.0/xref/overview-summary.html deleted file mode 100644 index 78dbaacd..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/overview-summary.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.0 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.1.0 Reference

      - - - - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate4 -
      - org.hibernate.cfg.beanvalidation -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.0/xref/stylesheet.css b/static/hibernate4-maven-plugin-1.1.0/xref/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/hibernate4-maven-plugin-1.1.0/xref/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-frame.html deleted file mode 100644 index 108ba354..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-noframe.html deleted file mode 100644 index d339e82e..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/constant-values.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/constant-values.html deleted file mode 100644 index e0552329..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/constant-values.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate4.Hbm2DdlMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringDIALECT"hibernate.dialect"
        - -public static final java.lang.StringDRIVER_CLASS"hibernate.connection.driver_class"
        - -public static final java.lang.StringENVERS"hibernate.export.envers"
        - -public static final java.lang.StringEXPORT_SKIPPED_PROPERTY"hibernate.export.skipped"
        - -public static final java.lang.StringJPA_DRIVER"javax.persistence.jdbc.driver"
        - -public static final java.lang.StringJPA_PASSWORD"javax.persistence.jdbc.password"
        - -public static final java.lang.StringJPA_URL"javax.persistence.jdbc.url"
        - -public static final java.lang.StringJPA_USERNAME"javax.persistence.jdbc.user"
        - -public static final java.lang.StringMD5S"hibernate4-generatedschema.md5s"
        - -public static final java.lang.StringNAMING_STRATEGY"hibernate.ejb.naming_strategy"
        - -public static final java.lang.StringPASSWORD"hibernate.connection.password"
        - -public static final java.lang.StringURL"hibernate.connection.url"
        - -public static final java.lang.StringUSERNAME"hibernate.connection.username"
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index ff706bb9..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,549 +0,0 @@ - - - - - - -Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class Hbm2DdlMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.Hbm2DdlMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class Hbm2DdlMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          Fields 
          Modifier and TypeField and Description
          static java.lang.StringDIALECT 
          static java.lang.StringDRIVER_CLASS 
          static java.lang.StringENVERS 
          static java.lang.StringEXPORT_SKIPPED_PROPERTY 
          static java.lang.StringJPA_DRIVER 
          static java.lang.StringJPA_PASSWORD 
          static java.lang.StringJPA_URL 
          static java.lang.StringJPA_USERNAME 
          static java.lang.StringMD5S 
          static java.lang.StringNAMING_STRATEGY 
          static java.lang.StringPASSWORD 
          static java.lang.StringURL 
          static java.lang.StringUSERNAME 
          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          Hbm2DdlMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute() 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            Hbm2DdlMojo

            -
            public Hbm2DdlMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoFailureException,
            -                    org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index a672834e..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - -HelpMojo (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Author:
        -
        maven-plugin-tools
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index 85192edf..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - -ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate4
      -

      Class ValidationConfiguration

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.Configuration
        • -
        • -
            -
          • de.juplo.plugins.hibernate4.ValidationConfiguration
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class ValidationConfiguration
        -extends org.hibernate.cfg.Configuration
        -
        This integration is usually performed by BeanValidationIntegrator. - Unfortunately, that integration will only be activated upon - initialization of the ServiceRegistry, which initializes - DatasourceConnectionProviderImpl, which looks up the datasource, - which requires a JNDI context ... - We therefore reimplement the relevant parts of BeanValidatorIntegrator. - Since that must occur after secondPassCompile(), which is invoked by - Configuration.generateSchemaCreationScript, which is invoked by - SchemaExport, some fancy subclassing is needed to invoke the integration - at the right time.
        -
        -
        Author:
        -
        Mark Robinson , Frank Schimmel
        -
        See Also:
        -
        Serialized Form
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Nested Class Summary

          -
            -
          • - - -

            Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration

            -org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
          • -
          -
        • -
        - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from class org.hibernate.cfg.Configuration

            -ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedEntityGraphMap, namedProcedureCallMap, namedQueries, namedSqlQueries, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
          • -
          -
        • -
        - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          java.lang.StringgetTypeDefs() 
          protected voidsecondPassCompile() 
          -
            -
          • - - -

            Methods inherited from class org.hibernate.cfg.Configuration

            -add, addAnnotatedClass, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAttributeConverter, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSessionFactory, buildSessionFactory, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, generateSchemaUpdateScriptList, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getCurrentTenantIdentifierResolver, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getJaccPermissionDeclarations, getMappedSuperclassMappings, getMappedSuperclassMappingsCopy, getNamedEntityGraphs, getNamedProcedureCallMap, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getNamingStrategyDelegator, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, iterateGenerators, mergeProperties, registerTypeContributor, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCurrentTenantIdentifierResolver, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setNamingStrategy, setNamingStrategyDelegator, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            ValidationConfiguration

            -
            public ValidationConfiguration()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            secondPassCompile

            -
            protected void secondPassCompile()
            -                          throws org.hibernate.metamodel.source.MappingException
            -
            -
            Overrides:
            -
            secondPassCompile in class org.hibernate.cfg.Configuration
            -
            Throws:
            -
            org.hibernate.metamodel.source.MappingException
            -
            -
          • -
          - - - -
            -
          • -

            getTypeDefs

            -
            public java.lang.String getTypeDefs()
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html deleted file mode 100644 index 53722b7f..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/Hbm2DdlMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.Hbm2DdlMojo (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.Hbm2DdlMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.Hbm2DdlMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html deleted file mode 100644 index f2c95a93..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/HelpMojo.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.HelpMojo (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate4.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html deleted file mode 100644 index d30ec769..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/class-use/ValidationConfiguration.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate4.ValidationConfiguration (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate4.ValidationConfiguration

      -
      -
      No usage of de.juplo.plugins.hibernate4.ValidationConfiguration
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index de55f4a1..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - -

      de.juplo.plugins.hibernate4

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index e70c987c..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate4

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        Hbm2DdlMojo -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        HelpMojo -
        Display help information on hibernate4-maven-plugin.
        - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        ValidationConfiguration -
        This integration is usually performed by BeanValidationIntegrator.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-tree.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-tree.html deleted file mode 100644 index 0bed908a..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-tree.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate4 Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate4

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-use.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-use.html deleted file mode 100644 index 40cc8fab..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/de/juplo/plugins/hibernate4/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate4 (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate4

      -
      -
      No usage of de.juplo.plugins.hibernate4
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/deprecated-list.html deleted file mode 100644 index ba69079c..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/deprecated-list.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/help-doc.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/help-doc.html deleted file mode 100644 index 6e28475a..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/help-doc.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Overview

        -

        The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

        -
      • -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/index-all.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/index-all.html deleted file mode 100644 index 4ba9b627..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/index-all.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      D E G H J M N O P S T U V  - - -

      D

      -
      -
      de.juplo.plugins.hibernate4 - package de.juplo.plugins.hibernate4
      -
       
      -
      DIALECT - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      DRIVER_CLASS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      E

      -
      -
      ENVERS - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate4.HelpMojo
      -
      EXPORT_SKIPPED_PROPERTY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      G

      -
      -
      getTypeDefs() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      - - - -

      H

      -
      -
      Hbm2DdlMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
      -
      -
      Hbm2DdlMojo() - Constructor for class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      HelpMojo - Class in de.juplo.plugins.hibernate4
      -
      -
      Display help information on hibernate4-maven-plugin.
      - Call mvn hibernate4:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate4.HelpMojo
      -
       
      -
      - - - -

      J

      -
      -
      JPA_DRIVER - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      JPA_PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      JPA_URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      JPA_USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      M

      -
      -
      MD5S - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      N

      -
      -
      NAMING_STRATEGY - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      O

      -
      -
      org.hibernate.cfg.beanvalidation - package org.hibernate.cfg.beanvalidation
      -
       
      -
      - - - -

      P

      -
      -
      PASSWORD - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      S

      -
      -
      secondPassCompile() - Method in class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      - - - -

      T

      -
      -
      TypeSafeActivatorAccessor - Class in org.hibernate.cfg.beanvalidation
      -
      -
      This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
      -
      -
      TypeSafeActivatorAccessor() - Constructor for class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      -
       
      -
      - - - -

      U

      -
      -
      URL - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      USERNAME - Static variable in class de.juplo.plugins.hibernate4.Hbm2DdlMojo
      -
       
      -
      - - - -

      V

      -
      -
      ValidationConfiguration - Class in de.juplo.plugins.hibernate4
      -
      -
      This integration is usually performed by BeanValidationIntegrator.
      -
      -
      ValidationConfiguration() - Constructor for class de.juplo.plugins.hibernate4.ValidationConfiguration
      -
       
      -
      -D E G H J M N O P S T U V 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/index.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/index.html deleted file mode 100644 index ce38e726..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.1.1 API - - - - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index 8fbcc20c..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - - -TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - - -
      -
      org.hibernate.cfg.beanvalidation
      -

      Class TypeSafeActivatorAccessor

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class TypeSafeActivatorAccessor
        -extends java.lang.Object
        -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
        Author:
        -
        Frank Schimmel
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Static Methods Concrete Methods 
          Modifier and TypeMethod and Description
          static voidactivate(org.hibernate.cfg.beanvalidation.ActivationContext arg0) 
          static voidapplyCallbackListeners(javax.validation.ValidatorFactory arg0, - org.hibernate.cfg.beanvalidation.ActivationContext arg1) 
          static voidapplyRelationalConstraints(javax.validation.ValidatorFactory arg0, - java.util.Collection<org.hibernate.mapping.PersistentClass> arg1, - java.util.Properties arg2, - org.hibernate.dialect.Dialect arg3) 
          static voidvalidateSuppliedFactory(java.lang.Object arg0) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            TypeSafeActivatorAccessor

            -
            public TypeSafeActivatorAccessor()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            validateSuppliedFactory

            -
            public static void validateSuppliedFactory(java.lang.Object arg0)
            -
          • -
          - - - -
            -
          • -

            activate

            -
            public static void activate(org.hibernate.cfg.beanvalidation.ActivationContext arg0)
            -
          • -
          - - - -
            -
          • -

            applyCallbackListeners

            -
            public static void applyCallbackListeners(javax.validation.ValidatorFactory arg0,
            -                                          org.hibernate.cfg.beanvalidation.ActivationContext arg1)
            -
          • -
          - - - -
            -
          • -

            applyRelationalConstraints

            -
            public static void applyRelationalConstraints(javax.validation.ValidatorFactory arg0,
            -                                              java.util.Collection<org.hibernate.mapping.PersistentClass> arg1,
            -                                              java.util.Properties arg2,
            -                                              org.hibernate.dialect.Dialect arg3)
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html deleted file mode 100644 index 621c39f6..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/class-use/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Class org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor

      -
      -
      No usage of org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index ad73c8fc..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - -

      org.hibernate.cfg.beanvalidation

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index b4804aa1..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Package org.hibernate.cfg.beanvalidation

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        TypeSafeActivatorAccessor -
        This class enables access to the public methods of TypeSafeActivator - which itself is visible in the package only.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html deleted file mode 100644 index e0b69f0f..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-tree.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -org.hibernate.cfg.beanvalidation Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Hierarchy For Package org.hibernate.cfg.beanvalidation

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-use.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-use.html deleted file mode 100644 index d1cb4e94..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/org/hibernate/cfg/beanvalidation/package-use.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - -Uses of Package org.hibernate.cfg.beanvalidation (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - - - - -
      -

      Uses of Package
      org.hibernate.cfg.beanvalidation

      -
      -
      No usage of org.hibernate.cfg.beanvalidation
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-frame.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-frame.html deleted file mode 100644 index d39a4a2f..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-frame.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Overview List (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - -

       

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-summary.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-summary.html deleted file mode 100644 index 0cba8d48..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-summary.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -Overview (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hibernate 4 Maven Plugin 1.1.1 API

      -
      -
      - - - - - - - - - - - - - - - - -
      Packages 
      PackageDescription
      de.juplo.plugins.hibernate4 
      org.hibernate.cfg.beanvalidation 
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-tree.html deleted file mode 100644 index 60bdc8cf..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/overview-tree.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • org.hibernate.cfg.Configuration (implements java.io.Serializable) - -
        • -
        • org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/package-list b/static/hibernate4-maven-plugin-1.1.1/apidocs/package-list deleted file mode 100644 index b80422d3..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/package-list +++ /dev/null @@ -1,2 +0,0 @@ -de.juplo.plugins.hibernate4 -org.hibernate.cfg.beanvalidation diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/script.js b/static/hibernate4-maven-plugin-1.1.1/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/serialized-form.html b/static/hibernate4-maven-plugin-1.1.1/apidocs/serialized-form.html deleted file mode 100644 index f6272a3e..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/serialized-form.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - -Serialized Form (Hibernate 4 Maven Plugin 1.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Serialized Form

      -
      -
      -
        -
      • -

        Package de.juplo.plugins.hibernate4

        - -
      • -
      • -

        Package org.hibernate.cfg.beanvalidation

        -
          -
        • - - -

          Class org.hibernate.cfg.beanvalidation.BeanValidationEventListener extends java.lang.Object implements Serializable

          -
            -
          • -

            Serialized Fields

            -
              -
            • -

              factory

              -
              javax.validation.ValidatorFactory factory
              -
            • -
            • -

              associationsPerEntityPersister

              -
              java.util.concurrent.ConcurrentHashMap<K,V> associationsPerEntityPersister
              -
            • -
            • -

              groupsPerOperation

              -
              org.hibernate.cfg.beanvalidation.GroupsPerOperation groupsPerOperation
              -
            • -
            • -

              initialized

              -
              boolean initialized
              -
            • -
            -
          • -
          -
        • -
        • - - -

          Class org.hibernate.cfg.beanvalidation.IntegrationException extends org.hibernate.HibernateException implements Serializable

          -
        • -
        -
      • -
      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/apidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.1.1/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.1.1/css/site.css b/static/hibernate4-maven-plugin-1.1.1/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/images/close.gif b/static/hibernate4-maven-plugin-1.1.1/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/hibernate4-maven-plugin-1.1.1/images/close.gif and /dev/null differ diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-frame.html deleted file mode 100644 index 62237460..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-noframe.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-noframe.html deleted file mode 100644 index e5d6ad21..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/constant-values.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/constant-values.html deleted file mode 100644 index 9c8ee5b9..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/constant-values.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Constant Field Values (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index 8c0bc477..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - -FileComparator (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - - -
      -
      de.juplo.test
      -

      Class FileComparator

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.test.FileComparator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class FileComparator
        -extends java.lang.Object
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          FileComparator(java.io.File basedir) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          booleanisEqual(java.lang.String expectedFile, - java.lang.String foundFile) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            FileComparator

            -
            public FileComparator(java.io.File basedir)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            isEqual

            -
            public boolean isEqual(java.lang.String expectedFile,
            -                       java.lang.String foundFile)
            -                throws java.io.FileNotFoundException,
            -                       java.io.IOException
            -
            -
            Throws:
            -
            java.io.FileNotFoundException
            -
            java.io.IOException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index f2020401..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.test.FileComparator (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.test.FileComparator

      -
      -
      No usage of de.juplo.test.FileComparator
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-frame.html deleted file mode 100644 index b2efafef..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - -

      de.juplo.test

      -
      -

      Classes

      - -
      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index 64989482..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -de.juplo.test (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - -
      -

      Package de.juplo.test

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        FileComparator 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-tree.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index ee8c1af5..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -de.juplo.test Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.test

      -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-use.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index 3a0ccc69..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.test (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.test

      -
      -
      No usage of de.juplo.test
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/deprecated-list.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/deprecated-list.html deleted file mode 100644 index d5f28c72..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/help-doc.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/help-doc.html deleted file mode 100644 index a5b65ccc..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/index-all.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/index-all.html deleted file mode 100644 index c6fae40f..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/index-all.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Index (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      D F I  - - -

      D

      -
      -
      de.juplo.test - package de.juplo.test
      -
       
      -
      - - - -

      F

      -
      -
      FileComparator - Class in de.juplo.test
      -
       
      -
      FileComparator(File) - Constructor for class de.juplo.test.FileComparator
      -
       
      -
      - - - -

      I

      -
      -
      isEqual(String, String) - Method in class de.juplo.test.FileComparator
      -
       
      -
      -D F I 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/index.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/index.html deleted file mode 100644 index 301df044..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate 4 Maven Plugin 1.1.1 Test API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/overview-tree.html b/static/hibernate4-maven-plugin-1.1.1/testapidocs/overview-tree.html deleted file mode 100644 index eba6750a..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/overview-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate 4 Maven Plugin 1.1.1 Test API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/package-list b/static/hibernate4-maven-plugin-1.1.1/testapidocs/package-list deleted file mode 100644 index 4774195e..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/script.js b/static/hibernate4-maven-plugin-1.1.1/testapidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/hibernate4-maven-plugin-1.1.1/testapidocs/stylesheet.css b/static/hibernate4-maven-plugin-1.1.1/testapidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/testapidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.1/xref-test/allclasses-frame.html deleted file mode 100644 index 8253aebb..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/FileComparator.html b/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index 17ba5090..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -FileComparator xref - - - -
      -1   package de.juplo.test;
      -2   
      -3   import java.io.BufferedReader;
      -4   import java.io.File;
      -5   import java.io.FileNotFoundException;
      -6   import java.io.FileReader;
      -7   import java.io.IOException;
      -8   
      -9   
      -10  public class FileComparator
      -11  {
      -12    private final File basedir;
      -13    private BufferedReader expectedReader;
      -14    private BufferedReader foundReader;
      -15  
      -16    public FileComparator(File basedir)
      -17    {
      -18      this.basedir = basedir;
      -19    }
      -20  
      -21    public boolean isEqual(final String expectedFile, final String foundFile)
      -22      throws
      -23        FileNotFoundException,
      -24        IOException
      -25    {
      -26      File file;
      -27      String expected, found;
      -28  
      -29      file = new File(basedir, expectedFile);
      -30      expectedReader = new BufferedReader(new FileReader(file));
      -31  
      -32      file = new File(basedir, foundFile);
      -33      foundReader = new BufferedReader(new FileReader(file));
      -34  
      -35  
      -36      while ((expected = expectedReader.readLine()) != null)
      -37      {
      -38        found = foundReader.readLine();
      -39        if (!expected.equals(found))
      -40        {
      -41          System.err.println("Mismatch!");
      -42          System.err.println("Expected: " + expected);
      -43          System.err.println("Found:    " + found);
      -44          return false;
      -45        }
      -46      }
      -47  
      -48      if ((found = foundReader.readLine()) != null)
      -49      {
      -50        System.err.println("Found more content than expected!");
      -51        System.err.println("Starting with: " + found);
      -52        return false;
      -53      }
      -54  
      -55      return true;
      -56    }
      -57  }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-frame.html b/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index 471ae64e..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.test - - - - -

      - de.juplo.test -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-summary.html b/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index bec33ce2..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.test - - - -
      - -
      -
      - -
      - -

      Package de.juplo.test

      - - - - - - - - - - - - -
      Class Summary
      - FileComparator -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/index.html b/static/hibernate4-maven-plugin-1.1.1/xref-test/index.html deleted file mode 100644 index 6d346401..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/overview-frame.html b/static/hibernate4-maven-plugin-1.1.1/xref-test/overview-frame.html deleted file mode 100644 index 0d36b3fb..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/overview-summary.html b/static/hibernate4-maven-plugin-1.1.1/xref-test/overview-summary.html deleted file mode 100644 index 4283b3f1..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.1.1 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.test -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref-test/stylesheet.css b/static/hibernate4-maven-plugin-1.1.1/xref-test/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref-test/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/allclasses-frame.html b/static/hibernate4-maven-plugin-1.1.1/xref/allclasses-frame.html deleted file mode 100644 index 4aefe0d6..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/allclasses-frame.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html b/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html deleted file mode 100644 index 40c66c28..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/Hbm2DdlMojo.html +++ /dev/null @@ -1,1332 +0,0 @@ - - - -Hbm2DdlMojo xref - - - -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import com.pyx4j.log4j.MavenLogAppender;
      -20  import java.io.File;
      -21  import java.io.FileInputStream;
      -22  import java.io.FileNotFoundException;
      -23  import java.io.FileOutputStream;
      -24  import java.io.IOException;
      -25  import java.io.InputStream;
      -26  import java.io.ObjectInputStream;
      -27  import java.io.ObjectOutputStream;
      -28  import java.math.BigInteger;
      -29  import java.net.URL;
      -30  import java.net.URLClassLoader;
      -31  import java.security.MessageDigest;
      -32  import java.security.NoSuchAlgorithmException;
      -33  import java.sql.Driver;
      -34  import java.sql.DriverPropertyInfo;
      -35  import java.sql.SQLException;
      -36  import java.sql.SQLFeatureNotSupportedException;
      -37  import java.util.Collections;
      -38  import java.util.Comparator;
      -39  import java.util.HashMap;
      -40  import java.util.HashSet;
      -41  import java.util.LinkedHashSet;
      -42  import java.util.LinkedList;
      -43  import java.util.List;
      -44  import java.util.Map;
      -45  import java.util.Map.Entry;
      -46  import java.util.Properties;
      -47  import java.util.Set;
      -48  import java.util.TreeSet;
      -49  import java.util.logging.Logger;
      -50  import java.util.regex.Matcher;
      -51  import java.util.regex.Pattern;
      -52  import javax.persistence.Embeddable;
      -53  import javax.persistence.Entity;
      -54  import javax.persistence.MappedSuperclass;
      -55  import javax.persistence.spi.PersistenceUnitTransactionType;
      -56  import org.apache.maven.artifact.Artifact;
      -57  import org.apache.maven.model.Resource;
      -58  import org.apache.maven.plugin.AbstractMojo;
      -59  import org.apache.maven.plugin.MojoExecutionException;
      -60  import org.apache.maven.plugin.MojoFailureException;
      -61  import org.apache.maven.project.MavenProject;
      -62  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
      -63  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -64  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
      -65  import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
      -66  import org.hibernate.cfg.Environment;
      -67  import org.hibernate.cfg.NamingStrategy;
      -68  import org.hibernate.envers.configuration.spi.AuditConfiguration;
      -69  import org.hibernate.internal.util.config.ConfigurationHelper;
      -70  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
      -71  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
      -72  import org.hibernate.jpa.boot.spi.ProviderChecker;
      -73  import org.hibernate.tool.hbm2ddl.SchemaExport;
      -74  import org.hibernate.tool.hbm2ddl.SchemaExport.Type;
      -75  import org.hibernate.tool.hbm2ddl.Target;
      -76  import org.scannotation.AnnotationDB;
      -77  
      -78  
      -79  /**
      -80   * Goal which extracts the hibernate-mapping-configuration and
      -81   * exports an according SQL-database-schema.
      -82   *
      -83   * @goal export
      -84   * @phase process-classes
      -85   * @threadSafe
      -86   * @requiresDependencyResolution runtime
      -87   */
      -88  public class Hbm2DdlMojo extends AbstractMojo
      -89  {
      -90    public final static String EXPORT_SKIPPED_PROPERTY = "hibernate.export.skipped";
      -91  
      -92    public final static String DRIVER_CLASS = "hibernate.connection.driver_class";
      -93    public final static String URL = "hibernate.connection.url";
      -94    public final static String USERNAME = "hibernate.connection.username";
      -95    public final static String PASSWORD = "hibernate.connection.password";
      -96    public final static String DIALECT = "hibernate.dialect";
      -97    public final static String NAMING_STRATEGY="hibernate.ejb.naming_strategy";
      -98    public final static String ENVERS = "hibernate.export.envers";
      -99  
      -100   public final static String JPA_DRIVER = "javax.persistence.jdbc.driver";
      -101   public final static String JPA_URL = "javax.persistence.jdbc.url";
      -102   public final static String JPA_USERNAME = "javax.persistence.jdbc.user";
      -103   public final static String JPA_PASSWORD = "javax.persistence.jdbc.password";
      -104 
      -105   public final static String MD5S = "hibernate4-generatedschema.md5s";
      -106 
      -107   private final static Pattern split = Pattern.compile("[^,\\s]+");
      -108 
      -109 
      -110   /**
      -111    * The maven project.
      -112    * <p>
      -113    * Only needed internally.
      -114    *
      -115    * @parameter property="project"
      -116    * @required
      -117    * @readonly
      -118    */
      -119   private MavenProject project;
      -120 
      -121   /**
      -122    * Build-directory.
      -123    * <p>
      -124    * Only needed internally.
      -125    *
      -126    * @parameter property="project.build.directory"
      -127    * @required
      -128    * @readonly
      -129    */
      -130   private String buildDirectory;
      -131 
      -132   /**
      -133    * Classes-Directory to scan.
      -134    * <p>
      -135    * This parameter defaults to the maven build-output-directory for classes.
      -136    * Additionally, all dependencies are scanned for annotated classes.
      -137    *
      -138    * @parameter property="project.build.outputDirectory"
      -139    * @since 1.0
      -140    */
      -141   private String outputDirectory;
      -142 
      -143   /**
      -144    * Whether to scan test-classes too, or not.
      -145    * <p>
      -146    * If this parameter is set to <code>true</code> the test-classes of the
      -147    * artifact will be scanned for hibernate-annotated classes additionally.
      -148    *
      -149    * @parameter property="hibernate.export.scan_testclasses" default-value="false"
      -150    * @since 1.0.1
      -151    */
      -152   private boolean scanTestClasses;
      -153 
      -154   /**
      -155    * Dependency-Scopes, that should be scanned for annotated classes.
      -156    * <p>
      -157    * By default, only dependencies in the scope <code>compile</code> are
      -158    * scanned for annotated classes. Multiple scopes can be seperated by
      -159    * white space or commas.
      -160    * <p>
      -161    * If you do not want any dependencies to be scanned for annotated
      -162    * classes, set this parameter to <code>none</code>.
      -163    * <p>
      -164    * The plugin does not scan for annotated classes in transitive
      -165    * dependencies. If some of your annotated classes are hidden in a
      -166    * transitive dependency, you can simply add that dependency explicitly.
      -167    *
      -168    * @parameter property="hibernate.export.scan_dependencies" default-value="compile"
      -169    * @since 1.0.3
      -170    */
      -171   private String scanDependencies;
      -172 
      -173   /**
      -174    * Test-Classes-Directory to scan.
      -175    * <p>
      -176    * This parameter defaults to the maven build-output-directory for
      -177    * test-classes.
      -178    * <p>
      -179    * This parameter is only used, when <code>scanTestClasses</code> is set
      -180    * to <code>true</code>!
      -181    *
      -182    * @parameter property="project.build.testOutputDirectory"
      -183    * @since 1.0.2
      -184    */
      -185   private String testOutputDirectory;
      -186 
      -187   /**
      -188    * Skip execution
      -189    * <p>
      -190    * If set to <code>true</code>, the execution is skipped.
      -191    * <p>
      -192    * A skipped execution is signaled via the maven-property
      -193    * <code>${hibernate.export.skipped}</code>.
      -194    * <p>
      -195    * The execution is skipped automatically, if no modified or newly added
      -196    * annotated classes are found and the dialect was not changed.
      -197    *
      -198    * @parameter property="hibernate.skip" default-value="${maven.test.skip}"
      -199    * @since 1.0
      -200    */
      -201   private boolean skip;
      -202 
      -203   /**
      -204    * Force execution
      -205    * <p>
      -206    * Force execution, even if no modified or newly added annotated classes
      -207    * where found and the dialect was not changed.
      -208    * <p>
      -209    * <code>skip</code> takes precedence over <code>force</code>.
      -210    *
      -211    * @parameter property="hibernate.export.force" default-value="false"
      -212    * @since 1.0
      -213    */
      -214   private boolean force;
      -215 
      -216   /**
      -217    * SQL-Driver name.
      -218    *
      -219    * @parameter property="hibernate.connection.driver_class"
      -220    * @since 1.0
      -221    */
      -222   private String driverClassName;
      -223 
      -224   /**
      -225    * Database URL.
      -226    *
      -227    * @parameter property="hibernate.connection.url"
      -228    * @since 1.0
      -229    */
      -230   private String url;
      -231 
      -232   /**
      -233    * Database username
      -234    *
      -235    * @parameter property="hibernate.connection.username"
      -236    * @since 1.0
      -237    */
      -238   private String username;
      -239 
      -240   /**
      -241    * Database password
      -242    *
      -243    * @parameter property="hibernate.connection.password"
      -244    * @since 1.0
      -245    */
      -246   private String password;
      -247 
      -248   /**
      -249    * Hibernate dialect.
      -250    *
      -251    * @parameter property="hibernate.dialect"
      -252    * @since 1.0
      -253    */
      -254   private String hibernateDialect;
      -255 
      -256   /**
      -257    * Hibernate Naming Strategy
      -258    *
      -259    * @parameter property="hibernate.ejb.naming_strategy"
      -260    * @since 1.0.2
      -261    */
      -262   private String hibernateNamingStrategy;
      -263 
      -264   /**
      -265    * Path to Hibernate properties file.
      -266    * If this parameter is not set the plugin will try to load the configuration
      -267    * from a file <code>hibernate.properties</code> on the classpath. The
      -268    * test-classpath takes precedence.
      -269    *
      -270    * @parameter
      -271    * @since 1.0
      -272    */
      -273   private String hibernateProperties;
      -274 
      -275   /**
      -276    * Path to Hibernate configuration file (.cfg.xml).
      -277    * Settings in this file will overwrite settings in the properties file.
      -278    * If this parameter is not set the plugin will try to load the configuration
      -279    * from a file <code>hibernate.cfg.xml</code> on the classpath. The
      -280    * test-classpath takes precedence.
      -281    *
      -282    * @parameter
      -283    * @since 1.1.0
      -284    */
      -285   private String hibernateConfig;
      -286 
      -287   /**
      -288    * Name of the persistence-unit.
      -289    * If there is only one persistence-unit available, that unit will be used
      -290    * automatically.
      -291    * Settings in this file will overwrite settings in the properties or the
      -292    * configuration file.
      -293    *
      -294    * @parameter
      -295    * @since 1.1.0
      -296    */
      -297   private String persistenceUnit;
      -298 
      -299   /**
      -300    * List of Hibernate-Mapping-Files (XML).
      -301    * Multiple files can be separated with white-spaces and/or commas.
      -302    *
      -303    * @parameter property="hibernate.mapping"
      -304    * @since 1.0.2
      -305    */
      -306   private String hibernateMapping;
      -307 
      -308   /**
      -309    * Target of execution:
      -310    * <ul>
      -311    *   <li><strong>NONE</strong> only export schema to SQL-script (forces execution, signals skip)</li>
      -312    *   <li><strong>EXPORT</strong> create database (<strong>DEFAULT!</strong>). forces execution, signals skip)</li>
      -313    *   <li><strong>SCRIPT</strong> export schema to SQL-script and print it to STDOUT</li>
      -314    *   <li><strong>BOTH</strong></li>
      -315    * </ul>
      -316    *
      -317    * A database connection is only needed for EXPORT and BOTH, but a
      -318    * Hibernate-Dialect must always be chosen.
      -319    *
      -320    * @parameter property="hibernate.export.target" default-value="EXPORT"
      -321    * @since 1.0
      -322    */
      -323   private String target;
      -324 
      -325   /**
      -326    * Type of execution.
      -327    * <ul>
      -328    *   <li><strong>NONE</strong> do nothing - just validate the configuration</li>
      -329    *   <li><strong>CREATE</strong> create database-schema</li>
      -330    *   <li><strong>DROP</strong> drop database-schema</li>
      -331    *   <li><strong>BOTH</strong> (<strong>DEFAULT!</strong>)</li>
      -332    * </ul>
      -333    *
      -334    * If NONE is choosen, no databaseconnection is needed.
      -335    *
      -336    * @parameter property="hibernate.export.type" default-value="BOTH"
      -337    * @since 1.0
      -338    */
      -339   private String type;
      -340 
      -341   /**
      -342    * Output file.
      -343    *
      -344    * @parameter property="hibernate.export.schema.filename" default-value="${project.build.directory}/schema.sql"
      -345    * @since 1.0
      -346    */
      -347   private String outputFile;
      -348 
      -349   /**
      -350    * Delimiter in output-file.
      -351    *
      -352    * @parameter property="hibernate.export.schema.delimiter" default-value=";"
      -353    * @since 1.0
      -354    */
      -355   private String delimiter;
      -356 
      -357   /**
      -358    * Format output-file.
      -359    *
      -360    * @parameter property="hibernate.export.schema.format" default-value="true"
      -361    * @since 1.0
      -362    */
      -363   private boolean format;
      -364 
      -365   /**
      -366    * Generate envers schema for auditing tables.
      -367    *
      -368    * @parameter property="hibernate.export.envers" default-value="true"
      -369    * @since 1.0.3
      -370    */
      -371   private boolean envers;
      -372 
      -373 
      -374   @Override
      -375   public void execute()
      -376     throws
      -377       MojoFailureException,
      -378       MojoExecutionException
      -379   {
      -380     if (skip)
      -381     {
      -382       getLog().info("Execution of hibernate4-maven-plugin:export was skipped!");
      -383       project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -384       return;
      -385     }
      -386 
      -387     Map<String,String> md5s;
      -388     boolean modified = false;
      -389     File saved = new File(buildDirectory + File.separator + MD5S);
      -390 
      -391     if (saved.isFile() && saved.length() > 0)
      -392     {
      -393       try
      -394       {
      -395         FileInputStream fis = new FileInputStream(saved);
      -396         ObjectInputStream ois = new ObjectInputStream(fis);
      -397         md5s = (HashMap<String,String>)ois.readObject();
      -398         ois.close();
      -399       }
      -400       catch (Exception e)
      -401       {
      -402         md5s = new HashMap<String,String>();
      -403         getLog().warn("Cannot read timestamps from saved: " + e);
      -404       }
      -405     }
      -406     else
      -407     {
      -408       md5s = new HashMap<String,String>();
      -409       try
      -410       {
      -411         saved.createNewFile();
      -412       }
      -413       catch (IOException e)
      -414       {
      -415         getLog().debug("Cannot create file \"" + saved.getPath() + "\" for timestamps: " + e);
      -416       }
      -417     }
      -418 
      -419     URLClassLoader classLoader = null;
      -420     try
      -421     {
      -422       getLog().debug("Creating ClassLoader for project-dependencies...");
      -423       List<String> classpathFiles = project.getCompileClasspathElements();
      -424       if (scanTestClasses)
      -425         classpathFiles.addAll(project.getTestClasspathElements());
      -426       List<URL> urls = new LinkedList<URL>();
      -427       File file;
      -428       file = new File(testOutputDirectory);
      -429       if (!file.exists())
      -430       {
      -431         getLog().info("creating test-output-directory: " + testOutputDirectory);
      -432         file.mkdirs();
      -433       }
      -434       urls.add(file.toURI().toURL());
      -435       file = new File(outputDirectory);
      -436       if (!file.exists())
      -437       {
      -438         getLog().info("creating output-directory: " + outputDirectory);
      -439         file.mkdirs();
      -440       }
      -441       urls.add(file.toURI().toURL());
      -442       for (String pathElement : classpathFiles)
      -443       {
      -444         getLog().debug("Dependency: " + pathElement);
      -445         urls.add(new File(pathElement).toURI().toURL());
      -446       }
      -447       classLoader =
      -448           new URLClassLoader(
      -449               urls.toArray(new URL[urls.size()]),
      -450               getClass().getClassLoader()
      -451               );
      -452     }
      -453     catch (Exception e)
      -454     {
      -455       getLog().error("Error while creating ClassLoader!", e);
      -456       throw new MojoExecutionException(e.getMessage());
      -457     }
      -458 
      -459     Set<Class<?>> classes =
      -460         new TreeSet<Class<?>>(
      -461             new Comparator<Class<?>>() {
      -462               @Override
      -463               public int compare(Class<?> a, Class<?> b)
      -464               {
      -465                 return a.getName().compareTo(b.getName());
      -466               }
      -467             }
      -468           );
      -469 
      -470     try
      -471     {
      -472       AnnotationDB db = new AnnotationDB();
      -473       File dir = new File(outputDirectory);
      -474       if (dir.exists())
      -475       {
      -476         getLog().info("Scanning directory " + outputDirectory + " for annotated classes...");
      -477         URL dirUrl = dir.toURI().toURL();
      -478         db.scanArchives(dirUrl);
      -479       }
      -480       if (scanTestClasses)
      -481       {
      -482         dir = new File(testOutputDirectory);
      -483         if (dir.exists())
      -484         {
      -485           getLog().info("Scanning directory " + testOutputDirectory + " for annotated classes...");
      -486           URL dirUrl = dir.toURI().toURL();
      -487           db.scanArchives(dirUrl);
      -488         }
      -489       }
      -490       if (scanDependencies != null)
      -491       {
      -492         Matcher matcher = split.matcher(scanDependencies);
      -493         while (matcher.find())
      -494         {
      -495           getLog().info("Scanning dependencies for scope " + matcher.group());
      -496           for (Artifact artifact : project.getDependencyArtifacts())
      -497           {
      -498             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -499               continue;
      -500             if (artifact.getFile() == null)
      -501             {
      -502               getLog().warn(
      -503                   "Cannot scan dependency " +
      -504                   artifact.getId() +
      -505                   ": no JAR-file available!"
      -506                   );
      -507               continue;
      -508             }
      -509             getLog().info(
      -510                 "Scanning dependency " +
      -511                 artifact.getId() +
      -512                 " for annotated classes..."
      -513                 );
      -514             db.scanArchives(artifact.getFile().toURI().toURL());
      -515           }
      -516         }
      -517       }
      -518 
      -519       Set<String> classNames = new HashSet<String>();
      -520       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -521         classNames.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -522       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -523         classNames.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -524       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -525         classNames.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -526 
      -527       MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -528       for (String name : classNames)
      -529       {
      -530         Class<?> annotatedClass = classLoader.loadClass(name);
      -531         classes.add(annotatedClass);
      -532         String resourceName = annotatedClass.getName();
      -533         resourceName = resourceName.substring(resourceName.lastIndexOf(".") + 1, resourceName.length()) + ".class";
      -534         InputStream is =
      -535             annotatedClass
      -536                 .getResourceAsStream(resourceName);
      -537         byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -538         int i;
      -539         while((i = is.read(buffer)) > -1)
      -540           digest.update(buffer, 0, i);
      -541         is.close();
      -542         byte[] bytes = digest.digest();
      -543         BigInteger bi = new BigInteger(1, bytes);
      -544         String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -545         String oldMd5 = !md5s.containsKey(name) ? "" : md5s.get(name);
      -546         if (!newMd5.equals(oldMd5))
      -547         {
      -548           getLog().debug("Found new or modified annotated class: " + name);
      -549           modified = true;
      -550           md5s.put(name, newMd5);
      -551         }
      -552         else
      -553         {
      -554           getLog().debug(oldMd5 + " -> class unchanged: " + name);
      -555         }
      -556       }
      -557     }
      -558     catch (ClassNotFoundException e)
      -559     {
      -560       getLog().error("Error while adding annotated classes!", e);
      -561       throw new MojoExecutionException(e.getMessage());
      -562     }
      -563     catch (Exception e)
      -564     {
      -565       getLog().error("Error while scanning!", e);
      -566       throw new MojoFailureException(e.getMessage());
      -567     }
      -568 
      -569 
      -570     ValidationConfiguration config = new ValidationConfiguration();
      -571     // Clear unused system-properties
      -572     config.setProperties(new Properties());
      -573 
      -574 
      -575     ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
      -576     StandardServiceRegistryImpl registry = null;
      -577     MavenLogAppender.startPluginLog(this);
      -578 
      -579     try
      -580     {
      -581       /**
      -582        * Change class-loader of current thread, so that hibernate can
      -583        * see all dependencies!
      -584        */
      -585       Thread.currentThread().setContextClassLoader(classLoader);
      -586 
      -587 
      -588       /** Try to read configuration from properties-file */
      -589       try
      -590       {
      -591         if (hibernateProperties == null)
      -592         {
      -593           URL url = classLoader.findResource("hibernate.properties");
      -594           if (url == null)
      -595           {
      -596             getLog().info("No hibernate.properties on the classpath!");
      -597           }
      -598           else
      -599           {
      -600             getLog().info("Reading settings from hibernate.properties on the classpath.");
      -601             Properties properties = new Properties();
      -602             properties.load(url.openStream());
      -603             config.setProperties(properties);
      -604           }
      -605         }
      -606         else
      -607         {
      -608           File file = new File(hibernateProperties);
      -609           if (file.exists())
      -610           {
      -611             getLog().info("Reading settings from file " + hibernateProperties + "...");
      -612             Properties properties = new Properties();
      -613             properties.load(new FileInputStream(file));
      -614             config.setProperties(properties);
      -615           }
      -616           else
      -617             getLog().info("No hibernate-properties-file found! (Checked path: " + hibernateProperties + ")");
      -618         }
      -619       }
      -620       catch (IOException e)
      -621       {
      -622         getLog().error("Error while reading properties!", e);
      -623         throw new MojoExecutionException(e.getMessage());
      -624       }
      -625 
      -626       /** Try to read configuration from configuration-file */
      -627       try
      -628       {
      -629         if (hibernateConfig == null)
      -630         {
      -631           URL url = classLoader.findResource("hibernate.cfg.xml");
      -632           if (url == null)
      -633           {
      -634             getLog().info("No hibernate.cfg.xml on the classpath!");
      -635           }
      -636           else
      -637           {
      -638             getLog().info("Reading settings from hibernate.cfg.xml on the classpath.");
      -639             config.configure(url);
      -640           }
      -641         }
      -642         else
      -643         {
      -644           File file = new File(hibernateConfig);
      -645           if (file.exists())
      -646           {
      -647             getLog().info("Reading configuration from file " + hibernateConfig + "...");
      -648             config.configure(file);
      -649           }
      -650           else
      -651             getLog().info("No hibernate-configuration-file found! (Checked path: " + hibernateConfig + ")");
      -652         }
      -653       }
      -654       catch (Exception e)
      -655       {
      -656         getLog().error("Error while reading configuration!", e);
      -657         throw new MojoExecutionException(e.getMessage());
      -658       }
      -659 
      -660       ParsedPersistenceXmlDescriptor persistenceUnitDescriptor =
      -661           getPersistenceUnitDescriptor(
      -662               persistenceUnit,
      -663               config.getProperties(),
      -664               new MavenProjectClassLoaderService(classLoader)
      -665               );
      -666       if (persistenceUnitDescriptor != null)
      -667         config.setProperties(persistenceUnitDescriptor.getProperties());
      -668 
      -669 
      -670       /** Overwrite values from properties-file or set, if given */
      -671 
      -672       if (driverClassName != null)
      -673       {
      -674         if (config.getProperties().containsKey(DRIVER_CLASS))
      -675           getLog().debug(
      -676               "Overwriting property " +
      -677               DRIVER_CLASS + "=" + config.getProperty(DRIVER_CLASS) +
      -678               " with the value " + driverClassName
      -679             );
      -680         else
      -681           getLog().debug("Using the value " + driverClassName);
      -682         config.setProperty(DRIVER_CLASS, driverClassName);
      -683       }
      -684       if (config.getProperty(DRIVER_CLASS) == null)
      -685       {
      -686         String driver = config.getProperty(JPA_DRIVER);
      -687         if (driver != null)
      -688         {
      -689           getLog().info(
      -690               DRIVER_CLASS +
      -691               " is not set. Borrow setting from " +
      -692               JPA_DRIVER +
      -693               ": " +
      -694               driver);
      -695           config.setProperty(DRIVER_CLASS, driver);
      -696         }
      -697       }
      -698 
      -699       if (url != null)
      -700       {
      -701         if (config.getProperties().containsKey(URL))
      -702           getLog().debug(
      -703               "Overwriting property " +
      -704               URL + "=" + config.getProperty(URL) +
      -705               " with the value " + url
      -706             );
      -707         else
      -708           getLog().debug("Using the value " + url);
      -709         config.setProperty(URL, url);
      -710       }
      -711       if (config.getProperty(URL) == null)
      -712       {
      -713         String url = config.getProperty(JPA_URL);
      -714         if (url != null)
      -715         {
      -716           getLog().info(
      -717               URL +
      -718               " is not set. Borrow setting from " +
      -719               JPA_URL +
      -720               ": " +
      -721               url);
      -722           config.setProperty(URL, url);
      -723         }
      -724       }
      -725 
      -726       if (username != null)
      -727       {
      -728         if (config.getProperties().containsKey(USERNAME))
      -729           getLog().debug(
      -730               "Overwriting property " +
      -731               USERNAME + "=" + config.getProperty(USERNAME) +
      -732               " with the value " + username
      -733             );
      -734         else
      -735           getLog().debug("Using the value " + username);
      -736         config.setProperty(USERNAME, username);
      -737       }
      -738       if (config.getProperty(USERNAME) == null)
      -739       {
      -740         String username = config.getProperty(JPA_USERNAME);
      -741         if (username != null)
      -742         {
      -743           getLog().info(
      -744               USERNAME +
      -745               " is not set. Borrow setting from " +
      -746               JPA_USERNAME +
      -747               ": " +
      -748               username);
      -749           config.setProperty(USERNAME, username);
      -750         }
      -751       }
      -752 
      -753       if (password != null)
      -754       {
      -755         if (config.getProperties().containsKey(PASSWORD))
      -756           getLog().debug(
      -757               "Overwriting property " +
      -758               PASSWORD + "=" + config.getProperty(PASSWORD) +
      -759               " with value " + password
      -760             );
      -761         else
      -762           getLog().debug("Using value " + password + " for property " + PASSWORD);
      -763         config.setProperty(PASSWORD, password);
      -764       }
      -765       if (config.getProperty(PASSWORD) == null)
      -766       {
      -767         String password = config.getProperty(JPA_PASSWORD);
      -768         if (password != null)
      -769         {
      -770           getLog().info(
      -771               PASSWORD +
      -772               " is not set. Borrow setting from " +
      -773               JPA_PASSWORD +
      -774               ": " +
      -775               password);
      -776           config.setProperty(PASSWORD, password);
      -777         }
      -778       }
      -779 
      -780       if (hibernateDialect != null)
      -781       {
      -782         if (config.getProperties().containsKey(DIALECT))
      -783           getLog().debug(
      -784               "Overwriting property " +
      -785               DIALECT + "=" + config.getProperty(DIALECT) +
      -786               " with value " + hibernateDialect
      -787             );
      -788         else
      -789           getLog().debug(
      -790               "Using value " + hibernateDialect + " for property " + DIALECT
      -791               );
      -792         config.setProperty(DIALECT, hibernateDialect);
      -793       }
      -794 
      -795       if ( hibernateNamingStrategy != null )
      -796       {
      -797         if ( config.getProperties().contains(NAMING_STRATEGY))
      -798           getLog().debug(
      -799               "Overwriting property " +
      -800               NAMING_STRATEGY + "=" + config.getProperty(NAMING_STRATEGY) +
      -801               " with value " + hibernateNamingStrategy
      -802              );
      -803         else
      -804           getLog().debug(
      -805               "Using value " + hibernateNamingStrategy + " for property " +
      -806               NAMING_STRATEGY
      -807               );
      -808         config.setProperty(NAMING_STRATEGY, hibernateNamingStrategy);
      -809       }
      -810 
      -811       /** The generated SQL varies with the dialect! */
      -812       if (md5s.containsKey(DIALECT))
      -813       {
      -814         String dialect = config.getProperty(DIALECT);
      -815         if (md5s.get(DIALECT).equals(dialect))
      -816           getLog().debug("SQL-dialect unchanged.");
      -817         else
      -818         {
      -819           modified = true;
      -820           if (dialect == null)
      -821           {
      -822             getLog().debug("SQL-dialect was unset.");
      -823             md5s.remove(DIALECT);
      -824           }
      -825           else
      -826           {
      -827             getLog().debug("SQL-dialect changed: " + dialect);
      -828             md5s.put(DIALECT, dialect);
      -829           }
      -830         }
      -831       }
      -832       else
      -833       {
      -834         String dialect = config.getProperty(DIALECT);
      -835         if (dialect != null)
      -836         {
      -837           modified = true;
      -838           md5s.put(DIALECT, config.getProperty(DIALECT));
      -839         }
      -840       }
      -841 
      -842       /** The generated SQL varies with the envers-configuration */
      -843       if (md5s.get(ENVERS) != null)
      -844       {
      -845         if (md5s.get(ENVERS).equals(Boolean.toString(envers)))
      -846           getLog().debug("Envers-Configuration unchanged. Enabled: " + envers);
      -847         else
      -848         {
      -849           getLog().debug("Envers-Configuration changed. Enabled: " + envers);
      -850           modified = true;
      -851           md5s.put(ENVERS, Boolean.toString(envers));
      -852         }
      -853       }
      -854       else
      -855       {
      -856         modified = true;
      -857         md5s.put(ENVERS, Boolean.toString(envers));
      -858       }
      -859 
      -860       if (config.getProperties().isEmpty())
      -861       {
      -862         getLog().error("No properties set!");
      -863         throw new MojoFailureException("Hibernate configuration is missing!");
      -864       }
      -865 
      -866       getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
      -867       for (Entry<Object,Object> entry : config.getProperties().entrySet())
      -868         getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -869 
      -870 
      -871       getLog().debug("Adding explicitly configured mappings...");
      -872       if (hibernateMapping != null)
      -873       {
      -874         try
      -875         {
      -876           MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
      -877           for (String filename : hibernateMapping.split("[\\s,]+"))
      -878           {
      -879             // First try the filename as absolute/relative path
      -880             File file = new File(filename);
      -881             if (!file.exists())
      -882             {
      -883               // If the file was not found, search for it in the resource-directories
      -884               for (Resource resource : project.getResources())
      -885               {
      -886                 file = new File(resource.getDirectory() + File.separator + filename);
      -887                 if (file.exists())
      -888                   break;
      -889               }
      -890             }
      -891             if (file != null && file.exists())
      -892             {
      -893               InputStream is = new FileInputStream(file);
      -894               byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -895               int i;
      -896               while((i = is.read(buffer)) > -1)
      -897                 digest.update(buffer, 0, i);
      -898               is.close();
      -899               byte[] bytes = digest.digest();
      -900               BigInteger bi = new BigInteger(1, bytes);
      -901               String newMd5 = String.format("%0" + (bytes.length << 1) + "x", bi);
      -902               String oldMd5 = !md5s.containsKey(filename) ? "" : md5s.get(filename);
      -903               if (!newMd5.equals(oldMd5))
      -904               {
      -905                 getLog().debug("Found new or modified mapping-file: " + filename);
      -906                 modified = true;
      -907                 md5s.put(filename, newMd5);
      -908               }
      -909               else
      -910               {
      -911                 getLog().debug(oldMd5 + " -> mapping-file unchanged: " + filename);
      -912               }
      -913               getLog().debug("Adding mappings from XML-configurationfile: " + file);
      -914               config.addFile(file);
      -915             }
      -916             else
      -917               throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -918           }
      -919         }
      -920         catch (NoSuchAlgorithmException e)
      -921         {
      -922           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -923         }
      -924         catch (FileNotFoundException e)
      -925         {
      -926           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -927         }
      -928         catch (IOException e)
      -929         {
      -930           throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -931         }
      -932       }
      -933 
      -934       getLog().debug("Adding annotated classes to hibernate-mapping-configuration...");
      -935       // build annotated packages
      -936       Set<String> packages = new HashSet<String>();
      -937       for (Class<?> annotatedClass : classes)
      -938       {
      -939         String packageName = annotatedClass.getPackage().getName();
      -940         if (!packages.contains(packageName))
      -941         {
      -942           getLog().debug("Add package " + packageName);
      -943           packages.add(packageName);
      -944           config.addPackage(packageName);
      -945           getLog().debug("type definintions" + config.getTypeDefs());
      -946         }
      -947         getLog().debug("Class " + annotatedClass);
      -948         config.addAnnotatedClass(annotatedClass);
      -949       }
      -950 
      -951       Target target = null;
      -952       try
      -953       {
      -954         target = Target.valueOf(this.target.toUpperCase());
      -955       }
      -956       catch (IllegalArgumentException e)
      -957       {
      -958         getLog().error("Invalid value for configuration-option \"target\": " + this.target);
      -959         getLog().error("Valid values are: NONE, SCRIPT, EXPORT, BOTH");
      -960         throw new MojoExecutionException("Invalid value for configuration-option \"target\"");
      -961       }
      -962       Type type = null;
      -963       try
      -964       {
      -965         type = Type.valueOf(this.type.toUpperCase());
      -966       }
      -967       catch (IllegalArgumentException e)
      -968       {
      -969         getLog().error("Invalid value for configuration-option \"type\": " + this.type);
      -970         getLog().error("Valid values are: NONE, CREATE, DROP, BOTH");
      -971         throw new MojoExecutionException("Invalid value for configuration-option \"type\"");
      -972       }
      -973 
      -974 
      -975       if (config.getProperty(DIALECT) == null)
      -976         throw new MojoFailureException("hibernate-dialect must be set!");
      -977 
      -978 
      -979       if (target.equals(Target.SCRIPT) || target.equals(Target.NONE))
      -980       {
      -981         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -982       }
      -983       if (
      -984           !modified
      -985           && !target.equals(Target.SCRIPT)
      -986           && !target.equals(Target.NONE)
      -987           && !force
      -988         )
      -989       {
      -990         getLog().info("No modified annotated classes or mapping-files found and dialect unchanged.");
      -991         getLog().info("Skipping schema generation!");
      -992         project.getProperties().setProperty(EXPORT_SKIPPED_PROPERTY, "true");
      -993         return;
      -994       }
      -995 
      -996 
      -997       if ( config.getProperties().containsKey(NAMING_STRATEGY))
      -998       {
      -999         String namingStrategy = config.getProperty(NAMING_STRATEGY);
      -1000         getLog().debug("Explicitly set NamingStrategy: " + namingStrategy);
      -1001         try
      -1002         {
      -1003           List runtimeClasspathElements = project.getRuntimeClasspathElements();
      -1004           URL[] runtimeUrls = new URL[runtimeClasspathElements.size()];
      -1005           for (int i = 0; i < runtimeClasspathElements.size(); i++)
      -1006           {
      -1007             String element = (String) runtimeClasspathElements.get(i);
      -1008             runtimeUrls[i] = new File(element).toURI().toURL();
      -1009           }
      -1010           URLClassLoader newLoader = new URLClassLoader(
      -1011               runtimeUrls,
      -1012               Thread.currentThread().getContextClassLoader()
      -1013               );
      -1014           @SuppressWarnings("unchecked")
      -1015           Class<NamingStrategy> namingStrategyClass =
      -1016               (Class<NamingStrategy>) newLoader.loadClass(namingStrategy);
      -1017           config.setNamingStrategy(namingStrategyClass.newInstance());
      -1018         }
      -1019         catch (Exception e)
      -1020         {
      -1021           getLog().error("Error setting NamingStrategy", e);
      -1022           throw new MojoExecutionException(e.getMessage());
      -1023         }
      -1024       }
      -1025 
      -1026 
      -1027       Environment.verifyProperties(config.getProperties());
      -1028       ConfigurationHelper.resolvePlaceHolders(config.getProperties());
      -1029       registry =
      -1030           (StandardServiceRegistryImpl)
      -1031           new StandardServiceRegistryBuilder()
      -1032               .applySettings(config.getProperties())
      -1033               .build();
      -1034 
      -1035       config.buildMappings();
      -1036 
      -1037       if (envers)
      -1038       {
      -1039         getLog().info("Automatic auditing via hibernate-envers enabled!");
      -1040         AuditConfiguration.getFor(config);
      -1041       }
      -1042 
      -1043       SchemaExport export = new SchemaExport(registry, config);
      -1044       export.setDelimiter(delimiter);
      -1045       export.setFormat(format);
      -1046 
      -1047       File outF = new File(outputFile);
      -1048 
      -1049       if (!outF.isAbsolute())
      -1050       {
      -1051         // Interpret relative file path relative to build directory
      -1052         outF = new File(buildDirectory, outputFile);
      -1053         getLog().info("Adjusted relative path, resulting path is " + outF.getPath());
      -1054       }
      -1055 
      -1056       // Ensure that directory path for specified file exists
      -1057       File outFileParentDir = outF.getParentFile();
      -1058       if (null != outFileParentDir && !outFileParentDir.exists())
      -1059       {
      -1060         try
      -1061         {
      -1062           getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
      -1063           outFileParentDir.mkdirs();
      -1064         }
      -1065         catch (Exception e)
      -1066         {
      -1067           getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
      -1068         }
      -1069       }
      -1070 
      -1071       export.setOutputFile(outF.getPath());
      -1072       export.execute(target, type);
      -1073 
      -1074       for (Object exception : export.getExceptions())
      -1075         getLog().debug(exception.toString());
      -1076     }
      -1077     finally
      -1078     {
      -1079       /** Stop Log-Capturing */
      -1080       MavenLogAppender.endPluginLog(this);
      -1081 
      -1082       /** Restore the old class-loader (TODO: is this really necessary?) */
      -1083       Thread.currentThread().setContextClassLoader(contextClassLoader);
      -1084 
      -1085       if (registry != null)
      -1086         registry.destroy();
      -1087     }
      -1088 
      -1089     /** Write md5-sums for annotated classes to file */
      -1090     try
      -1091     {
      -1092       FileOutputStream fos = new FileOutputStream(saved);
      -1093       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -1094       oos.writeObject(md5s);
      -1095       oos.close();
      -1096       fos.close();
      -1097     }
      -1098     catch (Exception e)
      -1099     {
      -1100       getLog().error("Cannot write md5-sums to file: " + e);
      -1101     }
      -1102   }
      -1103 
      -1104   private ParsedPersistenceXmlDescriptor getPersistenceUnitDescriptor(
      -1105       String name,
      -1106       Properties properties,
      -1107       ClassLoaderService loader
      -1108       )
      -1109       throws
      -1110         MojoFailureException
      -1111   {
      -1112     PersistenceXmlParser parser =
      -1113         new PersistenceXmlParser(
      -1114             loader,
      -1115             PersistenceUnitTransactionType.RESOURCE_LOCAL
      -1116              );
      -1117 
      -1118     List<ParsedPersistenceXmlDescriptor> units = parser.doResolve(properties);
      -1119 
      -1120     if (name == null)
      -1121     {
      -1122       switch (units.size())
      -1123       {
      -1124         case 0:
      -1125           getLog().info("Found no META-INF/persistence.xml.");
      -1126           return null;
      -1127         case 1:
      -1128           getLog().info("Using persistence-unit " + units.get(0).getName());
      -1129           return units.get(0);
      -1130         default:
      -1131           getLog().warn("No name provided and multiple persistence units found:");
      -1132           for (ParsedPersistenceXmlDescriptor unit : units)
      -1133             getLog().warn(" - " + unit.getName());
      -1134           return null;
      -1135       }
      -1136 
      -1137     }
      -1138 
      -1139     for (ParsedPersistenceXmlDescriptor unit : units)
      -1140     {
      -1141       getLog().debug("Found persistence-unit " + unit.getName());
      -1142       if (!unit.getName().equals(name))
      -1143         continue;
      -1144 
      -1145       // See if we (Hibernate) are the persistence provider
      -1146       if (!ProviderChecker.isProvider(unit, properties))
      -1147       {
      -1148         getLog().debug("Wrong provider: " + unit.getProviderClassName());
      -1149         continue;
      -1150       }
      -1151 
      -1152       getLog().info("Using persistence-unit " + unit.getName());
      -1153       return unit;
      -1154     }
      -1155 
      -1156     throw new MojoFailureException("Could not find persistence-unit " + name);
      -1157   }
      -1158 
      -1159 
      -1160   static final class MavenProjectClassLoaderService implements ClassLoaderService
      -1161   {
      -1162     final private ClassLoader loader;
      -1163 
      -1164 
      -1165     public MavenProjectClassLoaderService(ClassLoader loader)
      -1166     {
      -1167       this.loader = loader;
      -1168     }
      -1169 
      -1170 
      -1171     @Override
      -1172     public <T> Class<T> classForName(String name)
      -1173     {
      -1174       try
      -1175       {
      -1176         return (Class<T>)loader.loadClass(name);
      -1177       }
      -1178       catch (ClassNotFoundException e)
      -1179       {
      -1180         throw new ClassLoadingException( "Unable to load class [" + name + "]", e );
      -1181       }
      -1182     }
      -1183 
      -1184     @Override
      -1185     public URL locateResource(String name)
      -1186     {
      -1187       return loader.getResource(name);
      -1188     }
      -1189 
      -1190     @Override
      -1191     public InputStream locateResourceStream(String name)
      -1192     {
      -1193       return loader.getResourceAsStream(name);
      -1194     }
      -1195 
      -1196     @Override
      -1197     public List<URL> locateResources(String name)
      -1198     {
      -1199       try
      -1200       {
      -1201         return Collections.list(loader.getResources(name));
      -1202       }
      -1203       catch (IOException e)
      -1204       {
      -1205         return Collections.EMPTY_LIST;
      -1206       }
      -1207     }
      -1208 
      -1209     @Override
      -1210     public <S> LinkedHashSet<S> loadJavaServices(Class<S> serviceContract)
      -1211     {
      -1212       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
      -1213     }
      -1214 
      -1215     @Override
      -1216     public void stop() { }
      -1217 
      -1218   }
      -1219 
      -1220 
      -1221   /**
      -1222    * Needed, because DriverManager won't pick up drivers, that were not
      -1223    * loaded by the system-classloader!
      -1224    * See:
      -1225    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -1226    */
      -1227   static final class DriverProxy implements Driver
      -1228   {
      -1229     private final Driver target;
      -1230 
      -1231     DriverProxy(Driver target)
      -1232     {
      -1233       if (target == null)
      -1234         throw new NullPointerException();
      -1235       this.target = target;
      -1236     }
      -1237 
      -1238     public java.sql.Driver getTarget()
      -1239     {
      -1240       return target;
      -1241     }
      -1242 
      -1243     @Override
      -1244     public boolean acceptsURL(String url) throws SQLException
      -1245     {
      -1246       return target.acceptsURL(url);
      -1247     }
      -1248 
      -1249     @Override
      -1250     public java.sql.Connection connect(
      -1251         String url,
      -1252         java.util.Properties info
      -1253       )
      -1254       throws
      -1255         SQLException
      -1256     {
      -1257       return target.connect(url, info);
      -1258     }
      -1259 
      -1260     @Override
      -1261     public int getMajorVersion()
      -1262     {
      -1263       return target.getMajorVersion();
      -1264     }
      -1265 
      -1266     @Override
      -1267     public int getMinorVersion()
      -1268     {
      -1269       return target.getMinorVersion();
      -1270     }
      -1271 
      -1272     @Override
      -1273     public DriverPropertyInfo[] getPropertyInfo(
      -1274         String url,
      -1275         Properties info
      -1276       )
      -1277       throws
      -1278         SQLException
      -1279     {
      -1280       return target.getPropertyInfo(url, info);
      -1281     }
      -1282 
      -1283     @Override
      -1284     public boolean jdbcCompliant()
      -1285     {
      -1286       return target.jdbcCompliant();
      -1287     }
      -1288 
      -1289     /**
      -1290      * This Method cannot be annotated with @Override, becaus the plugin
      -1291      * will not compile then under Java 1.6!
      -1292      */
      -1293     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -1294     {
      -1295       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -1296     }
      -1297 
      -1298     @Override
      -1299     public String toString()
      -1300     {
      -1301       return "Proxy: " + target;
      -1302     }
      -1303 
      -1304     @Override
      -1305     public int hashCode()
      -1306     {
      -1307       return target.hashCode();
      -1308     }
      -1309 
      -1310     @Override
      -1311     public boolean equals(Object obj)
      -1312     {
      -1313       if (!(obj instanceof DriverProxy))
      -1314         return false;
      -1315       DriverProxy other = (DriverProxy) obj;
      -1316       return this.target.equals(other.target);
      -1317     }
      -1318   }
      -1319 }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/HelpMojo.html b/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/HelpMojo.html deleted file mode 100644 index e73a833b..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/HelpMojo.html +++ /dev/null @@ -1,467 +0,0 @@ - - - -HelpMojo xref - - - -
      -1   
      -2   package de.juplo.plugins.hibernate4;
      -3   
      -4   import org.apache.maven.plugin.AbstractMojo;
      -5   import org.apache.maven.plugin.MojoExecutionException;
      -6   
      -7   import org.w3c.dom.Document;
      -8   import org.w3c.dom.Element;
      -9   import org.w3c.dom.Node;
      -10  import org.w3c.dom.NodeList;
      -11  import org.xml.sax.SAXException;
      -12  
      -13  import javax.xml.parsers.DocumentBuilder;
      -14  import javax.xml.parsers.DocumentBuilderFactory;
      -15  import javax.xml.parsers.ParserConfigurationException;
      -16  import java.io.IOException;
      -17  import java.io.InputStream;
      -18  import java.util.ArrayList;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate4-maven-plugin.<br>
      -23   * Call <code>mvn hibernate4:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author maven-plugin-tools
      -25   * @goal help
      -26   * @requiresProject false
      -27   * @threadSafe
      -28   */
      -29  public class HelpMojo
      -30      extends AbstractMojo
      -31  {
      -32      /**
      -33       * If <code>true</code>, display all settable properties for each goal.
      -34       *
      -35       * @parameter property="detail" default-value="false"
      -36       */
      -37      private boolean detail;
      -38  
      -39      /**
      -40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -41       *
      -42       * @parameter property="goal"
      -43       */
      -44      private java.lang.String goal;
      -45  
      -46      /**
      -47       * The maximum length of a display line, should be positive.
      -48       *
      -49       * @parameter property="lineLength" default-value="80"
      -50       */
      -51      private int lineLength;
      -52  
      -53      /**
      -54       * The number of spaces per indentation level, should be positive.
      -55       *
      -56       * @parameter property="indentSize" default-value="2"
      -57       */
      -58      private int indentSize;
      -59  
      -60      // groupId/artifactId/plugin-help.xml
      -61      private static final String PLUGIN_HELP_PATH =
      -62                      "/META-INF/maven/de.juplo/hibernate4-maven-plugin/plugin-help.xml";
      -63  
      -64      private static final int DEFAULT_LINE_LENGTH = 80;
      -65  
      -66      private Document build()
      -67          throws MojoExecutionException
      -68      {
      -69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -70          InputStream is = null;
      -71          try
      -72          {
      -73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -76              return dBuilder.parse( is );
      -77          }
      -78          catch ( IOException e )
      -79          {
      -80              throw new MojoExecutionException( e.getMessage(), e );
      -81          }
      -82          catch ( ParserConfigurationException e )
      -83          {
      -84              throw new MojoExecutionException( e.getMessage(), e );
      -85          }
      -86          catch ( SAXException e )
      -87          {
      -88              throw new MojoExecutionException( e.getMessage(), e );
      -89          }
      -90          finally
      -91          {
      -92              if ( is != null )
      -93              {
      -94                  try
      -95                  {
      -96                      is.close();
      -97                  }
      -98                  catch ( IOException e )
      -99                  {
      -100                     throw new MojoExecutionException( e.getMessage(), e );
      -101                 }
      -102             }
      -103         }
      -104     }
      -105 
      -106     /**
      -107      * {@inheritDoc}
      -108      */
      -109     public void execute()
      -110         throws MojoExecutionException
      -111     {
      -112         if ( lineLength <= 0 )
      -113         {
      -114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -115             lineLength = DEFAULT_LINE_LENGTH;
      -116         }
      -117         if ( indentSize <= 0 )
      -118         {
      -119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -120             indentSize = 2;
      -121         }
      -122 
      -123         Document doc = build();
      -124 
      -125         StringBuilder sb = new StringBuilder();
      -126         Node plugin = getSingleChild( doc, "plugin" );
      -127 
      -128 
      -129         String name = getValue( plugin, "name" );
      -130         String version = getValue( plugin, "version" );
      -131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -132         if ( isNotEmpty( name ) && !name.contains( id ) )
      -133         {
      -134             append( sb, name + " " + version, 0 );
      -135         }
      -136         else
      -137         {
      -138             if ( isNotEmpty( name ) )
      -139             {
      -140                 append( sb, name, 0 );
      -141             }
      -142             else
      -143             {
      -144                 append( sb, id, 0 );
      -145             }
      -146         }
      -147         append( sb, getValue( plugin, "description" ), 1 );
      -148         append( sb, "", 0 );
      -149 
      -150         //<goalPrefix>plugin</goalPrefix>
      -151         String goalPrefix = getValue( plugin, "goalPrefix" );
      -152 
      -153         Node mojos1 = getSingleChild( plugin, "mojos" );
      -154 
      -155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -156 
      -157         if ( goal == null || goal.length() <= 0 )
      -158         {
      -159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -160             append( sb, "", 0 );
      -161         }
      -162 
      -163         for ( Node mojo : mojos )
      -164         {
      -165             writeGoal( sb, goalPrefix, (Element) mojo );
      -166         }
      -167 
      -168         if ( getLog().isInfoEnabled() )
      -169         {
      -170             getLog().info( sb.toString() );
      -171         }
      -172     }
      -173 
      -174 
      -175     private static boolean isNotEmpty( String string )
      -176     {
      -177         return string != null && string.length() > 0;
      -178     }
      -179 
      -180     private String getValue( Node node, String elementName )
      -181         throws MojoExecutionException
      -182     {
      -183         return getSingleChild( node, elementName ).getTextContent();
      -184     }
      -185 
      -186     private Node getSingleChild( Node node, String elementName )
      -187         throws MojoExecutionException
      -188     {
      -189         List<Node> namedChild = findNamedChild( node, elementName );
      -190         if ( namedChild.isEmpty() )
      -191         {
      -192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -193         }
      -194         if ( namedChild.size() > 1 )
      -195         {
      -196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -197         }
      -198         return namedChild.get( 0 );
      -199     }
      -200 
      -201     private List<Node> findNamedChild( Node node, String elementName )
      -202     {
      -203         List<Node> result = new ArrayList<Node>();
      -204         NodeList childNodes = node.getChildNodes();
      -205         for ( int i = 0; i < childNodes.getLength(); i++ )
      -206         {
      -207             Node item = childNodes.item( i );
      -208             if ( elementName.equals( item.getNodeName() ) )
      -209             {
      -210                 result.add( item );
      -211             }
      -212         }
      -213         return result;
      -214     }
      -215 
      -216     private Node findSingleChild( Node node, String elementName )
      -217         throws MojoExecutionException
      -218     {
      -219         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -220         if ( elementsByTagName.isEmpty() )
      -221         {
      -222             return null;
      -223         }
      -224         if ( elementsByTagName.size() > 1 )
      -225         {
      -226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -227         }
      -228         return elementsByTagName.get( 0 );
      -229     }
      -230 
      -231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -232         throws MojoExecutionException
      -233     {
      -234         String mojoGoal = getValue( mojo, "goal" );
      -235         Node configurationElement = findSingleChild( mojo, "configuration" );
      -236         Node description = findSingleChild( mojo, "description" );
      -237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -238         {
      -239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -240             Node deprecated = findSingleChild( mojo, "deprecated" );
      -241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -242             {
      -243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
      -244                 if ( detail && description != null )
      -245                 {
      -246                     append( sb, "", 0 );
      -247                     append( sb, description.getTextContent(), 1 );
      -248                 }
      -249             }
      -250             else if ( description != null )
      -251             {
      -252                 append( sb, description.getTextContent(), 1 );
      -253             }
      -254             append( sb, "", 0 );
      -255 
      -256             if ( detail )
      -257             {
      -258                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -260                 append( sb, "Available parameters:", 1 );
      -261                 append( sb, "", 0 );
      -262 
      -263                 for ( Node parameter : parameters )
      -264                 {
      -265                     writeParameter( sb, parameter, configurationElement );
      -266                 }
      -267             }
      -268         }
      -269     }
      -270 
      -271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -272         throws MojoExecutionException
      -273     {
      -274         String parameterName = getValue( parameter, "name" );
      -275         String parameterDescription = getValue( parameter, "description" );
      -276 
      -277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
      -278 
      -279         String parameterDefaultValue = "";
      -280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
      -281         {
      -282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
      -283         }
      -284         append( sb, parameterName + parameterDefaultValue, 2 );
      -285         Node deprecated = findSingleChild( parameter, "deprecated" );
      -286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -287         {
      -288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
      -289             append( sb, "", 0 );
      -290         }
      -291         append( sb, parameterDescription, 3 );
      -292         if ( "true".equals( getValue( parameter, "required" ) ) )
      -293         {
      -294             append( sb, "Required: Yes", 3 );
      -295         }
      -296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
      -297         {
      -298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
      -299             append( sb, "User property: " + property, 3 );
      -300         }
      -301 
      -302         append( sb, "", 0 );
      -303     }
      -304 
      -305     /**
      -306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -307      *
      -308      * @param str    String to repeat
      -309      * @param repeat number of times to repeat str
      -310      * @return String with repeated String
      -311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -312      * @throws NullPointerException       if str is <code>null</code>
      -313      */
      -314     private static String repeat( String str, int repeat )
      -315     {
      -316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -317 
      -318         for ( int i = 0; i < repeat; i++ )
      -319         {
      -320             buffer.append( str );
      -321         }
      -322 
      -323         return buffer.toString();
      -324     }
      -325 
      -326     /**
      -327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -328      * <b>Note</b>: The last character is always a new line.
      -329      *
      -330      * @param sb          The buffer to append the description, not <code>null</code>.
      -331      * @param description The description, not <code>null</code>.
      -332      * @param indent      The base indentation level of each line, must not be negative.
      -333      */
      -334     private void append( StringBuilder sb, String description, int indent )
      -335     {
      -336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -337         {
      -338             sb.append( line ).append( '\n' );
      -339         }
      -340     }
      -341 
      -342     /**
      -343      * Splits the specified text into lines of convenient display length.
      -344      *
      -345      * @param text       The text to split into lines, must not be <code>null</code>.
      -346      * @param indent     The base indentation level of each line, must not be negative.
      -347      * @param indentSize The size of each indentation, must not be negative.
      -348      * @param lineLength The length of the line, must not be negative.
      -349      * @return The sequence of display lines, never <code>null</code>.
      -350      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -351      */
      -352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -353     {
      -354         List<String> lines = new ArrayList<String>();
      -355 
      -356         String ind = repeat( "\t", indent );
      -357 
      -358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -359 
      -360         for ( String plainLine : plainLines )
      -361         {
      -362             toLines( lines, ind + plainLine, indentSize, lineLength );
      -363         }
      -364 
      -365         return lines;
      -366     }
      -367 
      -368     /**
      -369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -370      *
      -371      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -372      * @param line       The line to add, must not be <code>null</code>.
      -373      * @param indentSize The size of each indentation, must not be negative.
      -374      * @param lineLength The length of the line, must not be negative.
      -375      */
      -376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -377     {
      -378         int lineIndent = getIndentLevel( line );
      -379         StringBuilder buf = new StringBuilder( 256 );
      -380 
      -381         String[] tokens = line.split( " +" );
      -382 
      -383         for ( String token : tokens )
      -384         {
      -385             if ( buf.length() > 0 )
      -386             {
      -387                 if ( buf.length() + token.length() >= lineLength )
      -388                 {
      -389                     lines.add( buf.toString() );
      -390                     buf.setLength( 0 );
      -391                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -392                 }
      -393                 else
      -394                 {
      -395                     buf.append( ' ' );
      -396                 }
      -397             }
      -398 
      -399             for ( int j = 0; j < token.length(); j++ )
      -400             {
      -401                 char c = token.charAt( j );
      -402                 if ( c == '\t' )
      -403                 {
      -404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -405                 }
      -406                 else if ( c == '\u00A0' )
      -407                 {
      -408                     buf.append( ' ' );
      -409                 }
      -410                 else
      -411                 {
      -412                     buf.append( c );
      -413                 }
      -414             }
      -415         }
      -416         lines.add( buf.toString() );
      -417     }
      -418 
      -419     /**
      -420      * Gets the indentation level of the specified line.
      -421      *
      -422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -423      * @return The indentation level of the line.
      -424      */
      -425     private static int getIndentLevel( String line )
      -426     {
      -427         int level = 0;
      -428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -429         {
      -430             level++;
      -431         }
      -432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -433         {
      -434             if ( line.charAt( i ) == '\t' )
      -435             {
      -436                 level++;
      -437                 break;
      -438             }
      -439         }
      -440         return level;
      -441     }
      -442     
      -443     private String getPropertyFromExpression( String expression )
      -444     {
      -445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -446             && !expression.substring( 2 ).contains( "${" ) )
      -447         {
      -448             // expression="${xxx}" -> property="xxx"
      -449             return expression.substring( 2, expression.length() - 1 );
      -450         }
      -451         // no property can be extracted
      -452         return null;
      -453     }
      -454 }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html b/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html deleted file mode 100644 index 984ea214..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/ValidationConfiguration.html +++ /dev/null @@ -1,67 +0,0 @@ - - - -ValidationConfiguration xref - - - -
      -1   package de.juplo.plugins.hibernate4;
      -2   
      -3   import javax.validation.Validation;
      -4   
      -5   import org.hibernate.cfg.Configuration;
      -6   import org.hibernate.cfg.beanvalidation.TypeSafeActivatorAccessor;
      -7   import org.hibernate.dialect.Dialect;
      -8   import org.hibernate.metamodel.source.MappingException;
      -9   
      -10  
      -11  /**
      -12   * This integration is usually performed by BeanValidationIntegrator.
      -13   * Unfortunately, that integration will only be activated upon
      -14   * initialization of the ServiceRegistry, which initializes
      -15   * DatasourceConnectionProviderImpl, which looks up the datasource,
      -16   * which requires a JNDI context ...
      -17   * We therefore reimplement the relevant parts of BeanValidatorIntegrator.
      -18   * Since that must occur after secondPassCompile(), which is invoked by
      -19   * Configuration.generateSchemaCreationScript, which is invoked by
      -20   * SchemaExport, some fancy subclassing is needed to invoke the integration
      -21   * at the right time.
      -22   * @author Mark Robinson <mark@mrobinson.ca>
      -23   * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -24   */
      -25  public class ValidationConfiguration extends Configuration
      -26  {
      -27    private static final long serialVersionUID = 1L;
      -28  
      -29  
      -30    @Override
      -31    protected void secondPassCompile() throws MappingException
      -32    {
      -33      super.secondPassCompile();
      -34  
      -35      try
      -36      {
      -37        TypeSafeActivatorAccessor.applyRelationalConstraints(
      -38            Validation.buildDefaultValidatorFactory(),
      -39            classes.values(),
      -40            getProperties(),
      -41            ((Class<Dialect>)Class.forName(getProperty(Hbm2DdlMojo.DIALECT))).newInstance()
      -42            );
      -43      }
      -44      catch (Exception e)
      -45      {
      -46        throw new RuntimeException(e);
      -47      }
      -48    }
      -49  
      -50    public String getTypeDefs()
      -51    {
      -52      return typeDefs.entrySet().toString();
      -53    }
      -54  }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-frame.html b/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-frame.html deleted file mode 100644 index 3fbedae0..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-frame.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.plugins.hibernate4 - - - - -

      - de.juplo.plugins.hibernate4 -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-summary.html b/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-summary.html deleted file mode 100644 index ce2c7540..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/de/juplo/plugins/hibernate4/package-summary.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference Package de.juplo.plugins.hibernate4 - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate4

      - - - - - - - - - - - - - - - - - - - - - - - - -
      Class Summary
      - DriverProxy -
      - Hbm2DdlMojo -
      - HelpMojo -
      - MavenProjectClassLoaderService -
      - ValidationConfiguration -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/index.html b/static/hibernate4-maven-plugin-1.1.1/xref/index.html deleted file mode 100644 index 6d346401..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html b/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html deleted file mode 100644 index d780972c..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/TypeSafeActivatorAccessor.html +++ /dev/null @@ -1,24 +0,0 @@ - - - -TypeSafeActivatorAccessor xref - - - -
      -1   package org.hibernate.cfg.beanvalidation;
      -2   
      -3   /**
      -4    * This class enables access to the public methods of {@link TypeSafeActivator}
      -5    * which itself is visible in the package only.
      -6    *
      -7    * @author Frank Schimmel <frank.schimmel@cm4all.com>
      -8    */
      -9   public class TypeSafeActivatorAccessor extends TypeSafeActivator {
      -10      // Empty: just makes public methods accessible.
      -11  }
      -
      -
      - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-frame.html b/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-frame.html deleted file mode 100644 index 0b27649f..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference Package org.hibernate.cfg.beanvalidation - - - - -

      - org.hibernate.cfg.beanvalidation -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-summary.html b/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-summary.html deleted file mode 100644 index 599236c4..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/org/hibernate/cfg/beanvalidation/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference Package org.hibernate.cfg.beanvalidation - - - -
      - -
      -
      - -
      - -

      Package org.hibernate.cfg.beanvalidation

      - - - - - - - - - - - - -
      Class Summary
      - TypeSafeActivatorAccessor -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/overview-frame.html b/static/hibernate4-maven-plugin-1.1.1/xref/overview-frame.html deleted file mode 100644 index 3f5d4cde..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/overview-frame.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/overview-summary.html b/static/hibernate4-maven-plugin-1.1.1/xref/overview-summary.html deleted file mode 100644 index f8cb482c..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/overview-summary.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - Hibernate 4 Maven Plugin 1.1.1 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate 4 Maven Plugin 1.1.1 Reference

      - - - - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate4 -
      - org.hibernate.cfg.beanvalidation -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/hibernate4-maven-plugin-1.1.1/xref/stylesheet.css b/static/hibernate4-maven-plugin-1.1.1/xref/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/hibernate4-maven-plugin-1.1.1/xref/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-frame.html deleted file mode 100644 index c8e237c1..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.0.0 API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-noframe.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-noframe.html deleted file mode 100644 index 7ec5e273..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.0.0 API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/constant-values.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/constant-values.html deleted file mode 100644 index c42824f3..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/constant-values.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - -Constant Field Values (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate.AbstractSchemaMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringDELIMITER"hibernate.schema.delimiter"
        - -public static final java.lang.StringEXPORT"hibernate.schema.export"
        - -public static final java.lang.StringOUTPUTDIRECTORY"project.build.outputDirectory"
        - -public static final java.lang.StringSCAN_CLASSES"hibernate.schema.scan.classes"
        - -public static final java.lang.StringSCAN_DEPENDENCIES"hibernate.schema.scan.dependencies"
        - -public static final java.lang.StringSCAN_TESTCLASSES"hibernate.schema.scan.test_classes"
        - -public static final java.lang.StringSKIPPED"hibernate.schema.skipped"
        - -public static final java.lang.StringTEST_OUTPUTDIRECTORY"project.build.testOutputDirectory"
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index 8056b09c..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - -AbstractSchemaMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class AbstractSchemaMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate.AbstractSchemaMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        Direct Known Subclasses:
        -
        CreateMojo, DropMojo
        -
        -
        -
        -
        public abstract class AbstractSchemaMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Baseclass with common attributes and methods.
        -
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          AbstractSchemaMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute(java.lang.String filename) 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
            -
          • - - -

            Methods inherited from interface org.apache.maven.plugin.Mojo

            -execute
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            AbstractSchemaMojo

            -
            public AbstractSchemaMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute(java.lang.String filename)
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index bdf358fa..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -CreateMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class CreateMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class CreateMojo
        -extends AbstractSchemaMojo
        -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        -
        Goal:
        -
        create
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            CreateMojo

            -
            public CreateMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index 18a27634..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -DropMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class DropMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class DropMojo
        -extends AbstractSchemaMojo
        -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        -
        Goal:
        -
        drop
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            DropMojo

            -
            public DropMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index 1ff5bc5e..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - -HelpMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate-maven-plugin.
        - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Author:
        -
        maven-plugin-tools
        -
        Goal:
        -
        help
        -
        Thread Safe:
        -
        Requires Project:
        -
        false
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index bbdc2b63..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - -ModificationTracker (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class ModificationTracker

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class ModificationTracker
        -extends java.lang.Object
        -
        -
        Author:
        -
        Kai Moritz
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Method Summary

          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index 20eab48a..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - -MutableClassLoader (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class MutableClassLoader

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.ClassLoader
        • -
        • -
            -
          • de.juplo.plugins.hibernate.MutableClassLoader
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class MutableClassLoader
        -extends java.lang.ClassLoader
        -
        -
        Author:
        -
        kai
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls, - org.apache.maven.plugin.logging.Log log) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          MutableClassLoaderadd(java.util.LinkedHashSet<java.net.URL> urls) 
          voidclearAssertionStatus() 
          java.net.URLgetResource(java.lang.String name) 
          java.io.InputStreamgetResourceAsStream(java.lang.String name) 
          java.util.Enumeration<java.net.URL>getResources(java.lang.String name) 
          java.lang.Class<?>loadClass(java.lang.String name) 
          voidsetClassAssertionStatus(java.lang.String className, - boolean enabled) 
          voidsetDefaultAssertionStatus(boolean enabled) 
          voidsetPackageAssertionStatus(java.lang.String packageName, - boolean enabled) 
          -
            -
          • - - -

            Methods inherited from class java.lang.ClassLoader

            -defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setSigners
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            MutableClassLoader

            -
            public MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls,
            -                          org.apache.maven.plugin.logging.Log log)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - - - - - -
            -
          • -

            clearAssertionStatus

            -
            public void clearAssertionStatus()
            -
            -
            Overrides:
            -
            clearAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setClassAssertionStatus

            -
            public void setClassAssertionStatus(java.lang.String className,
            -                                    boolean enabled)
            -
            -
            Overrides:
            -
            setClassAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setPackageAssertionStatus

            -
            public void setPackageAssertionStatus(java.lang.String packageName,
            -                                      boolean enabled)
            -
            -
            Overrides:
            -
            setPackageAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setDefaultAssertionStatus

            -
            public void setDefaultAssertionStatus(boolean enabled)
            -
            -
            Overrides:
            -
            setDefaultAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            getResourceAsStream

            -
            public java.io.InputStream getResourceAsStream(java.lang.String name)
            -
            -
            Overrides:
            -
            getResourceAsStream in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            getResources

            -
            public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
            -                                                 throws java.io.IOException
            -
            -
            Overrides:
            -
            getResources in class java.lang.ClassLoader
            -
            Throws:
            -
            java.io.IOException
            -
            -
          • -
          - - - -
            -
          • -

            getResource

            -
            public java.net.URL getResource(java.lang.String name)
            -
            -
            Overrides:
            -
            getResource in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            loadClass

            -
            public java.lang.Class<?> loadClass(java.lang.String name)
            -                             throws java.lang.ClassNotFoundException
            -
            -
            Overrides:
            -
            loadClass in class java.lang.ClassLoader
            -
            Throws:
            -
            java.lang.ClassNotFoundException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html deleted file mode 100644 index 6883f194..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.AbstractSchemaMojo

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html deleted file mode 100644 index 12c02c04..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.CreateMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.CreateMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html deleted file mode 100644 index 3b5136b6..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.DropMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.DropMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html deleted file mode 100644 index f0e84198..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html deleted file mode 100644 index 4765253f..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.ModificationTracker

      -
      -
      No usage of de.juplo.plugins.hibernate.ModificationTracker
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html deleted file mode 100644 index 8ad121a2..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.MutableClassLoader

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-frame.html deleted file mode 100644 index 6f903bee..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-frame.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.0.0 API) - - - - - -

      de.juplo.plugins.hibernate

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index 9859a555..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        AbstractSchemaMojo -
        Baseclass with common attributes and methods.
        -
        CreateMojo -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        DropMojo -
        Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
        -
        HelpMojo -
        Display help information on hibernate-maven-plugin.
        - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        ModificationTracker 
        MutableClassLoader 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-tree.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-tree.html deleted file mode 100644 index e9b937a8..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-tree.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate Class Hierarchy (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate

      -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • java.lang.ClassLoader - -
        • -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-use.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-use.html deleted file mode 100644 index 08b03728..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/de/juplo/plugins/hibernate/package-use.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/deprecated-list.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/deprecated-list.html deleted file mode 100644 index 237318c1..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/help-doc.html deleted file mode 100644 index d36ff0ef..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/index-all.html deleted file mode 100644 index e3d41b5c..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/index-all.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - -Index (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      A C D E G H L M O S T  - - -

      A

      -
      -
      AbstractSchemaMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Baseclass with common attributes and methods.
      -
      -
      AbstractSchemaMojo() - Constructor for class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      add(LinkedHashSet<URL>) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      C

      -
      -
      clearAssertionStatus() - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      CreateMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
      -
      -
      CreateMojo() - Constructor for class de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      - - - -

      D

      -
      -
      de.juplo.plugins.hibernate - package de.juplo.plugins.hibernate
      -
       
      -
      DELIMITER - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      DropMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Goal which extracts the hibernate-mapping-configuration and - exports an according SQL-database-schema.
      -
      -
      DropMojo() - Constructor for class de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      - - - -

      E

      -
      -
      execute(String) - Method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.HelpMojo
      -
      EXPORT - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      G

      -
      -
      getResource(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResourceAsStream(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResources(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      H

      -
      -
      HelpMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Display help information on hibernate-maven-plugin.
      - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate.HelpMojo
      -
       
      -
      - - - -

      L

      -
      -
      loadClass(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      M

      -
      -
      ModificationTracker - Class in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader - Class in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader(LinkedHashSet<URL>, Log) - Constructor for class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      O

      -
      -
      OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      S

      -
      -
      SCAN_CLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_DEPENDENCIES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_TESTCLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      setClassAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setDefaultAssertionStatus(boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setPackageAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      SKIPPED - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      T

      -
      -
      TEST_OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      -A C D E G H L M O S T 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/index.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/index.html deleted file mode 100644 index f55fcc2f..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate Maven Plugin 2.0.0 API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/overview-tree.html deleted file mode 100644 index 41acdb7f..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/overview-tree.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate Maven Plugin 2.0.0 API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • java.lang.ClassLoader - -
        • -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/package-list b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/package-list deleted file mode 100644 index 4e11658e..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.plugins.hibernate diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/script.js b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.0.0/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/projects/hibernate-maven-plugin/2.0.0/css/site.css b/static/projects/hibernate-maven-plugin/2.0.0/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.0.0/images/close.gif b/static/projects/hibernate-maven-plugin/2.0.0/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.0.0/images/close.gif and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-frame.html deleted file mode 100644 index 6ea855cd..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.0.0 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-noframe.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-noframe.html deleted file mode 100644 index d281e9d7..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.0.0 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/constant-values.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/constant-values.html deleted file mode 100644 index acea524b..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/constant-values.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Constant Field Values (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index 833baf8d..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - -FileComparator (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - - -
      -
      de.juplo.test
      -

      Class FileComparator

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.test.FileComparator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class FileComparator
        -extends java.lang.Object
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          FileComparator(java.io.File basedir) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          booleanisEqual(java.lang.String expectedFile, - java.lang.String foundFile) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            FileComparator

            -
            public FileComparator(java.io.File basedir)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            isEqual

            -
            public boolean isEqual(java.lang.String expectedFile,
            -                       java.lang.String foundFile)
            -                throws java.io.FileNotFoundException,
            -                       java.io.IOException
            -
            -
            Throws:
            -
            java.io.FileNotFoundException
            -
            java.io.IOException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index 8a615764..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.test.FileComparator (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.test.FileComparator

      -
      -
      No usage of de.juplo.test.FileComparator
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-frame.html deleted file mode 100644 index 71166d97..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -de.juplo.test (Hibernate Maven Plugin 2.0.0 Test API) - - - - - -

      de.juplo.test

      -
      -

      Classes

      - -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index 73f4da11..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -de.juplo.test (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - -
      -

      Package de.juplo.test

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        FileComparator 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-tree.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index b617a7aa..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -de.juplo.test Class Hierarchy (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.test

      -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-use.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index bd3f2adc..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.test (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.test

      -
      -
      No usage of de.juplo.test
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/deprecated-list.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/deprecated-list.html deleted file mode 100644 index ab8177e9..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/help-doc.html deleted file mode 100644 index e1c8cba4..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/index-all.html deleted file mode 100644 index 65beac1c..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/index-all.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Index (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      D F I  - - -

      D

      -
      -
      de.juplo.test - package de.juplo.test
      -
       
      -
      - - - -

      F

      -
      -
      FileComparator - Class in de.juplo.test
      -
       
      -
      FileComparator(File) - Constructor for class de.juplo.test.FileComparator
      -
       
      -
      - - - -

      I

      -
      -
      isEqual(String, String) - Method in class de.juplo.test.FileComparator
      -
       
      -
      -D F I 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/index.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/index.html deleted file mode 100644 index 225dde96..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate Maven Plugin 2.0.0 Test API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/overview-tree.html deleted file mode 100644 index 394e9a39..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/overview-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate Maven Plugin 2.0.0 Test API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/package-list b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/package-list deleted file mode 100644 index 4774195e..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/script.js b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/testapidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/allclasses-frame.html deleted file mode 100644 index 8253aebb..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index 17ba5090..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -FileComparator xref - - - -
      -1   package de.juplo.test;
      -2   
      -3   import java.io.BufferedReader;
      -4   import java.io.File;
      -5   import java.io.FileNotFoundException;
      -6   import java.io.FileReader;
      -7   import java.io.IOException;
      -8   
      -9   
      -10  public class FileComparator
      -11  {
      -12    private final File basedir;
      -13    private BufferedReader expectedReader;
      -14    private BufferedReader foundReader;
      -15  
      -16    public FileComparator(File basedir)
      -17    {
      -18      this.basedir = basedir;
      -19    }
      -20  
      -21    public boolean isEqual(final String expectedFile, final String foundFile)
      -22      throws
      -23        FileNotFoundException,
      -24        IOException
      -25    {
      -26      File file;
      -27      String expected, found;
      -28  
      -29      file = new File(basedir, expectedFile);
      -30      expectedReader = new BufferedReader(new FileReader(file));
      -31  
      -32      file = new File(basedir, foundFile);
      -33      foundReader = new BufferedReader(new FileReader(file));
      -34  
      -35  
      -36      while ((expected = expectedReader.readLine()) != null)
      -37      {
      -38        found = foundReader.readLine();
      -39        if (!expected.equals(found))
      -40        {
      -41          System.err.println("Mismatch!");
      -42          System.err.println("Expected: " + expected);
      -43          System.err.println("Found:    " + found);
      -44          return false;
      -45        }
      -46      }
      -47  
      -48      if ((found = foundReader.readLine()) != null)
      -49      {
      -50        System.err.println("Found more content than expected!");
      -51        System.err.println("Starting with: " + found);
      -52        return false;
      -53      }
      -54  
      -55      return true;
      -56    }
      -57  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index 9ea5ede4..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.test - - - - -

      - de.juplo.test -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index f6903301..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.test - - - -
      - -
      -
      - -
      - -

      Package de.juplo.test

      - - - - - - - - - - - - -
      Class Summary
      - FileComparator -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/index.html b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/index.html deleted file mode 100644 index cc2b5579..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.0.0 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-frame.html deleted file mode 100644 index fbdb7d74..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-summary.html b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-summary.html deleted file mode 100644 index 8288c743..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate Maven Plugin 2.0.0 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.test -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/stylesheet.css b/static/projects/hibernate-maven-plugin/2.0.0/xref-test/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref-test/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/allclasses-frame.html deleted file mode 100644 index 563b5e91..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/allclasses-frame.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index 9dd2debb..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,1191 +0,0 @@ - - - -AbstractSchemaMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   
      -4   import com.pyx4j.log4j.MavenLogAppender;
      -5   import java.io.File;
      -6   import java.io.FileInputStream;
      -7   import java.io.IOException;
      -8   import java.io.InputStream;
      -9   import java.net.MalformedURLException;
      -10  import java.net.URL;
      -11  import java.security.NoSuchAlgorithmException;
      -12  import java.util.Collections;
      -13  import java.util.HashSet;
      -14  import java.util.Iterator;
      -15  import java.util.LinkedHashSet;
      -16  import java.util.List;
      -17  import java.util.Map;
      -18  import java.util.Map.Entry;
      -19  import java.util.Properties;
      -20  import java.util.Set;
      -21  import java.util.regex.Matcher;
      -22  import java.util.regex.Pattern;
      -23  import javax.persistence.Embeddable;
      -24  import javax.persistence.Entity;
      -25  import javax.persistence.MappedSuperclass;
      -26  import javax.persistence.spi.PersistenceUnitTransactionType;
      -27  import org.apache.maven.artifact.Artifact;
      -28  import org.apache.maven.model.Resource;
      -29  import org.apache.maven.plugin.AbstractMojo;
      -30  import org.apache.maven.plugin.MojoExecutionException;
      -31  import org.apache.maven.plugin.MojoFailureException;
      -32  import org.apache.maven.project.MavenProject;
      -33  import org.hibernate.boot.MetadataBuilder;
      -34  import org.hibernate.boot.MetadataSources;
      -35  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
      -36  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
      -37  import org.hibernate.boot.cfgxml.spi.MappingReference;
      -38  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
      -39  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
      -40  import org.hibernate.boot.registry.BootstrapServiceRegistry;
      -41  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
      -42  import org.hibernate.boot.registry.StandardServiceRegistry;
      -43  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
      -44  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -45  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
      -46  import org.hibernate.boot.registry.selector.spi.StrategySelector;
      -47  import org.hibernate.boot.spi.MetadataImplementor;
      -48  import static org.hibernate.cfg.AvailableSettings.DIALECT;
      -49  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      -50  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
      -51  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
      -52  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
      -53  import static org.hibernate.cfg.AvailableSettings.PASS;
      -54  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
      -55  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
      -56  import static org.hibernate.cfg.AvailableSettings.USER;
      -57  import static org.hibernate.cfg.AvailableSettings.URL;
      -58  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      -59  import org.hibernate.internal.util.config.ConfigurationException;
      -60  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
      -61  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
      -62  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
      -63  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
      -64  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
      -65  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
      -66  import org.hibernate.jpa.boot.spi.ProviderChecker;
      -67  import org.scannotation.AnnotationDB;
      -68  
      -69  
      -70  /**
      -71   * Baseclass with common attributes and methods.
      -72   *
      -73   * @phase process-classes
      -74   * @threadSafe
      -75   * @requiresDependencyResolution runtime
      -76   */
      -77  public abstract class AbstractSchemaMojo extends AbstractMojo
      -78  {
      -79    public final static String EXPORT = "hibernate.schema.export";
      -80    public final static String DELIMITER = "hibernate.schema.delimiter";
      -81    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
      -82    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
      -83    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
      -84    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
      -85    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
      -86    public final static String SKIPPED = "hibernate.schema.skipped";
      -87  
      -88    private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
      -89  
      -90    private final Set<String> packages = new HashSet<String>();
      -91  
      -92    /**
      -93     * The maven project.
      -94     * <p>
      -95     * Only needed internally.
      -96     *
      -97     * @parameter property="project"
      -98     * @required
      -99     * @readonly
      -100    */
      -101   private MavenProject project;
      -102 
      -103   /**
      -104    * Build-directory.
      -105    * <p>
      -106    * Only needed internally.
      -107    *
      -108    * @parameter property="project.build.directory"
      -109    * @required
      -110    * @readonly
      -111    */
      -112   String buildDirectory;
      -113 
      -114 
      -115   /** Parameters to configure the genaration of the SQL *********************/
      -116 
      -117   /**
      -118    * Export the database-schma to the database.
      -119    * If set to <code>false</code>, only the SQL-script is created and the
      -120    * database is not touched.
      -121    * <p>
      -122    * <strong>Important:</strong>
      -123    * This configuration value can only be configured through the
      -124    * <code>pom.xml</code>, or by the definition of a system-property, because
      -125    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -126    * their configuration!
      -127    *
      -128    * @parameter property="hibernate.schema.export" default-value="true"
      -129    * @since 2.0
      -130    */
      -131   Boolean export;
      -132 
      -133   /**
      -134    * Skip execution
      -135    * <p>
      -136    * If set to <code>true</code>, the execution is skipped.
      -137    * <p>
      -138    * A skipped execution is signaled via the maven-property
      -139    * <code>${hibernate.schema.skipped}</code>.
      -140    * <p>
      -141    * The execution is skipped automatically, if no modified or newly added
      -142    * annotated classes are found and the dialect was not changed.
      -143    * <p>
      -144    * <strong>Important:</strong>
      -145    * This configuration value can only be configured through the
      -146    * <code>pom.xml</code>, or by the definition of a system-property, because
      -147    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -148    * their configuration!
      -149    *
      -150    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
      -151    * @since 1.0
      -152    */
      -153   private boolean skip;
      -154 
      -155   /**
      -156    * Force execution
      -157    * <p>
      -158    * Force execution, even if no modified or newly added annotated classes
      -159    * where found and the dialect was not changed.
      -160    * <p>
      -161    * <code>skip</code> takes precedence over <code>force</code>.
      -162    * <p>
      -163    * <strong>Important:</strong>
      -164    * This configuration value can only be configured through the
      -165    * <code>pom.xml</code>, or by the definition of a system-property, because
      -166    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -167    * their configuration!
      -168    *
      -169    * @parameter property="hibernate.schema.force" default-value="false"
      -170    * @since 1.0
      -171    */
      -172   private boolean force;
      -173 
      -174   /**
      -175    * Hibernate dialect.
      -176    *
      -177    * @parameter property="hibernate.dialect"
      -178    * @since 1.0
      -179    */
      -180   private String dialect;
      -181 
      -182   /**
      -183    * Delimiter in output-file.
      -184    * <p>
      -185    * <strong>Important:</strong>
      -186    * This configuration value can only be configured through the
      -187    * <code>pom.xml</code>, or by the definition of a system-property, because
      -188    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -189    * their configuration!
      -190    *
      -191    * @parameter property="hibernate.schema.delimiter" default-value=";"
      -192    * @since 1.0
      -193    */
      -194   String delimiter;
      -195 
      -196   /**
      -197    * Show the generated SQL in the command-line output.
      -198    *
      -199    * @parameter property="hibernate.show_sql"
      -200    * @since 1.0
      -201    */
      -202   Boolean show;
      -203 
      -204   /**
      -205    * Format output-file.
      -206    *
      -207    * @parameter property="hibernate.format_sql"
      -208    * @since 1.0
      -209    */
      -210   Boolean format;
      -211 
      -212   /**
      -213    * Specifies whether to automatically create also the database schema/catalog.
      -214    *
      -215    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
      -216    * @since 2.0
      -217    */
      -218   Boolean createNamespaces;
      -219 
      -220   /**
      -221    * Implicit naming strategy
      -222    *
      -223    * @parameter property="hibernate.implicit_naming_strategy"
      -224    * @since 2.0
      -225    */
      -226   private String implicitNamingStrategy;
      -227 
      -228   /**
      -229    * Physical naming strategy
      -230    *
      -231    * @parameter property="hibernate.physical_naming_strategy"
      -232    * @since 2.0
      -233    */
      -234   private String physicalNamingStrategy;
      -235 
      -236   /**
      -237    * Wether the project should be scanned for annotated-classes, or not
      -238    * <p>
      -239    * This parameter is intended to allow overwriting of the parameter
      -240    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
      -241    * If not specified, it defaults to <code>true</code>
      -242    *
      -243    * @parameter property="hibernate.schema.scan.classes"
      -244    * @since 2.0
      -245    */
      -246   private Boolean scanClasses;
      -247 
      -248   /**
      -249    * Classes-Directory to scan.
      -250    * <p>
      -251    * This parameter defaults to the maven build-output-directory for classes.
      -252    * Additionally, all dependencies are scanned for annotated classes.
      -253    * <p>
      -254    * <strong>Important:</strong>
      -255    * This configuration value can only be configured through the
      -256    * <code>pom.xml</code>, or by the definition of a system-property, because
      -257    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -258    * their configuration!
      -259    *
      -260    * @parameter property="project.build.outputDirectory"
      -261    * @since 1.0
      -262    */
      -263   private String outputDirectory;
      -264 
      -265   /**
      -266    * Dependency-Scopes, that should be scanned for annotated classes.
      -267    * <p>
      -268    * By default, only dependencies in the scope <code>compile</code> are
      -269    * scanned for annotated classes. Multiple scopes can be seperated by
      -270    * white space or commas.
      -271    * <p>
      -272    * If you do not want any dependencies to be scanned for annotated
      -273    * classes, set this parameter to <code>none</code>.
      -274    * <p>
      -275    * The plugin does not scan for annotated classes in transitive
      -276    * dependencies. If some of your annotated classes are hidden in a
      -277    * transitive dependency, you can simply add that dependency explicitly.
      -278    *
      -279    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
      -280    * @since 1.0.3
      -281    */
      -282   private String scanDependencies;
      -283 
      -284   /**
      -285    * Whether to scan the test-branch of the project for annotated classes, or
      -286    * not.
      -287    * <p>
      -288    * If this parameter is set to <code>true</code> the test-classes of the
      -289    * artifact will be scanned for hibernate-annotated classes additionally.
      -290    * <p>
      -291    * <strong>Important:</strong>
      -292    * This configuration value can only be configured through the
      -293    * <code>pom.xml</code>, or by the definition of a system-property, because
      -294    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -295    * their configuration!
      -296    *
      -297    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
      -298    * @since 1.0.1
      -299    */
      -300   private Boolean scanTestClasses;
      -301 
      -302   /**
      -303    * Test-Classes-Directory to scan.
      -304    * <p>
      -305    * This parameter defaults to the maven build-output-directory for
      -306    * test-classes.
      -307    * <p>
      -308    * This parameter is only used, when <code>scanTestClasses</code> is set
      -309    * to <code>true</code>!
      -310    * <p>
      -311    * <strong>Important:</strong>
      -312    * This configuration value can only be configured through the
      -313    * <code>pom.xml</code>, or by the definition of a system-property, because
      -314    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -315    * their configuration!
      -316    *
      -317    * @parameter property="project.build.testOutputDirectory"
      -318    * @since 1.0.2
      -319    */
      -320   private String testOutputDirectory;
      -321 
      -322 
      -323   /** Conection parameters *************************************************/
      -324 
      -325   /**
      -326    * SQL-Driver name.
      -327    *
      -328    * @parameter property="hibernate.connection.driver_class"
      -329    * @since 1.0
      -330    */
      -331   private String driver;
      -332 
      -333   /**
      -334    * Database URL.
      -335    *
      -336    * @parameter property="hibernate.connection.url"
      -337    * @since 1.0
      -338    */
      -339   private String url;
      -340 
      -341   /**
      -342    * Database username
      -343    *
      -344    * @parameter property="hibernate.connection.username"
      -345    * @since 1.0
      -346    */
      -347   private String username;
      -348 
      -349   /**
      -350    * Database password
      -351    *
      -352    * @parameter property="hibernate.connection.password"
      -353    * @since 1.0
      -354    */
      -355   private String password;
      -356 
      -357 
      -358   /** Parameters to locate configuration sources ****************************/
      -359 
      -360   /**
      -361    * Path to a file or name of a ressource with hibernate properties.
      -362    * If this parameter is specified, the plugin will try to load configuration
      -363    * values from a file with the given path or a ressource on the classpath with
      -364    * the given name. If both fails, the execution of the plugin will fail.
      -365    * <p>
      -366    * If this parameter is not set the plugin will load configuration values
      -367    * from a ressource named <code>hibernate.properties</code> on the classpath,
      -368    * if it is present, but will not fail if there is no such ressource.
      -369    * <p>
      -370    * During ressource-lookup, the test-classpath takes precedence.
      -371    *
      -372    * @parameter
      -373    * @since 1.0
      -374    */
      -375   private String hibernateProperties;
      -376 
      -377   /**
      -378    * Path to Hibernate configuration file (.cfg.xml).
      -379    * If this parameter is specified, the plugin will try to load configuration
      -380    * values from a file with the given path or a ressource on the classpath with
      -381    * the given name. If both fails, the execution of the plugin will fail.
      -382    * <p>
      -383    * If this parameter is not set the plugin will load configuration values
      -384    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
      -385    * if it is present, but will not fail if there is no such ressource.
      -386    * <p>
      -387    * During ressource-lookup, the test-classpath takes precedence.
      -388    * <p>
      -389    * Settings in this file will overwrite settings in the properties file.
      -390    *
      -391    * @parameter
      -392    * @since 1.1.0
      -393    */
      -394   private String hibernateConfig;
      -395 
      -396   /**
      -397    * Name of the persistence-unit.
      -398    * If this parameter is specified, the plugin will try to load configuration
      -399    * values from a persistence-unit with the specified name. If no such
      -400    * persistence-unit can be found, the plugin will throw an exception.
      -401    * <p>
      -402    * If this parameter is not set and there is only one persistence-unit
      -403    * available, that unit will be used automatically. But if this parameter is
      -404    * not set and there are multiple persistence-units available on,
      -405    * the class-path, the execution of the plugin will fail.
      -406    * <p>
      -407    * Settings in this file will overwrite settings in the properties or the
      -408    * configuration file.
      -409    *
      -410    * @parameter
      -411    * @since 1.1.0
      -412    */
      -413   private String persistenceUnit;
      -414 
      -415   /**
      -416    * List of Hibernate-Mapping-Files (XML).
      -417    * Multiple files can be separated with white-spaces and/or commas.
      -418    *
      -419    * @parameter property="hibernate.mapping"
      -420    * @since 1.0.2
      -421    */
      -422   private String mappings;
      -423 
      -424 
      -425 
      -426   public final void execute(String filename)
      -427     throws
      -428       MojoFailureException,
      -429       MojoExecutionException
      -430   {
      -431     if (skip)
      -432     {
      -433       getLog().info("Execution of hibernate-maven-plugin was skipped!");
      -434       project.getProperties().setProperty(SKIPPED, "true");
      -435       return;
      -436     }
      -437 
      -438     ModificationTracker tracker;
      -439     try
      -440     {
      -441       tracker = new ModificationTracker(buildDirectory, filename, getLog());
      -442     }
      -443     catch (NoSuchAlgorithmException e)
      -444     {
      -445       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
      -446     }
      -447 
      -448     SimpleConnectionProvider connectionProvider =
      -449         new SimpleConnectionProvider(getLog());
      -450 
      -451     try
      -452     {
      -453       /** Start extended logging */
      -454       MavenLogAppender.startPluginLog(this);
      -455 
      -456       /** Load checksums for old mapping and configuration */
      -457       tracker.load();
      -458 
      -459       /** Create the ClassLoader */
      -460       MutableClassLoader classLoader = createClassLoader();
      -461 
      -462       /** Create a BootstrapServiceRegistry with the created ClassLoader */
      -463       BootstrapServiceRegistry bootstrapServiceRegitry =
      -464           new BootstrapServiceRegistryBuilder()
      -465               .applyClassLoader(classLoader)
      -466               .build();
      -467       ClassLoaderService classLoaderService =
      -468           bootstrapServiceRegitry.getService(ClassLoaderService.class);
      -469 
      -470       Properties properties = new Properties();
      -471       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
      -472 
      -473       /** Loading and merging configuration */
      -474       properties.putAll(loadProperties(configLoader));
      -475       LoadedConfig config = loadConfig(configLoader);
      -476       if (config != null)
      -477         properties.putAll(config.getConfigurationValues());
      -478       ParsedPersistenceXmlDescriptor unit =
      -479           loadPersistenceUnit(classLoaderService, properties);
      -480       if (unit != null)
      -481         properties.putAll(unit.getProperties());
      -482 
      -483       /** Overwriting/Completing configuration */
      -484       configure(properties, tracker);
      -485 
      -486       /** Check configuration for modifications */
      -487       if(tracker.track(properties))
      -488         getLog().debug("Configuration has changed.");
      -489       else
      -490         getLog().debug("Configuration unchanged.");
      -491 
      -492       /** Configure Hibernate */
      -493       StandardServiceRegistry serviceRegistry =
      -494           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
      -495               .applySettings(properties)
      -496               .addService(ConnectionProvider.class, connectionProvider)
      -497               .build();
      -498       MetadataSources sources = new MetadataSources(serviceRegistry);
      -499 
      -500       /** Add the remaining class-path-elements */
      -501       completeClassPath(classLoader);
      -502 
      -503       /** Apply mappings from hibernate-configuration, if present */
      -504       if (config != null)
      -505       {
      -506         for (MappingReference mapping : config.getMappingReferences())
      -507           mapping.apply(sources);
      -508       }
      -509 
      -510       Set<String> classes;
      -511       if (unit == null)
      -512       {
      -513         /** No persistent unit: default behaviour */
      -514         if (scanClasses == null)
      -515           scanClasses = true;
      -516         Set<URL> urls = new HashSet<URL>();
      -517         if (scanClasses)
      -518           addRoot(urls, outputDirectory);
      -519         if (scanTestClasses)
      -520           addRoot(urls, testOutputDirectory);
      -521         addDependencies(urls);
      -522         classes = scanUrls(urls);
      -523       }
      -524       else
      -525       {
      -526         /** Follow configuration in persisten unit */
      -527         if (scanClasses == null)
      -528           scanClasses = !unit.isExcludeUnlistedClasses();
      -529         Set<URL> urls = new HashSet<URL>();
      -530         if (scanClasses)
      -531         {
      -532           /**
      -533            * Scan the root of the persiten unit and configured jars for
      -534            * annotated classes
      -535            */
      -536           urls.add(unit.getPersistenceUnitRootUrl());
      -537           for (URL url : unit.getJarFileUrls())
      -538             urls.add(url);
      -539         }
      -540         if (scanTestClasses)
      -541           addRoot(urls, testOutputDirectory);
      -542         classes = scanUrls(urls);
      -543         for (String className : unit.getManagedClassNames())
      -544           classes.add(className);
      -545         /**
      -546          * Add mappings from the default mapping-file
      -547          * <code>META-INF/orm.xml</code>, if present
      -548          */
      -549         try
      -550         {
      -551           InputStream is = classLoader.getResourceAsStream("META-INF/orm.xml");
      -552           if (is != null)
      -553           {
      -554             getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
      -555             tracker.track("META-INF/orm.xml", is);
      -556             sources.addResource("META-INF/orm.xml");
      -557           }
      -558           /**
      -559            * Add mappings from files, that are explicitly configured in the
      -560            * persistence unit
      -561            */
      -562           for (String mapping : unit.getMappingFileNames())
      -563           {
      -564             getLog().info("Adding explicitly configured mapping from " + mapping);
      -565             tracker.track(mapping, classLoader.getResourceAsStream(mapping));
      -566             sources.addResource(mapping);
      -567           }
      -568         }
      -569         catch (IOException e)
      -570         {
      -571           throw new MojoFailureException("Error reading XML-mappings", e);
      -572         }
      -573       }
      -574 
      -575       /** Add the configured/collected annotated classes */
      -576       for (String className : classes)
      -577         addAnnotated(className, sources, classLoaderService, tracker);
      -578 
      -579       /** Add explicitly configured classes */
      -580       addMappings(sources, tracker);
      -581 
      -582       /** Skip execution, if mapping and configuration is unchanged */
      -583       if (!tracker.modified())
      -584       {
      -585         getLog().info(
      -586             "Mapping and configuration unchanged."
      -587             );
      -588         if (force)
      -589           getLog().info("Schema generation is forced!");
      -590         else
      -591         {
      -592           getLog().info("Skipping schema generation!");
      -593           project.getProperties().setProperty(SKIPPED, "true");
      -594           return;
      -595         }
      -596       }
      -597 
      -598 
      -599       /** Create a connection, if sufficient configuration infromation is available */
      -600       connectionProvider.open(classLoaderService, properties);
      -601 
      -602       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
      -603 
      -604       StrategySelector strategySelector =
      -605           serviceRegistry.getService(StrategySelector.class);
      -606 
      -607       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
      -608       {
      -609         metadataBuilder.applyImplicitNamingStrategy(
      -610             strategySelector.resolveStrategy(
      -611                 ImplicitNamingStrategy.class,
      -612                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
      -613                 )
      -614             );
      -615       }
      -616 
      -617       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
      -618       {
      -619         metadataBuilder.applyPhysicalNamingStrategy(
      -620             strategySelector.resolveStrategy(
      -621                 PhysicalNamingStrategy.class,
      -622                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
      -623                 )
      -624             );
      -625       }
      -626 
      -627       /**
      -628        * Change class-loader of current thread.
      -629        * This is necessary, because still not all parts of Hibernate 5 use
      -630        * the newly introduced ClassLoaderService and will fail otherwise!
      -631        */
      -632       Thread thread = Thread.currentThread();
      -633       ClassLoader contextClassLoader = thread.getContextClassLoader();
      -634       try
      -635       {
      -636         thread.setContextClassLoader(classLoader);
      -637         build((MetadataImplementor)metadataBuilder.build());
      -638       }
      -639       finally
      -640       {
      -641         thread.setContextClassLoader(contextClassLoader);
      -642       }
      -643     }
      -644     catch (MojoExecutionException e)
      -645     {
      -646       tracker.failed();
      -647       throw e;
      -648     }
      -649     catch (MojoFailureException e)
      -650     {
      -651       tracker.failed();
      -652       throw e;
      -653     }
      -654     catch (RuntimeException e)
      -655     {
      -656       tracker.failed();
      -657       throw e;
      -658     }
      -659     finally
      -660     {
      -661       /** Remember mappings and configuration */
      -662       tracker.save();
      -663 
      -664       /** Close the connection - if one was opened */
      -665       connectionProvider.close();
      -666 
      -667       /** Stop Log-Capturing */
      -668       MavenLogAppender.endPluginLog(this);
      -669     }
      -670   }
      -671 
      -672 
      -673   abstract void build(MetadataImplementor metadata)
      -674     throws
      -675       MojoFailureException,
      -676       MojoExecutionException;
      -677 
      -678 
      -679   private MutableClassLoader createClassLoader() throws MojoExecutionException
      -680   {
      -681     try
      -682     {
      -683       getLog().debug("Creating ClassLoader for project-dependencies...");
      -684       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      -685       File file;
      -686 
      -687       file = new File(testOutputDirectory);
      -688       if (!file.exists())
      -689       {
      -690         getLog().info("Creating test-output-directory: " + testOutputDirectory);
      -691         file.mkdirs();
      -692       }
      -693       urls.add(file.toURI().toURL());
      -694 
      -695       file = new File(outputDirectory);
      -696       if (!file.exists())
      -697       {
      -698         getLog().info("Creating output-directory: " + outputDirectory);
      -699         file.mkdirs();
      -700       }
      -701       urls.add(file.toURI().toURL());
      -702 
      -703       return new MutableClassLoader(urls, getLog());
      -704     }
      -705     catch (Exception e)
      -706     {
      -707       getLog().error("Error while creating ClassLoader!", e);
      -708       throw new MojoExecutionException(e.getMessage());
      -709     }
      -710   }
      -711 
      -712   private void completeClassPath(MutableClassLoader classLoader)
      -713       throws
      -714         MojoExecutionException
      -715   {
      -716     try
      -717     {
      -718       getLog().debug("Completing class-paths of the ClassLoader for project-dependencies...");
      -719       List<String> classpathFiles = project.getCompileClasspathElements();
      -720       if (scanTestClasses)
      -721         classpathFiles.addAll(project.getTestClasspathElements());
      -722       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      -723       for (String pathElement : classpathFiles)
      -724       {
      -725         getLog().debug("Dependency: " + pathElement);
      -726         urls.add(new File(pathElement).toURI().toURL());
      -727       }
      -728       classLoader.add(urls);
      -729     }
      -730     catch (Exception e)
      -731     {
      -732       getLog().error("Error while creating ClassLoader!", e);
      -733       throw new MojoExecutionException(e.getMessage());
      -734     }
      -735   }
      -736 
      -737   private Map loadProperties(ConfigLoader configLoader)
      -738       throws
      -739         MojoExecutionException
      -740   {
      -741     /** Try to read configuration from properties-file */
      -742     if (hibernateProperties == null)
      -743     {
      -744       try
      -745       {
      -746         return configLoader.loadProperties("hibernate.properties");
      -747       }
      -748       catch (ConfigurationException e)
      -749       {
      -750         getLog().debug(e.getMessage());
      -751         return Collections.EMPTY_MAP;
      -752       }
      -753     }
      -754     else
      -755     {
      -756       try
      -757       {
      -758         File file = new File(hibernateProperties);
      -759         if (file.exists())
      -760         {
      -761           getLog().info("Reading settings from file " + hibernateProperties + "...");
      -762           return configLoader.loadProperties(file);
      -763         }
      -764         else
      -765           return configLoader.loadProperties(hibernateProperties);
      -766       }
      -767       catch (ConfigurationException e)
      -768       {
      -769         getLog().error("Error while reading properties!", e);
      -770         throw new MojoExecutionException(e.getMessage());
      -771       }
      -772     }
      -773   }
      -774 
      -775   private LoadedConfig loadConfig(ConfigLoader configLoader)
      -776       throws MojoExecutionException
      -777   {
      -778     /** Try to read configuration from configuration-file */
      -779     if (hibernateConfig == null)
      -780     {
      -781       try
      -782       {
      -783         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
      -784       }
      -785       catch (ConfigurationException e)
      -786       {
      -787         getLog().debug(e.getMessage());
      -788         return null;
      -789       }
      -790     }
      -791     else
      -792     {
      -793       try
      -794       {
      -795         File file = new File(hibernateConfig);
      -796         if (file.exists())
      -797         {
      -798           getLog().info("Reading configuration from file " + hibernateConfig + "...");
      -799           return configLoader.loadConfigXmlFile(file);
      -800         }
      -801         else
      -802         {
      -803           return configLoader.loadConfigXmlResource(hibernateConfig);
      -804         }
      -805       }
      -806       catch (ConfigurationException e)
      -807       {
      -808         getLog().error("Error while reading configuration!", e);
      -809         throw new MojoExecutionException(e.getMessage());
      -810       }
      -811     }
      -812   }
      -813 
      -814   private void configure(Properties properties, ModificationTracker tracker)
      -815       throws MojoFailureException
      -816   {
      -817     /**
      -818      * Special treatment for the configuration-value "export": if it is
      -819      * switched to "true", the genearation fo the schema should be forced!
      -820      */
      -821     if (tracker.check(EXPORT, export.toString()) && export)
      -822       tracker.touch();
      -823 
      -824     /**
      -825      * Configure the generation of the SQL.
      -826      * Overwrite values from properties-file if the configuration parameter is
      -827      * known to Hibernate.
      -828      */
      -829     dialect = configure(properties, dialect, DIALECT);
      -830     tracker.track(DELIMITER, delimiter); // << not reflected in hibernate configuration!
      -831     format = configure(properties, format, FORMAT_SQL);
      -832     createNamespaces = configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
      -833     implicitNamingStrategy = configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
      -834     physicalNamingStrategy = configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
      -835     tracker.track(OUTPUTDIRECTORY, outputDirectory); // << not reflected in hibernate configuration!
      -836     tracker.track(SCAN_DEPENDENCIES, scanDependencies); // << not reflected in hibernate configuration!
      -837     tracker.track(SCAN_TESTCLASSES, scanTestClasses.toString()); // << not reflected in hibernate configuration!
      -838     tracker.track(TEST_OUTPUTDIRECTORY, testOutputDirectory); // << not reflected in hibernate configuration!
      -839 
      -840     /**
      -841      * Special treatment for the configuration-value "show": a change of its
      -842      * configured value should not lead to a regeneration of the database
      -843      * schama!
      -844      */
      -845     if (show == null)
      -846       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
      -847     else
      -848       properties.setProperty(SHOW_SQL, show.toString());
      -849 
      -850     /**
      -851      * Configure the connection parameters.
      -852      * Overwrite values from properties-file.
      -853      */
      -854     driver = configure(properties, driver, DRIVER, JDBC_DRIVER);
      -855     url = configure(properties, url, URL, JDBC_URL);
      -856     username = configure(properties, username, USER, JDBC_USER);
      -857     password = configure(properties, password, PASS, JDBC_PASSWORD);
      -858 
      -859     if (properties.isEmpty())
      -860     {
      -861       getLog().error("No properties set!");
      -862       throw new MojoFailureException("Hibernate configuration is missing!");
      -863     }
      -864 
      -865     getLog().info("Gathered hibernate-configuration (turn on debugging for details):");
      -866     for (Entry<Object,Object> entry : properties.entrySet())
      -867       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -868   }
      -869 
      -870   private String configure(
      -871       Properties properties,
      -872       String value,
      -873       String key,
      -874       String alternativeKey
      -875       )
      -876   {
      -877     value = configure(properties, value, key);
      -878     if (value == null)
      -879       return properties.getProperty(alternativeKey);
      -880 
      -881     if (properties.containsKey(alternativeKey))
      -882     {
      -883       getLog().warn(
      -884           "Ignoring property " + alternativeKey + "=" +
      -885           properties.getProperty(alternativeKey) + " in favour for property " +
      -886           key + "=" + properties.getProperty(key)
      -887           );
      -888       properties.remove(alternativeKey);
      -889     }
      -890     return properties.getProperty(alternativeKey);
      -891   }
      -892 
      -893   private String configure(Properties properties, String value, String key)
      -894   {
      -895     if (value != null)
      -896     {
      -897       if (properties.containsKey(key))
      -898         getLog().debug(
      -899             "Overwriting property " + key + "=" + properties.getProperty(key) +
      -900             " with the value " + value
      -901             );
      -902       else
      -903         getLog().debug("Using the value " + value + " for property " + key);
      -904       properties.setProperty(key, value);
      -905     }
      -906     return properties.getProperty(key);
      -907   }
      -908 
      -909   private boolean configure(Properties properties, Boolean value, String key)
      -910   {
      -911     if (value != null)
      -912     {
      -913       if (properties.containsKey(key))
      -914         getLog().debug(
      -915             "Overwriting property " + key + "=" + properties.getProperty(key) +
      -916             " with the value " + value
      -917             );
      -918       else
      -919         getLog().debug("Using the value " + value + " for property " + key);
      -920       properties.setProperty(key, value.toString());
      -921     }
      -922     return Boolean.valueOf(properties.getProperty(key));
      -923   }
      -924 
      -925   private void addMappings(MetadataSources sources, ModificationTracker tracker)
      -926       throws MojoFailureException
      -927   {
      -928     getLog().debug("Adding explicitly configured mappings...");
      -929     if (mappings != null)
      -930     {
      -931       try
      -932       {
      -933         for (String filename : mappings.split("[\\s,]+"))
      -934         {
      -935           // First try the filename as absolute/relative path
      -936           File file = new File(filename);
      -937           if (!file.exists())
      -938           {
      -939             // If the file was not found, search for it in the resource-directories
      -940             for (Resource resource : project.getResources())
      -941             {
      -942               file = new File(resource.getDirectory() + File.separator + filename);
      -943               if (file.exists())
      -944                 break;
      -945             }
      -946           }
      -947           if (file.exists())
      -948           {
      -949             if (file.isDirectory())
      -950               // TODO: add support to read all mappings under a directory
      -951               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
      -952             if (tracker.track(filename, new FileInputStream(file)))
      -953               getLog().debug("Found new or modified mapping-file: " + filename);
      -954             else
      -955               getLog().debug("Mapping-file unchanged: " + filename);
      -956 
      -957             sources.addFile(file);
      -958           }
      -959           else
      -960             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -961         }
      -962       }
      -963       catch (IOException e)
      -964       {
      -965         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -966       }
      -967     }
      -968   }
      -969 
      -970   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
      -971   {
      -972     try
      -973     {
      -974       File dir = new File(outputDirectory);
      -975       if (dir.exists())
      -976       {
      -977         getLog().info("Adding " + dir.getAbsolutePath() + " to the list of roots to scan...");
      -978         urls.add(dir.toURI().toURL());
      -979       }
      -980     }
      -981     catch (MalformedURLException e)
      -982     {
      -983       getLog().error("error while adding the project-root to the list of roots to scan!", e);
      -984       throw new MojoFailureException(e.getMessage());
      -985     }
      -986   }
      -987 
      -988   private void addDependencies(Set<URL> urls) throws MojoFailureException
      -989   {
      -990     try
      -991     {
      -992       if (scanDependencies != null)
      -993       {
      -994         Matcher matcher = SPLIT.matcher(scanDependencies);
      -995         while (matcher.find())
      -996         {
      -997           getLog().info("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
      -998           for (Artifact artifact : project.getDependencyArtifacts())
      -999           {
      -1000             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -1001               continue;
      -1002             if (artifact.getFile() == null)
      -1003             {
      -1004               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
      -1005               continue;
      -1006             }
      -1007             getLog().info("Adding dependencies from scope " + artifact.getId() + " to the list of roots to scan");
      -1008             urls.add(artifact.getFile().toURI().toURL());
      -1009           }
      -1010         }
      -1011       }
      -1012     }
      -1013     catch (MalformedURLException e)
      -1014     {
      -1015       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
      -1016       throw new MojoFailureException(e.getMessage());
      -1017     }
      -1018   }
      -1019 
      -1020   private Set<String> scanUrls(Set<URL> scanRoots)
      -1021       throws
      -1022         MojoFailureException
      -1023   {
      -1024     try
      -1025     {
      -1026       AnnotationDB db = new AnnotationDB();
      -1027       for (URL root : scanRoots)
      -1028         db.scanArchives(root);
      -1029 
      -1030       Set<String> classes = new HashSet<String>();
      -1031       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -1032         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -1033       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -1034         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -1035       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -1036         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -1037 
      -1038       return classes;
      -1039     }
      -1040     catch (Exception e)
      -1041     {
      -1042       getLog().error("Error while scanning!", e);
      -1043       throw new MojoFailureException(e.getMessage());
      -1044     }
      -1045   }
      -1046 
      -1047   private void addAnnotated(
      -1048       String name,
      -1049       MetadataSources sources,
      -1050       ClassLoaderService classLoaderService,
      -1051       ModificationTracker tracker
      -1052       )
      -1053       throws
      -1054         MojoFailureException,
      -1055         MojoExecutionException
      -1056   {
      -1057     try
      -1058     {
      -1059       getLog().info("Adding annotated resource: " + name);
      -1060       String packageName;
      -1061 
      -1062       try
      -1063       {
      -1064         Class<?> annotatedClass = classLoaderService.classForName(name);
      -1065         String resourceName = annotatedClass.getName();
      -1066         resourceName =
      -1067             resourceName.substring(
      -1068                 resourceName.lastIndexOf(".") + 1,
      -1069                 resourceName.length()
      -1070                 ) + ".class";
      -1071         InputStream is = annotatedClass.getResourceAsStream(resourceName);
      -1072         if (tracker.track(name, is))
      -1073           getLog().debug("New or modified class: " + name);
      -1074         else
      -1075           getLog().debug("Unchanged class: " + name);
      -1076         sources.addAnnotatedClass(annotatedClass);
      -1077         packageName = annotatedClass.getPackage().getName();
      -1078       }
      -1079       catch(ClassLoadingException e)
      -1080       {
      -1081         packageName = name;
      -1082       }
      -1083 
      -1084       while (packageName != null)
      -1085       {
      -1086         if (packages.contains(packageName))
      -1087           return;
      -1088         String resource = packageName.replace('.', '/') + "/package-info.class";
      -1089         InputStream is = classLoaderService.locateResourceStream(resource);
      -1090         if (is == null)
      -1091         {
      -1092           // No compiled package-info available: no package-level annotations!
      -1093           getLog().debug("Package " + packageName + " is not annotated.");
      -1094         }
      -1095         else
      -1096         {
      -1097           if (tracker.track(packageName, is))
      -1098             getLog().debug("New or modified package: " + packageName);
      -1099           else
      -1100            getLog().debug("Unchanged package: " + packageName);
      -1101           getLog().info("Adding annotations from package " + packageName);
      -1102           sources.addPackage(packageName);
      -1103         }
      -1104         packages.add(packageName);
      -1105         int i = packageName.lastIndexOf('.');
      -1106         if (i < 0)
      -1107           packageName = null;
      -1108         else
      -1109           packageName = packageName.substring(0,i);
      -1110       }
      -1111     }
      -1112     catch (Exception e)
      -1113     {
      -1114       getLog().error("Error while adding the annotated class " + name, e);
      -1115       throw new MojoFailureException(e.getMessage());
      -1116     }
      -1117   }
      -1118 
      -1119   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
      -1120       ClassLoaderService classLoaderService,
      -1121       Properties properties
      -1122       )
      -1123       throws
      -1124         MojoFailureException
      -1125   {
      -1126     PersistenceXmlParser parser =
      -1127         new PersistenceXmlParser(
      -1128             classLoaderService,
      -1129             PersistenceUnitTransactionType.RESOURCE_LOCAL
      -1130              );
      -1131 
      -1132     List<ParsedPersistenceXmlDescriptor> units = parser.doResolve(properties);
      -1133 
      -1134     if (persistenceUnit == null)
      -1135     {
      -1136       switch (units.size())
      -1137       {
      -1138         case 0:
      -1139           getLog().info("Found no META-INF/persistence.xml.");
      -1140           return null;
      -1141         case 1:
      -1142           getLog().info("Using persistence-unit " + units.get(0).getName());
      -1143           return units.get(0);
      -1144         default:
      -1145           StringBuilder builder = new StringBuilder();
      -1146           builder.append("No name provided and multiple persistence units found: ");
      -1147           Iterator<ParsedPersistenceXmlDescriptor> it = units.iterator();
      -1148           builder.append(it.next().getName());
      -1149           while (it.hasNext())
      -1150           {
      -1151             builder.append(", ");
      -1152             builder.append(it.next().getName());
      -1153           }
      -1154           builder.append('.');
      -1155           throw new MojoFailureException(builder.toString());
      -1156       }
      -1157     }
      -1158 
      -1159     for (ParsedPersistenceXmlDescriptor unit : units)
      -1160     {
      -1161       getLog().debug("Found persistence-unit " + unit.getName());
      -1162       if (!unit.getName().equals(persistenceUnit))
      -1163         continue;
      -1164 
      -1165       // See if we (Hibernate) are the persistence provider
      -1166       if (!ProviderChecker.isProvider(unit, properties))
      -1167       {
      -1168         getLog().debug("Wrong provider: " + unit.getProviderClassName());
      -1169         continue;
      -1170       }
      -1171 
      -1172       getLog().info("Using persistence-unit " + unit.getName());
      -1173       return unit;
      -1174     }
      -1175 
      -1176     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
      -1177   }
      -1178 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index fe968f9b..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,113 +0,0 @@ - - - -CreateMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.io.File;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.tool.hbm2ddl.SchemaExport;
      -24  
      -25  
      -26  /**
      -27   * Goal which extracts the hibernate-mapping-configuration and
      -28   * exports an according SQL-database-schema.
      -29   *
      -30   * @goal create
      -31   * @phase process-classes
      -32   * @threadSafe
      -33   * @requiresDependencyResolution runtime
      -34   */
      -35  public class CreateMojo extends AbstractSchemaMojo
      -36  {
      -37    /**
      -38     * Output file.
      -39     * <p>
      -40     * If the specified filename is not absolut, the file will be created
      -41     * relative to the project build directory
      -42     * (<code>project.build.directory</code>).
      -43     *
      -44     * @parameter property="hibernate.schema.export.create" default-value="create.sql"
      -45     * @since 1.0
      -46     */
      -47    private String outputFile;
      -48  
      -49  
      -50    @Override
      -51    public final void execute()
      -52      throws
      -53        MojoFailureException,
      -54        MojoExecutionException
      -55    {
      -56      super.execute(outputFile);
      -57    }
      -58  
      -59  
      -60    @Override
      -61    void build(MetadataImplementor metadata)
      -62        throws
      -63          MojoExecutionException,
      -64          MojoFailureException
      -65    {
      -66      SchemaExport schemaExport = new SchemaExport(metadata, createNamespaces);
      -67      schemaExport.setDelimiter(delimiter);
      -68      schemaExport.setFormat(format);
      -69  
      -70      File output = new File(outputFile);
      -71  
      -72      if (!output.isAbsolute())
      -73      {
      -74        // Interpret relative file path relative to build directory
      -75        output = new File(buildDirectory, outputFile);
      -76        getLog().debug("Adjusted relative path, resulting path is " + output.getPath());
      -77      }
      -78  
      -79      // Ensure that directory path for specified file exists
      -80      File outFileParentDir = output.getParentFile();
      -81      if (null != outFileParentDir && !outFileParentDir.exists())
      -82      {
      -83        try
      -84        {
      -85          getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
      -86          outFileParentDir.mkdirs();
      -87        }
      -88        catch (Exception e)
      -89        {
      -90          getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
      -91        }
      -92      }
      -93  
      -94      schemaExport.setOutputFile(output.getPath());
      -95      schemaExport.execute(false, this.export, false, true);
      -96  
      -97      for (Object exception : schemaExport.getExceptions())
      -98        getLog().error(exception.toString());
      -99    }
      -100 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index 33e83d1f..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,113 +0,0 @@ - - - -DropMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.io.File;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.tool.hbm2ddl.SchemaExport;
      -24  
      -25  
      -26  /**
      -27   * Goal which extracts the hibernate-mapping-configuration and
      -28   * exports an according SQL-database-schema.
      -29   *
      -30   * @goal drop
      -31   * @phase process-classes
      -32   * @threadSafe
      -33   * @requiresDependencyResolution runtime
      -34   */
      -35  public class DropMojo extends AbstractSchemaMojo
      -36  {
      -37    /**
      -38     * Output file.
      -39     * <p>
      -40     * If the specified filename is not absolut, the file will be created
      -41     * relative to the project build directory
      -42     * (<code>project.build.directory</code>).
      -43     *
      -44     * @parameter property="hibernate.schema.export.drop" default-value="drop.sql"
      -45     * @since 1.0
      -46     */
      -47    private String outputFile;
      -48  
      -49  
      -50    @Override
      -51    public final void execute()
      -52      throws
      -53        MojoFailureException,
      -54        MojoExecutionException
      -55    {
      -56      super.execute(outputFile);
      -57    }
      -58  
      -59  
      -60    @Override
      -61    void build(MetadataImplementor metadata)
      -62        throws
      -63          MojoExecutionException,
      -64          MojoFailureException
      -65    {
      -66      SchemaExport schemaExport = new SchemaExport(metadata, createNamespaces);
      -67      schemaExport.setDelimiter(delimiter);
      -68      schemaExport.setFormat(format);
      -69  
      -70      File output = new File(outputFile);
      -71  
      -72      if (!output.isAbsolute())
      -73      {
      -74        // Interpret relative file path relative to build directory
      -75        output = new File(buildDirectory, outputFile);
      -76        getLog().debug("Adjusted relative path, resulting path is " + output.getPath());
      -77      }
      -78  
      -79      // Ensure that directory path for specified file exists
      -80      File outFileParentDir = output.getParentFile();
      -81      if (null != outFileParentDir && !outFileParentDir.exists())
      -82      {
      -83        try
      -84        {
      -85          getLog().info("Creating directory path for output file:" + outFileParentDir.getPath());
      -86          outFileParentDir.mkdirs();
      -87        }
      -88        catch (Exception e)
      -89        {
      -90          getLog().error("Error creating directory path for output file: " + e.getLocalizedMessage());
      -91        }
      -92      }
      -93  
      -94      schemaExport.setOutputFile(output.getPath());
      -95      schemaExport.execute(false, this.export, true, false);
      -96  
      -97      for (Object exception : schemaExport.getExceptions())
      -98        getLog().error(exception.toString());
      -99    }
      -100 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index b9b6e753..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,467 +0,0 @@ - - - -HelpMojo xref - - - -
      -1   
      -2   package de.juplo.plugins.hibernate;
      -3   
      -4   import org.apache.maven.plugin.AbstractMojo;
      -5   import org.apache.maven.plugin.MojoExecutionException;
      -6   
      -7   import org.w3c.dom.Document;
      -8   import org.w3c.dom.Element;
      -9   import org.w3c.dom.Node;
      -10  import org.w3c.dom.NodeList;
      -11  import org.xml.sax.SAXException;
      -12  
      -13  import javax.xml.parsers.DocumentBuilder;
      -14  import javax.xml.parsers.DocumentBuilderFactory;
      -15  import javax.xml.parsers.ParserConfigurationException;
      -16  import java.io.IOException;
      -17  import java.io.InputStream;
      -18  import java.util.ArrayList;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate-maven-plugin.<br>
      -23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author maven-plugin-tools
      -25   * @goal help
      -26   * @requiresProject false
      -27   * @threadSafe
      -28   */
      -29  public class HelpMojo
      -30      extends AbstractMojo
      -31  {
      -32      /**
      -33       * If <code>true</code>, display all settable properties for each goal.
      -34       *
      -35       * @parameter property="detail" default-value="false"
      -36       */
      -37      private boolean detail;
      -38  
      -39      /**
      -40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -41       *
      -42       * @parameter property="goal"
      -43       */
      -44      private java.lang.String goal;
      -45  
      -46      /**
      -47       * The maximum length of a display line, should be positive.
      -48       *
      -49       * @parameter property="lineLength" default-value="80"
      -50       */
      -51      private int lineLength;
      -52  
      -53      /**
      -54       * The number of spaces per indentation level, should be positive.
      -55       *
      -56       * @parameter property="indentSize" default-value="2"
      -57       */
      -58      private int indentSize;
      -59  
      -60      // groupId/artifactId/plugin-help.xml
      -61      private static final String PLUGIN_HELP_PATH =
      -62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
      -63  
      -64      private static final int DEFAULT_LINE_LENGTH = 80;
      -65  
      -66      private Document build()
      -67          throws MojoExecutionException
      -68      {
      -69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -70          InputStream is = null;
      -71          try
      -72          {
      -73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -76              return dBuilder.parse( is );
      -77          }
      -78          catch ( IOException e )
      -79          {
      -80              throw new MojoExecutionException( e.getMessage(), e );
      -81          }
      -82          catch ( ParserConfigurationException e )
      -83          {
      -84              throw new MojoExecutionException( e.getMessage(), e );
      -85          }
      -86          catch ( SAXException e )
      -87          {
      -88              throw new MojoExecutionException( e.getMessage(), e );
      -89          }
      -90          finally
      -91          {
      -92              if ( is != null )
      -93              {
      -94                  try
      -95                  {
      -96                      is.close();
      -97                  }
      -98                  catch ( IOException e )
      -99                  {
      -100                     throw new MojoExecutionException( e.getMessage(), e );
      -101                 }
      -102             }
      -103         }
      -104     }
      -105 
      -106     /**
      -107      * {@inheritDoc}
      -108      */
      -109     public void execute()
      -110         throws MojoExecutionException
      -111     {
      -112         if ( lineLength <= 0 )
      -113         {
      -114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -115             lineLength = DEFAULT_LINE_LENGTH;
      -116         }
      -117         if ( indentSize <= 0 )
      -118         {
      -119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -120             indentSize = 2;
      -121         }
      -122 
      -123         Document doc = build();
      -124 
      -125         StringBuilder sb = new StringBuilder();
      -126         Node plugin = getSingleChild( doc, "plugin" );
      -127 
      -128 
      -129         String name = getValue( plugin, "name" );
      -130         String version = getValue( plugin, "version" );
      -131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -132         if ( isNotEmpty( name ) && !name.contains( id ) )
      -133         {
      -134             append( sb, name + " " + version, 0 );
      -135         }
      -136         else
      -137         {
      -138             if ( isNotEmpty( name ) )
      -139             {
      -140                 append( sb, name, 0 );
      -141             }
      -142             else
      -143             {
      -144                 append( sb, id, 0 );
      -145             }
      -146         }
      -147         append( sb, getValue( plugin, "description" ), 1 );
      -148         append( sb, "", 0 );
      -149 
      -150         //<goalPrefix>plugin</goalPrefix>
      -151         String goalPrefix = getValue( plugin, "goalPrefix" );
      -152 
      -153         Node mojos1 = getSingleChild( plugin, "mojos" );
      -154 
      -155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -156 
      -157         if ( goal == null || goal.length() <= 0 )
      -158         {
      -159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -160             append( sb, "", 0 );
      -161         }
      -162 
      -163         for ( Node mojo : mojos )
      -164         {
      -165             writeGoal( sb, goalPrefix, (Element) mojo );
      -166         }
      -167 
      -168         if ( getLog().isInfoEnabled() )
      -169         {
      -170             getLog().info( sb.toString() );
      -171         }
      -172     }
      -173 
      -174 
      -175     private static boolean isNotEmpty( String string )
      -176     {
      -177         return string != null && string.length() > 0;
      -178     }
      -179 
      -180     private String getValue( Node node, String elementName )
      -181         throws MojoExecutionException
      -182     {
      -183         return getSingleChild( node, elementName ).getTextContent();
      -184     }
      -185 
      -186     private Node getSingleChild( Node node, String elementName )
      -187         throws MojoExecutionException
      -188     {
      -189         List<Node> namedChild = findNamedChild( node, elementName );
      -190         if ( namedChild.isEmpty() )
      -191         {
      -192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -193         }
      -194         if ( namedChild.size() > 1 )
      -195         {
      -196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -197         }
      -198         return namedChild.get( 0 );
      -199     }
      -200 
      -201     private List<Node> findNamedChild( Node node, String elementName )
      -202     {
      -203         List<Node> result = new ArrayList<Node>();
      -204         NodeList childNodes = node.getChildNodes();
      -205         for ( int i = 0; i < childNodes.getLength(); i++ )
      -206         {
      -207             Node item = childNodes.item( i );
      -208             if ( elementName.equals( item.getNodeName() ) )
      -209             {
      -210                 result.add( item );
      -211             }
      -212         }
      -213         return result;
      -214     }
      -215 
      -216     private Node findSingleChild( Node node, String elementName )
      -217         throws MojoExecutionException
      -218     {
      -219         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -220         if ( elementsByTagName.isEmpty() )
      -221         {
      -222             return null;
      -223         }
      -224         if ( elementsByTagName.size() > 1 )
      -225         {
      -226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -227         }
      -228         return elementsByTagName.get( 0 );
      -229     }
      -230 
      -231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -232         throws MojoExecutionException
      -233     {
      -234         String mojoGoal = getValue( mojo, "goal" );
      -235         Node configurationElement = findSingleChild( mojo, "configuration" );
      -236         Node description = findSingleChild( mojo, "description" );
      -237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -238         {
      -239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -240             Node deprecated = findSingleChild( mojo, "deprecated" );
      -241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -242             {
      -243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
      -244                 if ( detail && description != null )
      -245                 {
      -246                     append( sb, "", 0 );
      -247                     append( sb, description.getTextContent(), 1 );
      -248                 }
      -249             }
      -250             else if ( description != null )
      -251             {
      -252                 append( sb, description.getTextContent(), 1 );
      -253             }
      -254             append( sb, "", 0 );
      -255 
      -256             if ( detail )
      -257             {
      -258                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -260                 append( sb, "Available parameters:", 1 );
      -261                 append( sb, "", 0 );
      -262 
      -263                 for ( Node parameter : parameters )
      -264                 {
      -265                     writeParameter( sb, parameter, configurationElement );
      -266                 }
      -267             }
      -268         }
      -269     }
      -270 
      -271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -272         throws MojoExecutionException
      -273     {
      -274         String parameterName = getValue( parameter, "name" );
      -275         String parameterDescription = getValue( parameter, "description" );
      -276 
      -277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
      -278 
      -279         String parameterDefaultValue = "";
      -280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
      -281         {
      -282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
      -283         }
      -284         append( sb, parameterName + parameterDefaultValue, 2 );
      -285         Node deprecated = findSingleChild( parameter, "deprecated" );
      -286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -287         {
      -288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
      -289             append( sb, "", 0 );
      -290         }
      -291         append( sb, parameterDescription, 3 );
      -292         if ( "true".equals( getValue( parameter, "required" ) ) )
      -293         {
      -294             append( sb, "Required: Yes", 3 );
      -295         }
      -296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
      -297         {
      -298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
      -299             append( sb, "User property: " + property, 3 );
      -300         }
      -301 
      -302         append( sb, "", 0 );
      -303     }
      -304 
      -305     /**
      -306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -307      *
      -308      * @param str    String to repeat
      -309      * @param repeat number of times to repeat str
      -310      * @return String with repeated String
      -311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -312      * @throws NullPointerException       if str is <code>null</code>
      -313      */
      -314     private static String repeat( String str, int repeat )
      -315     {
      -316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -317 
      -318         for ( int i = 0; i < repeat; i++ )
      -319         {
      -320             buffer.append( str );
      -321         }
      -322 
      -323         return buffer.toString();
      -324     }
      -325 
      -326     /**
      -327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -328      * <b>Note</b>: The last character is always a new line.
      -329      *
      -330      * @param sb          The buffer to append the description, not <code>null</code>.
      -331      * @param description The description, not <code>null</code>.
      -332      * @param indent      The base indentation level of each line, must not be negative.
      -333      */
      -334     private void append( StringBuilder sb, String description, int indent )
      -335     {
      -336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -337         {
      -338             sb.append( line ).append( '\n' );
      -339         }
      -340     }
      -341 
      -342     /**
      -343      * Splits the specified text into lines of convenient display length.
      -344      *
      -345      * @param text       The text to split into lines, must not be <code>null</code>.
      -346      * @param indent     The base indentation level of each line, must not be negative.
      -347      * @param indentSize The size of each indentation, must not be negative.
      -348      * @param lineLength The length of the line, must not be negative.
      -349      * @return The sequence of display lines, never <code>null</code>.
      -350      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -351      */
      -352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -353     {
      -354         List<String> lines = new ArrayList<String>();
      -355 
      -356         String ind = repeat( "\t", indent );
      -357 
      -358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -359 
      -360         for ( String plainLine : plainLines )
      -361         {
      -362             toLines( lines, ind + plainLine, indentSize, lineLength );
      -363         }
      -364 
      -365         return lines;
      -366     }
      -367 
      -368     /**
      -369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -370      *
      -371      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -372      * @param line       The line to add, must not be <code>null</code>.
      -373      * @param indentSize The size of each indentation, must not be negative.
      -374      * @param lineLength The length of the line, must not be negative.
      -375      */
      -376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -377     {
      -378         int lineIndent = getIndentLevel( line );
      -379         StringBuilder buf = new StringBuilder( 256 );
      -380 
      -381         String[] tokens = line.split( " +" );
      -382 
      -383         for ( String token : tokens )
      -384         {
      -385             if ( buf.length() > 0 )
      -386             {
      -387                 if ( buf.length() + token.length() >= lineLength )
      -388                 {
      -389                     lines.add( buf.toString() );
      -390                     buf.setLength( 0 );
      -391                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -392                 }
      -393                 else
      -394                 {
      -395                     buf.append( ' ' );
      -396                 }
      -397             }
      -398 
      -399             for ( int j = 0; j < token.length(); j++ )
      -400             {
      -401                 char c = token.charAt( j );
      -402                 if ( c == '\t' )
      -403                 {
      -404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -405                 }
      -406                 else if ( c == '\u00A0' )
      -407                 {
      -408                     buf.append( ' ' );
      -409                 }
      -410                 else
      -411                 {
      -412                     buf.append( c );
      -413                 }
      -414             }
      -415         }
      -416         lines.add( buf.toString() );
      -417     }
      -418 
      -419     /**
      -420      * Gets the indentation level of the specified line.
      -421      *
      -422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -423      * @return The indentation level of the line.
      -424      */
      -425     private static int getIndentLevel( String line )
      -426     {
      -427         int level = 0;
      -428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -429         {
      -430             level++;
      -431         }
      -432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -433         {
      -434             if ( line.charAt( i ) == '\t' )
      -435             {
      -436                 level++;
      -437                 break;
      -438             }
      -439         }
      -440         return level;
      -441     }
      -442     
      -443     private String getPropertyFromExpression( String expression )
      -444     {
      -445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -446             && !expression.substring( 2 ).contains( "${" ) )
      -447         {
      -448             // expression="${xxx}" -> property="xxx"
      -449             return expression.substring( 2, expression.length() - 1 );
      -450         }
      -451         // no property can be extracted
      -452         return null;
      -453     }
      -454 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index 7509ef55..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,224 +0,0 @@ - - - -ModificationTracker xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   
      -4   import java.io.File;
      -5   import java.io.FileInputStream;
      -6   import java.io.FileOutputStream;
      -7   import java.io.IOException;
      -8   import java.io.InputStream;
      -9   import java.io.ObjectInputStream;
      -10  import java.io.ObjectOutputStream;
      -11  import java.math.BigInteger;
      -12  import java.security.MessageDigest;
      -13  import java.security.NoSuchAlgorithmException;
      -14  import java.util.HashMap;
      -15  import java.util.HashSet;
      -16  import java.util.Map;
      -17  import java.util.Properties;
      -18  import java.util.Set;
      -19  import org.apache.maven.plugin.logging.Log;
      -20  
      -21  
      -22  
      -23  /**
      -24   *
      -25   * @author Kai Moritz
      -26   */
      -27  public class ModificationTracker
      -28  {
      -29    private Map<String,String> properties;
      -30    private Map<String,String> classes;
      -31  
      -32    private final Set<String> propertyNames;
      -33    private final Set<String> classNames;
      -34  
      -35    private boolean modified = false;
      -36    private boolean failed = false;
      -37  
      -38    private final File saved;
      -39    private final MessageDigest digest;
      -40    private final Log log;
      -41  
      -42  
      -43    ModificationTracker(String buildDirectory, String filename, Log log)
      -44        throws
      -45          NoSuchAlgorithmException
      -46    {
      -47      propertyNames = new HashSet<String>();
      -48      classNames = new HashSet<String>();
      -49      File output = new File(filename + ".md5s");
      -50      if (output.isAbsolute())
      -51      {
      -52        saved = output;
      -53      }
      -54      else
      -55      {
      -56        // Interpret relative file path relative to build directory
      -57        saved = new File(buildDirectory, output.getPath());
      -58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
      -59      }
      -60      digest = java.security.MessageDigest.getInstance("MD5");
      -61      this.log = log;
      -62    }
      -63  
      -64  
      -65    private String calculate(InputStream is)
      -66        throws
      -67          IOException
      -68    {
      -69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -70      int i;
      -71      while((i = is.read(buffer)) > -1)
      -72        digest.update(buffer, 0, i);
      -73      is.close();
      -74      byte[] bytes = digest.digest();
      -75      BigInteger bi = new BigInteger(1, bytes);
      -76      return String.format("%0" + (bytes.length << 1) + "x", bi);
      -77    }
      -78  
      -79    private boolean check(Map<String,String> values, String name, String value)
      -80    {
      -81      if (!values.containsKey(name) || !values.get(name).equals(value))
      -82      {
      -83        values.put(name, value);
      -84        return true;
      -85      }
      -86      else
      -87        return false;
      -88    }
      -89  
      -90  
      -91    boolean track(String name, InputStream is) throws IOException
      -92    {
      -93      boolean result = check(classes, name, calculate(is));
      -94      classNames.add(name);
      -95      modified |= result;
      -96      return result;
      -97    }
      -98  
      -99  
      -100   boolean check(String name, String property)
      -101   {
      -102     propertyNames.add(name);
      -103     return check(properties, name, property);
      -104   }
      -105 
      -106   boolean track(String name, String property)
      -107   {
      -108     boolean result = check(name, property);
      -109     modified |= result;
      -110     return result;
      -111   }
      -112 
      -113   boolean track(Properties properties)
      -114   {
      -115     boolean result = false;
      -116     for (String name : properties.stringPropertyNames())
      -117       result |= track(name, properties.getProperty(name));
      -118     return result;
      -119   }
      -120 
      -121 
      -122   void touch()
      -123   {
      -124     modified = true;
      -125   }
      -126 
      -127   boolean modified()
      -128   {
      -129     for (String property : new HashSet<String>(properties.keySet()))
      -130       if (!propertyNames.contains(property))
      -131       {
      -132         modified = true;
      -133         properties.remove(property);
      -134       }
      -135      for (String clazz : new HashSet<String>(classes.keySet()))
      -136       if (!classNames.contains(clazz))
      -137       {
      -138         modified = true;
      -139         classes.remove(clazz);
      -140       }
      -141     return modified;
      -142   }
      -143 
      -144 
      -145   void failed()
      -146   {
      -147     failed = true;
      -148   }
      -149 
      -150 
      -151   void load()
      -152   {
      -153     if (saved.isFile() && saved.length() > 0)
      -154     {
      -155       try
      -156       {
      -157         FileInputStream fis = new FileInputStream(saved);
      -158         ObjectInputStream ois = new ObjectInputStream(fis);
      -159         properties = (HashMap<String,String>)ois.readObject();
      -160         classes = (HashMap<String,String>)ois.readObject();
      -161         ois.close();
      -162       }
      -163       catch (Exception e)
      -164       {
      -165         properties = new HashMap<String,String>();
      -166         classes = new HashMap<String,String>();
      -167         log.warn("Cannot read md5s from saved: " + e);
      -168       }
      -169     }
      -170     else
      -171     {
      -172       properties = new HashMap<String,String>();
      -173       classes = new HashMap<String,String>();
      -174       try
      -175       {
      -176         saved.createNewFile();
      -177       }
      -178       catch (IOException e)
      -179       {
      -180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
      -181       }
      -182     }
      -183   }
      -184 
      -185   void save()
      -186   {
      -187     if (failed)
      -188     {
      -189       saved.delete();
      -190       return;
      -191     }
      -192 
      -193     if (!modified)
      -194       return;
      -195 
      -196     /** Write md5-sums for annotated classes to file */
      -197     try
      -198     {
      -199       FileOutputStream fos = new FileOutputStream(saved);
      -200       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -201       oos.writeObject(properties);
      -202       oos.writeObject(classes);
      -203       oos.close();
      -204       fos.close();
      -205     }
      -206     catch (Exception e)
      -207     {
      -208       log.error("Cannot write md5-sums to file: " + e);
      -209     }
      -210   }  
      -211 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index f20e0b3f..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,115 +0,0 @@ - - - -MutableClassLoader xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   import java.io.IOException;
      -4   import java.io.InputStream;
      -5   import java.net.URL;
      -6   import java.net.URLClassLoader;
      -7   import java.util.Arrays;
      -8   import java.util.Enumeration;
      -9   import java.util.LinkedHashSet;
      -10  import org.apache.maven.plugin.logging.Log;
      -11  
      -12  
      -13  /**
      -14   *
      -15   * @author kai
      -16   */
      -17  public class MutableClassLoader extends ClassLoader
      -18  {
      -19    private URLClassLoader loader;
      -20    private Log log;
      -21  
      -22  
      -23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
      -24    {
      -25      if (log.isDebugEnabled())
      -26        for (URL url : urls)
      -27          log.debug(url.toString());
      -28      loader =
      -29          new URLClassLoader(
      -30              urls.toArray(new URL[urls.size()]),
      -31              getClass().getClassLoader()
      -32              );
      -33      this.log = log;
      -34    }
      -35  
      -36  
      -37    public MutableClassLoader add(LinkedHashSet<URL> urls)
      -38    {
      -39      LinkedHashSet<URL> old =
      -40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
      -41      old.addAll(urls);
      -42      if (log.isDebugEnabled())
      -43        for (URL url : urls)
      -44          log.debug(url.toString());
      -45      loader =
      -46          new URLClassLoader(
      -47              old.toArray(new URL[urls.size()]),
      -48              getClass().getClassLoader()
      -49              );
      -50      return this;
      -51    }
      -52  
      -53  
      -54    @Override
      -55    public void clearAssertionStatus()
      -56    {
      -57      loader.clearAssertionStatus();
      -58    }
      -59  
      -60    @Override
      -61    public void setClassAssertionStatus(String className, boolean enabled)
      -62    {
      -63      loader.setClassAssertionStatus(className, enabled);
      -64    }
      -65  
      -66    @Override
      -67    public void setPackageAssertionStatus(String packageName, boolean enabled)
      -68    {
      -69      loader.setPackageAssertionStatus(packageName, enabled);
      -70    }
      -71  
      -72    @Override
      -73    public void setDefaultAssertionStatus(boolean enabled)
      -74    {
      -75      loader.setDefaultAssertionStatus(enabled);
      -76    }
      -77  
      -78    @Override
      -79    public InputStream getResourceAsStream(String name)
      -80    {
      -81      return loader.getResourceAsStream(name);
      -82    }
      -83  
      -84    @Override
      -85    public Enumeration<URL> getResources(String name) throws IOException
      -86    {
      -87      return loader.getResources(name);
      -88    }
      -89  
      -90    @Override
      -91    public URL getResource(String name)
      -92    {
      -93      return loader.getResource(name);
      -94    }
      -95  
      -96    @Override
      -97    public Class<?> loadClass(String name) throws ClassNotFoundException
      -98    {
      -99      return loader.loadClass(name);
      -100   }
      -101   
      -102 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html deleted file mode 100644 index 3cb3176a..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html +++ /dev/null @@ -1,262 +0,0 @@ - - - -SimpleConnectionProvider xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   import java.sql.Connection;
      -4   import java.sql.Driver;
      -5   import java.sql.DriverManager;
      -6   import java.sql.DriverPropertyInfo;
      -7   import java.sql.SQLException;
      -8   import java.sql.SQLFeatureNotSupportedException;
      -9   import java.util.Properties;
      -10  import java.util.logging.Logger;
      -11  import org.apache.maven.plugin.MojoFailureException;
      -12  import org.apache.maven.plugin.logging.Log;
      -13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
      -14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
      -15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      -17  import static org.hibernate.cfg.AvailableSettings.PASS;
      -18  import static org.hibernate.cfg.AvailableSettings.URL;
      -19  import static org.hibernate.cfg.AvailableSettings.USER;
      -20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      -21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
      -22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
      -23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
      -24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
      -25  
      -26  /**
      -27   *
      -28   * @author Kai Moritz
      -29   */
      -30  class SimpleConnectionProvider implements ConnectionProvider
      -31  {
      -32    private final Log log;
      -33  
      -34    private Connection connection;
      -35  
      -36  
      -37    SimpleConnectionProvider(Log log)
      -38    {
      -39      this.log = log;
      -40    }
      -41  
      -42  
      -43    void open(ClassLoaderService classLoaderService, Properties properties)
      -44        throws
      -45          MojoFailureException
      -46    {
      -47  
      -48      String driver = (String)
      -49          (properties.containsKey(DRIVER)
      -50              ? properties.getProperty(DRIVER)
      -51              : properties.getProperty(JDBC_DRIVER)
      -52              );
      -53      String url = (String)
      -54          (properties.containsKey(URL)
      -55              ? properties.getProperty(URL)
      -56              : properties.getProperty(JDBC_URL)
      -57              );
      -58      String user = (String)
      -59          (properties.containsKey(USER)
      -60              ? properties.getProperty(USER)
      -61              : properties.getProperty(JDBC_USER)
      -62              );
      -63      String password = (String)
      -64          (properties.containsKey(PASS)
      -65              ? properties.getProperty(PASS)
      -66              : properties.getProperty(JDBC_PASSWORD)
      -67              );
      -68  
      -69      if (driver == null || url == null || user == null)
      -70      {
      -71        log.info("No connection opened, because connection information is incomplete");
      -72        log.info("Driver-Class: " + driver);
      -73        log.info("URL: " + url);
      -74        log.info("User: " + user);
      -75        return;
      -76      }
      -77  
      -78      try
      -79      {
      -80        Class driverClass = classLoaderService.classForName(driver);
      -81  
      -82        log.debug("Registering JDBC-driver " + driverClass.getName());
      -83        DriverManager
      -84            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
      -85  
      -86        log.debug(
      -87            "Opening JDBC-connection to " + properties.getProperty(URL) +
      -88            " as " + properties.getProperty(USERNAME) +
      -89            " with password " + properties.getProperty(PASSWORD)
      -90            );
      -91      
      -92        connection = DriverManager.getConnection(url, user, password);
      -93      }
      -94      catch (Exception e)
      -95      {
      -96        throw new MojoFailureException("Could not open the JDBC-connection", e);
      -97      }
      -98    }
      -99  
      -100   void close()
      -101   {
      -102     if (connection == null)
      -103       return;
      -104 
      -105     log.debug("Closing the JDBC-connection.");
      -106     try
      -107     {
      -108       connection.close();
      -109     }
      -110     catch (SQLException e)
      -111     {
      -112       log.error("Error while closing the JDBC-connection: " + e.getMessage());
      -113     }
      -114   }
      -115 
      -116   @Override
      -117   public Connection getConnection() throws SQLException
      -118   {
      -119     log.debug("Connection aquired.");
      -120 
      -121     if (connection == null)
      -122       throw new SQLException("No connection available, because of insufficient connection information!");
      -123 
      -124     return connection;
      -125   }
      -126 
      -127   @Override
      -128   public void closeConnection(Connection conn) throws SQLException
      -129   {
      -130     log.debug("Connection released");
      -131   }
      -132 
      -133   @Override
      -134   public boolean supportsAggressiveRelease()
      -135   {
      -136     return false;
      -137   }
      -138 
      -139   @Override
      -140   public boolean isUnwrappableAs(Class unwrapType)
      -141   {
      -142     return false;
      -143   }
      -144 
      -145   @Override
      -146   public <T> T unwrap(Class<T> unwrapType)
      -147   {
      -148     throw new UnsupportedOperationException("Not supported.");
      -149   }
      -150 
      -151   /**
      -152    * Needed, because DriverManager won't pick up drivers, that were not
      -153    * loaded by the system-classloader!
      -154    * See:
      -155    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -156    */
      -157   static final class DriverProxy implements Driver
      -158   {
      -159     private final Driver target;
      -160 
      -161     DriverProxy(Driver target)
      -162     {
      -163       if (target == null)
      -164         throw new NullPointerException();
      -165       this.target = target;
      -166     }
      -167 
      -168     public java.sql.Driver getTarget()
      -169     {
      -170       return target;
      -171     }
      -172 
      -173     @Override
      -174     public boolean acceptsURL(String url) throws SQLException
      -175     {
      -176       return target.acceptsURL(url);
      -177     }
      -178 
      -179     @Override
      -180     public java.sql.Connection connect(
      -181         String url,
      -182         java.util.Properties info
      -183       )
      -184       throws
      -185         SQLException
      -186     {
      -187       return target.connect(url, info);
      -188     }
      -189 
      -190     @Override
      -191     public int getMajorVersion()
      -192     {
      -193       return target.getMajorVersion();
      -194     }
      -195 
      -196     @Override
      -197     public int getMinorVersion()
      -198     {
      -199       return target.getMinorVersion();
      -200     }
      -201 
      -202     @Override
      -203     public DriverPropertyInfo[] getPropertyInfo(
      -204         String url,
      -205         Properties info
      -206       )
      -207       throws
      -208         SQLException
      -209     {
      -210       return target.getPropertyInfo(url, info);
      -211     }
      -212 
      -213     @Override
      -214     public boolean jdbcCompliant()
      -215     {
      -216       return target.jdbcCompliant();
      -217     }
      -218 
      -219     /**
      -220      * This Method cannot be annotated with @Override, becaus the plugin
      -221      * will not compile then under Java 1.6!
      -222      */
      -223     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -224     {
      -225       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -226     }
      -227 
      -228     @Override
      -229     public String toString()
      -230     {
      -231       return "Proxy: " + target;
      -232     }
      -233 
      -234     @Override
      -235     public int hashCode()
      -236     {
      -237       return target.hashCode();
      -238     }
      -239 
      -240     @Override
      -241     public boolean equals(Object obj)
      -242     {
      -243       if (!(obj instanceof DriverProxy))
      -244         return false;
      -245       DriverProxy other = (DriverProxy) obj;
      -246       return this.target.equals(other.target);
      -247     }
      -248   }
      -249 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-frame.html deleted file mode 100644 index 8816bf86..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-frame.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.plugins.hibernate - - - - -

      - de.juplo.plugins.hibernate -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index 08278ad9..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference Package de.juplo.plugins.hibernate - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Class Summary
      - AbstractSchemaMojo -
      - CreateMojo -
      - DriverProxy -
      - DropMojo -
      - HelpMojo -
      - ModificationTracker -
      - MutableClassLoader -
      - SimpleConnectionProvider -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/index.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/index.html deleted file mode 100644 index cc2b5579..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.0.0 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/overview-frame.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/overview-frame.html deleted file mode 100644 index 51ab6169..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/overview-summary.html b/static/projects/hibernate-maven-plugin/2.0.0/xref/overview-summary.html deleted file mode 100644 index 0a5f2bbd..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.0.0 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate Maven Plugin 2.0.0 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.0.0/xref/stylesheet.css b/static/projects/hibernate-maven-plugin/2.0.0/xref/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.0.0/xref/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-frame.html deleted file mode 100644 index b9c234a0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-frame.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.0 API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-noframe.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-noframe.html deleted file mode 100644 index 1144865a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.0 API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/constant-values.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/constant-values.html deleted file mode 100644 index ae47b65d..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/constant-values.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - -Constant Field Values (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate.AbstractSchemaMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringEXECUTE"hibernate.schema.execute"
        - -public static final java.lang.StringOUTPUTDIRECTORY"project.build.outputDirectory"
        - -public static final java.lang.StringSCAN_CLASSES"hibernate.schema.scan.classes"
        - -public static final java.lang.StringSCAN_DEPENDENCIES"hibernate.schema.scan.dependencies"
        - -public static final java.lang.StringSCAN_TESTCLASSES"hibernate.schema.scan.test_classes"
        - -public static final java.lang.StringSCRIPT"hibernate.schema.script"
        - -public static final java.lang.StringSKIPPED"hibernate.schema.skipped"
        - -public static final java.lang.StringTEST_OUTPUTDIRECTORY"project.build.testOutputDirectory"
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index 460e437f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - - - -AbstractSchemaMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class AbstractSchemaMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate.AbstractSchemaMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        Direct Known Subclasses:
        -
        CreateMojo, DropMojo, UpdateMojo
        -
        -
        -
        -
        public abstract class AbstractSchemaMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Baseclass with common attributes and methods.
        -
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          AbstractSchemaMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - -
          All Methods Static Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute(java.lang.String filename) 
          static voidprintStrackTrace(java.lang.StringBuilder builder, - java.lang.Throwable t) 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
            -
          • - - -

            Methods inherited from interface org.apache.maven.plugin.Mojo

            -execute
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            AbstractSchemaMojo

            -
            public AbstractSchemaMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute(java.lang.String filename)
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          - - - -
            -
          • -

            printStrackTrace

            -
            public static void printStrackTrace(java.lang.StringBuilder builder,
            -                                    java.lang.Throwable t)
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index 97c70704..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -CreateMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class CreateMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class CreateMojo
        -extends AbstractSchemaMojo
        -
        Generate/Execute SQL to create a database-schema that represents the - configured mappings.
        -
        -
        Goal:
        -
        create
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            CreateMojo

            -
            public CreateMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index a8903e06..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -DropMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class DropMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class DropMojo
        -extends AbstractSchemaMojo
        -
        Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
        -
        -
        Goal:
        -
        drop
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            DropMojo

            -
            public DropMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index 2c044926..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - -HelpMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate-maven-plugin.
        - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Author:
        -
        maven-plugin-tools
        -
        Goal:
        -
        help
        -
        Thread Safe:
        -
        Requires Project:
        -
        false
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index ca0024cb..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - -ModificationTracker (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class ModificationTracker

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class ModificationTracker
        -extends java.lang.Object
        -
        -
        Author:
        -
        Kai Moritz
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Method Summary

          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index ecaeadfe..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - -MutableClassLoader (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class MutableClassLoader

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.ClassLoader
        • -
        • -
            -
          • de.juplo.plugins.hibernate.MutableClassLoader
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class MutableClassLoader
        -extends java.lang.ClassLoader
        -
        -
        Author:
        -
        kai
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls, - org.apache.maven.plugin.logging.Log log) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          MutableClassLoaderadd(java.util.LinkedHashSet<java.net.URL> urls) 
          voidclearAssertionStatus() 
          java.net.URLgetResource(java.lang.String name) 
          java.io.InputStreamgetResourceAsStream(java.lang.String name) 
          java.util.Enumeration<java.net.URL>getResources(java.lang.String name) 
          java.lang.Class<?>loadClass(java.lang.String name) 
          voidsetClassAssertionStatus(java.lang.String className, - boolean enabled) 
          voidsetDefaultAssertionStatus(boolean enabled) 
          voidsetPackageAssertionStatus(java.lang.String packageName, - boolean enabled) 
          -
            -
          • - - -

            Methods inherited from class java.lang.ClassLoader

            -defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setSigners
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            MutableClassLoader

            -
            public MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls,
            -                          org.apache.maven.plugin.logging.Log log)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - - - - - -
            -
          • -

            clearAssertionStatus

            -
            public void clearAssertionStatus()
            -
            -
            Overrides:
            -
            clearAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setClassAssertionStatus

            -
            public void setClassAssertionStatus(java.lang.String className,
            -                                    boolean enabled)
            -
            -
            Overrides:
            -
            setClassAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setPackageAssertionStatus

            -
            public void setPackageAssertionStatus(java.lang.String packageName,
            -                                      boolean enabled)
            -
            -
            Overrides:
            -
            setPackageAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setDefaultAssertionStatus

            -
            public void setDefaultAssertionStatus(boolean enabled)
            -
            -
            Overrides:
            -
            setDefaultAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            getResourceAsStream

            -
            public java.io.InputStream getResourceAsStream(java.lang.String name)
            -
            -
            Overrides:
            -
            getResourceAsStream in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            getResources

            -
            public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
            -                                                 throws java.io.IOException
            -
            -
            Overrides:
            -
            getResources in class java.lang.ClassLoader
            -
            Throws:
            -
            java.io.IOException
            -
            -
          • -
          - - - -
            -
          • -

            getResource

            -
            public java.net.URL getResource(java.lang.String name)
            -
            -
            Overrides:
            -
            getResource in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            loadClass

            -
            public java.lang.Class<?> loadClass(java.lang.String name)
            -                             throws java.lang.ClassNotFoundException
            -
            -
            Overrides:
            -
            loadClass in class java.lang.ClassLoader
            -
            Throws:
            -
            java.lang.ClassNotFoundException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html deleted file mode 100644 index 7e7f47d8..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -UpdateMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class UpdateMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class UpdateMojo
        -extends AbstractSchemaMojo
        -
        Generate/Execute SQL to update the database-schema according to the - configured mappings.
        -
        -
        Goal:
        -
        update
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            UpdateMojo

            -
            public UpdateMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html deleted file mode 100644 index 2934003e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.AbstractSchemaMojo

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html deleted file mode 100644 index 6522bd7b..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.CreateMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.CreateMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html deleted file mode 100644 index d19a7e27..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.DropMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.DropMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html deleted file mode 100644 index 4281af63..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html deleted file mode 100644 index d879946a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.ModificationTracker

      -
      -
      No usage of de.juplo.plugins.hibernate.ModificationTracker
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html deleted file mode 100644 index 333058e0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.MutableClassLoader

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html deleted file mode 100644 index 67d3f9d6..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.UpdateMojo (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.UpdateMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.UpdateMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-frame.html deleted file mode 100644 index 113fafa7..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-frame.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.0 API) - - - - - -

      de.juplo.plugins.hibernate

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index 97feaf2e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        AbstractSchemaMojo -
        Baseclass with common attributes and methods.
        -
        CreateMojo -
        Generate/Execute SQL to create a database-schema that represents the - configured mappings.
        -
        DropMojo -
        Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
        -
        HelpMojo -
        Display help information on hibernate-maven-plugin.
        - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        ModificationTracker 
        MutableClassLoader 
        UpdateMojo -
        Generate/Execute SQL to update the database-schema according to the - configured mappings.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-tree.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-tree.html deleted file mode 100644 index 3b363621..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-tree.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate Class Hierarchy (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate

      -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • java.lang.ClassLoader - -
        • -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-use.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-use.html deleted file mode 100644 index 657443cf..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/de/juplo/plugins/hibernate/package-use.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/deprecated-list.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/deprecated-list.html deleted file mode 100644 index 324f3c37..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/help-doc.html deleted file mode 100644 index ac1a02e6..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/index-all.html deleted file mode 100644 index b3a4aace..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/index-all.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - -Index (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - -
      - - - - - - - -
      - - -
      A C D E G H L M O P S T U  - - -

      A

      -
      -
      AbstractSchemaMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Baseclass with common attributes and methods.
      -
      -
      AbstractSchemaMojo() - Constructor for class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      add(LinkedHashSet<URL>) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      C

      -
      -
      clearAssertionStatus() - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      CreateMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to create a database-schema that represents the - configured mappings.
      -
      -
      CreateMojo() - Constructor for class de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      - - - -

      D

      -
      -
      de.juplo.plugins.hibernate - package de.juplo.plugins.hibernate
      -
       
      -
      DropMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
      -
      -
      DropMojo() - Constructor for class de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      - - - -

      E

      -
      -
      EXECUTE - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      execute(String) - Method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.HelpMojo
      -
      execute() - Method in class de.juplo.plugins.hibernate.UpdateMojo
      -
       
      -
      - - - -

      G

      -
      -
      getResource(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResourceAsStream(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResources(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      H

      -
      -
      HelpMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Display help information on hibernate-maven-plugin.
      - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate.HelpMojo
      -
       
      -
      - - - -

      L

      -
      -
      loadClass(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      M

      -
      -
      ModificationTracker - Class in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader - Class in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader(LinkedHashSet<URL>, Log) - Constructor for class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      O

      -
      -
      OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      P

      -
      -
      printStrackTrace(StringBuilder, Throwable) - Static method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      S

      -
      -
      SCAN_CLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_DEPENDENCIES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_TESTCLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCRIPT - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      setClassAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setDefaultAssertionStatus(boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setPackageAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      SKIPPED - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      T

      -
      -
      TEST_OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      U

      -
      -
      UpdateMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to update the database-schema according to the - configured mappings.
      -
      -
      UpdateMojo() - Constructor for class de.juplo.plugins.hibernate.UpdateMojo
      -
       
      -
      -A C D E G H L M O P S T U 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/index.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/index.html deleted file mode 100644 index 4ee7d9fd..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate Maven Plugin 2.1.0 API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/overview-tree.html deleted file mode 100644 index 893361df..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/overview-tree.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate Maven Plugin 2.1.0 API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • java.lang.ClassLoader - -
        • -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/package-list b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/package-list deleted file mode 100644 index 4e11658e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.plugins.hibernate diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/script.js b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.0/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.0/css/site.css b/static/projects/hibernate-maven-plugin/2.1.0/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.0/images/close.gif b/static/projects/hibernate-maven-plugin/2.1.0/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.1.0/images/close.gif and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-frame.html deleted file mode 100644 index e48a778c..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.0 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-noframe.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-noframe.html deleted file mode 100644 index c42072bd..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.0 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/constant-values.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/constant-values.html deleted file mode 100644 index a88c0f01..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/constant-values.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Constant Field Values (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index ffed3ee9..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - -FileComparator (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - - -
      -
      de.juplo.test
      -

      Class FileComparator

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.test.FileComparator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class FileComparator
        -extends java.lang.Object
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          FileComparator(java.io.File basedir) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          booleanisEqual(java.lang.String expectedFile, - java.lang.String foundFile) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            FileComparator

            -
            public FileComparator(java.io.File basedir)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            isEqual

            -
            public boolean isEqual(java.lang.String expectedFile,
            -                       java.lang.String foundFile)
            -                throws java.io.FileNotFoundException,
            -                       java.io.IOException
            -
            -
            Throws:
            -
            java.io.FileNotFoundException
            -
            java.io.IOException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index b4987cef..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.test.FileComparator (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.test.FileComparator

      -
      -
      No usage of de.juplo.test.FileComparator
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-frame.html deleted file mode 100644 index dbe9e9ca..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -de.juplo.test (Hibernate Maven Plugin 2.1.0 Test API) - - - - - -

      de.juplo.test

      -
      -

      Classes

      - -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index 35ec4a57..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -de.juplo.test (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - -
      -

      Package de.juplo.test

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        FileComparator 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-tree.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index 523000b5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -de.juplo.test Class Hierarchy (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.test

      -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-use.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index 60ec1d62..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.test (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.test

      -
      -
      No usage of de.juplo.test
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/deprecated-list.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/deprecated-list.html deleted file mode 100644 index 8afe5075..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/help-doc.html deleted file mode 100644 index 703401e9..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/index-all.html deleted file mode 100644 index f2ded41a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/index-all.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Index (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      D F I  - - -

      D

      -
      -
      de.juplo.test - package de.juplo.test
      -
       
      -
      - - - -

      F

      -
      -
      FileComparator - Class in de.juplo.test
      -
       
      -
      FileComparator(File) - Constructor for class de.juplo.test.FileComparator
      -
       
      -
      - - - -

      I

      -
      -
      isEqual(String, String) - Method in class de.juplo.test.FileComparator
      -
       
      -
      -D F I 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/index.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/index.html deleted file mode 100644 index e42e226d..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate Maven Plugin 2.1.0 Test API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/overview-tree.html deleted file mode 100644 index 55893181..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/overview-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate Maven Plugin 2.1.0 Test API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/package-list b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/package-list deleted file mode 100644 index 4774195e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/script.js b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/testapidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/allclasses-frame.html deleted file mode 100644 index 8253aebb..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index 17ba5090..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -FileComparator xref - - - -
      -1   package de.juplo.test;
      -2   
      -3   import java.io.BufferedReader;
      -4   import java.io.File;
      -5   import java.io.FileNotFoundException;
      -6   import java.io.FileReader;
      -7   import java.io.IOException;
      -8   
      -9   
      -10  public class FileComparator
      -11  {
      -12    private final File basedir;
      -13    private BufferedReader expectedReader;
      -14    private BufferedReader foundReader;
      -15  
      -16    public FileComparator(File basedir)
      -17    {
      -18      this.basedir = basedir;
      -19    }
      -20  
      -21    public boolean isEqual(final String expectedFile, final String foundFile)
      -22      throws
      -23        FileNotFoundException,
      -24        IOException
      -25    {
      -26      File file;
      -27      String expected, found;
      -28  
      -29      file = new File(basedir, expectedFile);
      -30      expectedReader = new BufferedReader(new FileReader(file));
      -31  
      -32      file = new File(basedir, foundFile);
      -33      foundReader = new BufferedReader(new FileReader(file));
      -34  
      -35  
      -36      while ((expected = expectedReader.readLine()) != null)
      -37      {
      -38        found = foundReader.readLine();
      -39        if (!expected.equals(found))
      -40        {
      -41          System.err.println("Mismatch!");
      -42          System.err.println("Expected: " + expected);
      -43          System.err.println("Found:    " + found);
      -44          return false;
      -45        }
      -46      }
      -47  
      -48      if ((found = foundReader.readLine()) != null)
      -49      {
      -50        System.err.println("Found more content than expected!");
      -51        System.err.println("Starting with: " + found);
      -52        return false;
      -53      }
      -54  
      -55      return true;
      -56    }
      -57  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index be57c645..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.test - - - - -

      - de.juplo.test -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index 8e0353d1..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.test - - - -
      - -
      -
      - -
      - -

      Package de.juplo.test

      - - - - - - - - - - - - -
      Class Summary
      - FileComparator -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/index.html b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/index.html deleted file mode 100644 index 7cc75cbd..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.1.0 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-frame.html deleted file mode 100644 index 1373d480..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-summary.html b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-summary.html deleted file mode 100644 index a1dcfb29..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate Maven Plugin 2.1.0 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.test -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.0/xref-test/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref-test/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/allclasses-frame.html deleted file mode 100644 index e6fb5b88..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/allclasses-frame.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index 964edb08..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,1433 +0,0 @@ - - - -AbstractSchemaMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   
      -4   import com.pyx4j.log4j.MavenLogAppender;
      -5   import java.io.File;
      -6   import java.io.FileInputStream;
      -7   import java.io.FileOutputStream;
      -8   import java.io.IOException;
      -9   import java.io.InputStream;
      -10  import java.net.MalformedURLException;
      -11  import java.net.URL;
      -12  import java.security.NoSuchAlgorithmException;
      -13  import java.time.ZonedDateTime;
      -14  import java.util.Collections;
      -15  import java.util.EnumSet;
      -16  import java.util.HashMap;
      -17  import java.util.HashSet;
      -18  import java.util.Iterator;
      -19  import java.util.LinkedHashSet;
      -20  import java.util.List;
      -21  import java.util.Map;
      -22  import java.util.Map.Entry;
      -23  import java.util.Properties;
      -24  import java.util.Set;
      -25  import java.util.regex.Matcher;
      -26  import java.util.regex.Pattern;
      -27  import javax.persistence.Embeddable;
      -28  import javax.persistence.Entity;
      -29  import javax.persistence.MappedSuperclass;
      -30  import javax.persistence.spi.PersistenceUnitTransactionType;
      -31  import org.apache.maven.artifact.Artifact;
      -32  import org.apache.maven.model.Resource;
      -33  import org.apache.maven.plugin.AbstractMojo;
      -34  import org.apache.maven.plugin.MojoExecutionException;
      -35  import org.apache.maven.plugin.MojoFailureException;
      -36  import org.apache.maven.project.MavenProject;
      -37  import org.hibernate.boot.MetadataBuilder;
      -38  import org.hibernate.boot.MetadataSources;
      -39  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
      -40  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
      -41  import org.hibernate.boot.cfgxml.spi.MappingReference;
      -42  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
      -43  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
      -44  import org.hibernate.boot.registry.BootstrapServiceRegistry;
      -45  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
      -46  import org.hibernate.boot.registry.StandardServiceRegistry;
      -47  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
      -48  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -49  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
      -50  import org.hibernate.boot.registry.selector.spi.StrategySelector;
      -51  import org.hibernate.boot.spi.MetadataImplementor;
      -52  import org.hibernate.cfg.AvailableSettings;
      -53  import static org.hibernate.cfg.AvailableSettings.DIALECT;
      -54  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      -55  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
      -56  import static org.hibernate.cfg.AvailableSettings.HBM2DDL_DELIMITER;
      -57  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
      -58  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
      -59  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_DRIVER;
      -60  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_PASSWORD;
      -61  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_URL;
      -62  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_USER;
      -63  import static org.hibernate.cfg.AvailableSettings.PASS;
      -64  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
      -65  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
      -66  import static org.hibernate.cfg.AvailableSettings.USER;
      -67  import static org.hibernate.cfg.AvailableSettings.URL;
      -68  import org.hibernate.engine.config.spi.ConfigurationService;
      -69  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      -70  import org.hibernate.internal.util.config.ConfigurationException;
      -71  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
      -72  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
      -73  import org.hibernate.tool.schema.TargetType;
      -74  import org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl;
      -75  import org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToFile;
      -76  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -77  import org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator;
      -78  import org.hibernate.tool.schema.spi.ScriptTargetOutput;
      -79  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -80  import org.scannotation.AnnotationDB;
      -81  
      -82  
      -83  /**
      -84   * Baseclass with common attributes and methods.
      -85   *
      -86   * @phase process-classes
      -87   * @threadSafe
      -88   * @requiresDependencyResolution runtime
      -89   */
      -90  public abstract class AbstractSchemaMojo extends AbstractMojo
      -91  {
      -92    public final static String EXECUTE = "hibernate.schema.execute";
      -93    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
      -94    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
      -95    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
      -96    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
      -97    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
      -98    public final static String SKIPPED = "hibernate.schema.skipped";
      -99    public final static String SCRIPT = "hibernate.schema.script";
      -100 
      -101   private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
      -102 
      -103   private final Set<String> packages = new HashSet<String>();
      -104 
      -105 
      -106   /**
      -107    * The maven project.
      -108    * <p>
      -109    * Only needed internally.
      -110    *
      -111    * @parameter property="project"
      -112    * @required
      -113    * @readonly
      -114    */
      -115   private MavenProject project;
      -116 
      -117   /**
      -118    * Build-directory.
      -119    * <p>
      -120    * Only needed internally.
      -121    *
      -122    * @parameter property="project.build.directory"
      -123    * @required
      -124    * @readonly
      -125    */
      -126   private String buildDirectory;
      -127 
      -128 
      -129   /** Parameters to configure the genaration of the SQL *********************/
      -130 
      -131   /**
      -132    * Excecute the generated SQL.
      -133    * If set to <code>false</code>, only the SQL-script is created and the
      -134    * database is not touched.
      -135    * <p>
      -136    * <strong>Important:</strong>
      -137    * This configuration value can only be configured through the
      -138    * <code>pom.xml</code>, or by the definition of a system-property, because
      -139    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -140    * their configuration!
      -141    *
      -142    * @parameter property="hibernate.schema.execute" default-value="true"
      -143    * @since 2.0
      -144    */
      -145   private Boolean execute;
      -146 
      -147   /**
      -148    * Skip execution
      -149    * <p>
      -150    * If set to <code>true</code>, the execution is skipped.
      -151    * <p>
      -152    * A skipped execution is signaled via the maven-property
      -153    * <code>${hibernate.schema.skipped}</code>.
      -154    * <p>
      -155    * The execution is skipped automatically, if no modified or newly added
      -156    * annotated classes are found and the dialect was not changed.
      -157    * <p>
      -158    * <strong>Important:</strong>
      -159    * This configuration value can only be configured through the
      -160    * <code>pom.xml</code>, or by the definition of a system-property, because
      -161    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -162    * their configuration!
      -163    *
      -164    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
      -165    * @since 1.0
      -166    */
      -167   private boolean skip;
      -168 
      -169   /**
      -170    * Force generation/execution
      -171    * <p>
      -172    * Force the generation and (if configured) the execution of the SQL, even if
      -173    * no modified or newly added annotated classes where found and the
      -174    * configuration was not changed.
      -175    * <p>
      -176    * <code>skip</code> takes precedence over <code>force</code>.
      -177    * <p>
      -178    * <strong>Important:</strong>
      -179    * This configuration value can only be configured through the
      -180    * <code>pom.xml</code>, or by the definition of a system-property, because
      -181    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -182    * their configuration!
      -183    *
      -184    * @parameter property="hibernate.schema.force" default-value="false"
      -185    * @since 1.0
      -186    */
      -187   private boolean force;
      -188 
      -189   /**
      -190    * Hibernate dialect.
      -191    *
      -192    * @parameter property="hibernate.dialect"
      -193    * @since 1.0
      -194    */
      -195   private String dialect;
      -196 
      -197   /**
      -198    * Delimiter in output-file.
      -199    * <p>
      -200    * <strong>Important:</strong>
      -201    * This configuration value can only be configured through the
      -202    * <code>pom.xml</code>, or by the definition of a system-property, because
      -203    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -204    * their configuration!
      -205    *
      -206    * @parameter property="hibernate.hbm2ddl.delimiter" default-value=";"
      -207    * @since 1.0
      -208    */
      -209   private String delimiter;
      -210 
      -211   /**
      -212    * Show the generated SQL in the command-line output.
      -213    *
      -214    * @parameter property="hibernate.show_sql"
      -215    * @since 1.0
      -216    */
      -217   private Boolean show;
      -218 
      -219   /**
      -220    * Format output-file.
      -221    *
      -222    * @parameter property="hibernate.format_sql"
      -223    * @since 1.0
      -224    */
      -225   private Boolean format;
      -226 
      -227   /**
      -228    * Specifies whether to automatically create also the database schema/catalog.
      -229    *
      -230    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
      -231    * @since 2.0
      -232    */
      -233   private Boolean createNamespaces;
      -234 
      -235   /**
      -236    * Implicit naming strategy
      -237    *
      -238    * @parameter property="hibernate.implicit_naming_strategy"
      -239    * @since 2.0
      -240    */
      -241   private String implicitNamingStrategy;
      -242 
      -243   /**
      -244    * Physical naming strategy
      -245    *
      -246    * @parameter property="hibernate.physical_naming_strategy"
      -247    * @since 2.0
      -248    */
      -249   private String physicalNamingStrategy;
      -250 
      -251   /**
      -252    * Wether the project should be scanned for annotated-classes, or not
      -253    * <p>
      -254    * This parameter is intended to allow overwriting of the parameter
      -255    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
      -256    * If not specified, it defaults to <code>true</code>
      -257    *
      -258    * @parameter property="hibernate.schema.scan.classes"
      -259    * @since 2.0
      -260    */
      -261   private Boolean scanClasses;
      -262 
      -263   /**
      -264    * Classes-Directory to scan.
      -265    * <p>
      -266    * This parameter defaults to the maven build-output-directory for classes.
      -267    * Additionally, all dependencies are scanned for annotated classes.
      -268    * <p>
      -269    * <strong>Important:</strong>
      -270    * This configuration value can only be configured through the
      -271    * <code>pom.xml</code>, or by the definition of a system-property, because
      -272    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -273    * their configuration!
      -274    *
      -275    * @parameter property="project.build.outputDirectory"
      -276    * @since 1.0
      -277    */
      -278   private String outputDirectory;
      -279 
      -280   /**
      -281    * Dependency-Scopes, that should be scanned for annotated classes.
      -282    * <p>
      -283    * By default, only dependencies in the scope <code>compile</code> are
      -284    * scanned for annotated classes. Multiple scopes can be seperated by
      -285    * white space or commas.
      -286    * <p>
      -287    * If you do not want any dependencies to be scanned for annotated
      -288    * classes, set this parameter to <code>none</code>.
      -289    * <p>
      -290    * The plugin does not scan for annotated classes in transitive
      -291    * dependencies. If some of your annotated classes are hidden in a
      -292    * transitive dependency, you can simply add that dependency explicitly.
      -293    *
      -294    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
      -295    * @since 1.0.3
      -296    */
      -297   private String scanDependencies;
      -298 
      -299   /**
      -300    * Whether to scan the test-branch of the project for annotated classes, or
      -301    * not.
      -302    * <p>
      -303    * If this parameter is set to <code>true</code> the test-classes of the
      -304    * artifact will be scanned for hibernate-annotated classes additionally.
      -305    * <p>
      -306    * <strong>Important:</strong>
      -307    * This configuration value can only be configured through the
      -308    * <code>pom.xml</code>, or by the definition of a system-property, because
      -309    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -310    * their configuration!
      -311    *
      -312    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
      -313    * @since 1.0.1
      -314    */
      -315   private Boolean scanTestClasses;
      -316 
      -317   /**
      -318    * Test-Classes-Directory to scan.
      -319    * <p>
      -320    * This parameter defaults to the maven build-output-directory for
      -321    * test-classes.
      -322    * <p>
      -323    * This parameter is only used, when <code>scanTestClasses</code> is set
      -324    * to <code>true</code>!
      -325    * <p>
      -326    * <strong>Important:</strong>
      -327    * This configuration value can only be configured through the
      -328    * <code>pom.xml</code>, or by the definition of a system-property, because
      -329    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -330    * their configuration!
      -331    *
      -332    * @parameter property="project.build.testOutputDirectory"
      -333    * @since 1.0.2
      -334    */
      -335   private String testOutputDirectory;
      -336 
      -337 
      -338   /** Conection parameters *************************************************/
      -339 
      -340   /**
      -341    * SQL-Driver name.
      -342    *
      -343    * @parameter property="hibernate.connection.driver_class"
      -344    * @since 1.0
      -345    */
      -346   private String driver;
      -347 
      -348   /**
      -349    * Database URL.
      -350    *
      -351    * @parameter property="hibernate.connection.url"
      -352    * @since 1.0
      -353    */
      -354   private String url;
      -355 
      -356   /**
      -357    * Database username
      -358    *
      -359    * @parameter property="hibernate.connection.username"
      -360    * @since 1.0
      -361    */
      -362   private String username;
      -363 
      -364   /**
      -365    * Database password
      -366    *
      -367    * @parameter property="hibernate.connection.password"
      -368    * @since 1.0
      -369    */
      -370   private String password;
      -371 
      -372 
      -373   /** Parameters to locate configuration sources ****************************/
      -374 
      -375   /**
      -376    * Path to a file or name of a ressource with hibernate properties.
      -377    * If this parameter is specified, the plugin will try to load configuration
      -378    * values from a file with the given path or a ressource on the classpath with
      -379    * the given name. If both fails, the execution of the plugin will fail.
      -380    * <p>
      -381    * If this parameter is not set the plugin will load configuration values
      -382    * from a ressource named <code>hibernate.properties</code> on the classpath,
      -383    * if it is present, but will not fail if there is no such ressource.
      -384    * <p>
      -385    * During ressource-lookup, the test-classpath takes precedence.
      -386    *
      -387    * @parameter
      -388    * @since 1.0
      -389    */
      -390   private String hibernateProperties;
      -391 
      -392   /**
      -393    * Path to Hibernate configuration file (.cfg.xml).
      -394    * If this parameter is specified, the plugin will try to load configuration
      -395    * values from a file with the given path or a ressource on the classpath with
      -396    * the given name. If both fails, the execution of the plugin will fail.
      -397    * <p>
      -398    * If this parameter is not set the plugin will load configuration values
      -399    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
      -400    * if it is present, but will not fail if there is no such ressource.
      -401    * <p>
      -402    * During ressource-lookup, the test-classpath takes precedence.
      -403    * <p>
      -404    * Settings in this file will overwrite settings in the properties file.
      -405    *
      -406    * @parameter
      -407    * @since 1.1.0
      -408    */
      -409   private String hibernateConfig;
      -410 
      -411   /**
      -412    * Name of the persistence-unit.
      -413    * If this parameter is specified, the plugin will try to load configuration
      -414    * values from a persistence-unit with the specified name. If no such
      -415    * persistence-unit can be found, the plugin will throw an exception.
      -416    * <p>
      -417    * If this parameter is not set and there is only one persistence-unit
      -418    * available, that unit will be used automatically. But if this parameter is
      -419    * not set and there are multiple persistence-units available on,
      -420    * the class-path, the execution of the plugin will fail.
      -421    * <p>
      -422    * Settings in this file will overwrite settings in the properties or the
      -423    * configuration file.
      -424    *
      -425    * @parameter
      -426    * @since 1.1.0
      -427    */
      -428   private String persistenceUnit;
      -429 
      -430   /**
      -431    * List of Hibernate-Mapping-Files (XML).
      -432    * Multiple files can be separated with white-spaces and/or commas.
      -433    *
      -434    * @parameter property="hibernate.mapping"
      -435    * @since 1.0.2
      -436    */
      -437   private String mappings;
      -438 
      -439 
      -440 
      -441   public final void execute(String filename)
      -442     throws
      -443       MojoFailureException,
      -444       MojoExecutionException
      -445   {
      -446     if (skip)
      -447     {
      -448       getLog().info("Execution of hibernate-maven-plugin was skipped!");
      -449       project.getProperties().setProperty(SKIPPED, "true");
      -450       return;
      -451     }
      -452 
      -453     ModificationTracker tracker;
      -454     try
      -455     {
      -456       tracker = new ModificationTracker(buildDirectory, filename, getLog());
      -457     }
      -458     catch (NoSuchAlgorithmException e)
      -459     {
      -460       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
      -461     }
      -462 
      -463     final SimpleConnectionProvider connectionProvider =
      -464         new SimpleConnectionProvider(getLog());
      -465 
      -466     try
      -467     {
      -468       /** Start extended logging */
      -469       MavenLogAppender.startPluginLog(this);
      -470 
      -471       /** Load checksums for old mapping and configuration */
      -472       tracker.load();
      -473 
      -474       /** Create the ClassLoader */
      -475       MutableClassLoader classLoader = createClassLoader();
      -476 
      -477       /** Create a BootstrapServiceRegistry with the created ClassLoader */
      -478       BootstrapServiceRegistry bootstrapServiceRegitry =
      -479           new BootstrapServiceRegistryBuilder()
      -480               .applyClassLoader(classLoader)
      -481               .build();
      -482       ClassLoaderService classLoaderService =
      -483           bootstrapServiceRegitry.getService(ClassLoaderService.class);
      -484 
      -485       Properties properties = new Properties();
      -486       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
      -487 
      -488       /** Loading and merging configuration */
      -489       properties.putAll(loadProperties(configLoader));
      -490       LoadedConfig config = loadConfig(configLoader);
      -491       if (config != null)
      -492         properties.putAll(config.getConfigurationValues());
      -493       ParsedPersistenceXmlDescriptor unit =
      -494           loadPersistenceUnit(classLoaderService, properties);
      -495       if (unit != null)
      -496         properties.putAll(unit.getProperties());
      -497 
      -498       /** Overwriting/Completing configuration */
      -499       configure(properties, tracker);
      -500 
      -501       /** Check configuration for modifications */
      -502       if(tracker.track(properties))
      -503         getLog().debug("Configuration has changed.");
      -504       else
      -505         getLog().debug("Configuration unchanged.");
      -506 
      -507       /** Check, that the outputfile is writable */
      -508       final File output = getOutputFile(filename);
      -509       /** Check, if the outputfile is missing or was changed */
      -510       checkOutputFile(output, tracker);
      -511 
      -512       /** Configure Hibernate */
      -513       final StandardServiceRegistry serviceRegistry =
      -514           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
      -515               .applySettings(properties)
      -516               .addService(ConnectionProvider.class, connectionProvider)
      -517               .build();
      -518       final MetadataSources sources = new MetadataSources(serviceRegistry);
      -519 
      -520       /** Add the remaining class-path-elements */
      -521       completeClassPath(classLoader);
      -522 
      -523       /** Apply mappings from hibernate-configuration, if present */
      -524       if (config != null)
      -525       {
      -526         for (MappingReference mapping : config.getMappingReferences())
      -527           mapping.apply(sources);
      -528       }
      -529 
      -530       Set<String> classes;
      -531       if (unit == null)
      -532       {
      -533         /** No persistent unit: default behaviour */
      -534         if (scanClasses == null)
      -535           scanClasses = true;
      -536         Set<URL> urls = new HashSet<URL>();
      -537         if (scanClasses)
      -538           addRoot(urls, outputDirectory);
      -539         if (scanTestClasses)
      -540           addRoot(urls, testOutputDirectory);
      -541         addDependencies(urls);
      -542         classes = scanUrls(urls);
      -543       }
      -544       else
      -545       {
      -546         /** Follow configuration in persisten unit */
      -547         if (scanClasses == null)
      -548           scanClasses = !unit.isExcludeUnlistedClasses();
      -549         Set<URL> urls = new HashSet<URL>();
      -550         if (scanClasses)
      -551         {
      -552           /**
      -553            * Scan the root of the persiten unit and configured jars for
      -554            * annotated classes
      -555            */
      -556           urls.add(unit.getPersistenceUnitRootUrl());
      -557           for (URL url : unit.getJarFileUrls())
      -558             urls.add(url);
      -559         }
      -560         if (scanTestClasses)
      -561           addRoot(urls, testOutputDirectory);
      -562         classes = scanUrls(urls);
      -563         for (String className : unit.getManagedClassNames())
      -564           classes.add(className);
      -565         /**
      -566          * Add mappings from the default mapping-file
      -567          * <code>META-INF/orm.xml</code>, if present
      -568          */
      -569         boolean error = false;
      -570         InputStream is;
      -571         is = classLoader.getResourceAsStream("META-INF/orm.xml");
      -572         if (is != null)
      -573         {
      -574           getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
      -575           try
      -576           {
      -577             tracker.track("META-INF/orm.xml", is);
      -578             sources.addResource("META-INF/orm.xml");
      -579           }
      -580           catch (IOException e)
      -581           {
      -582             getLog().error("cannot read META-INF/orm.xml: " + e);
      -583             error = true;
      -584           }
      -585         }
      -586         else
      -587         {
      -588           getLog().debug("no META-INF/orm.xml found");
      -589         }
      -590         /**
      -591          * Add mappings from files, that are explicitly configured in the
      -592          * persistence unit
      -593          */
      -594         for (String mapping : unit.getMappingFileNames())
      -595         {
      -596           getLog().info("Adding explicitly configured mapping from " + mapping);
      -597           is = classLoader.getResourceAsStream(mapping);
      -598           if (is != null)
      -599           {
      -600             try
      -601             {
      -602               tracker.track(mapping, is);
      -603               sources.addResource(mapping);
      -604             }
      -605             catch (IOException e)
      -606             {
      -607               getLog().info("cannot read mapping-file " + mapping + ": " + e);
      -608               error = true;
      -609             }
      -610           }
      -611           else
      -612           {
      -613             getLog().error("cannot find mapping-file " + mapping);
      -614             error = true;
      -615           }
      -616         }
      -617         if (error)
      -618           throw new MojoFailureException(
      -619               "error, while reading mappings configured in persistence-unit \"" +
      -620               unit.getName() +
      -621               "\""
      -622               );
      -623       }
      -624 
      -625       /** Add the configured/collected annotated classes */
      -626       for (String className : classes)
      -627         addAnnotated(className, sources, classLoaderService, tracker);
      -628 
      -629       /** Add explicitly configured classes */
      -630       addMappings(sources, tracker);
      -631 
      -632       /** Skip execution, if mapping and configuration is unchanged */
      -633       if (!tracker.modified())
      -634       {
      -635         getLog().info("Mapping and configuration unchanged.");
      -636         if (force)
      -637           getLog().info("Generation/execution is forced!");
      -638         else
      -639         {
      -640           getLog().info("Skipping schema generation!");
      -641           project.getProperties().setProperty(SKIPPED, "true");
      -642           return;
      -643         }
      -644       }
      -645 
      -646 
      -647       /** Truncate output file */
      -648       try
      -649       {
      -650         new FileOutputStream(output).getChannel().truncate(0).close();
      -651       }
      -652       catch (IOException e)
      -653       {
      -654         String error =
      -655             "Error while truncating " + output.getAbsolutePath() + ": "
      -656             + e.getMessage();
      -657         getLog().warn(error);
      -658         throw new MojoExecutionException(error);
      -659       }
      -660 
      -661       /** Create a connection, if sufficient configuration infromation is available */
      -662       connectionProvider.open(classLoaderService, properties);
      -663 
      -664       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
      -665 
      -666       StrategySelector strategySelector =
      -667           serviceRegistry.getService(StrategySelector.class);
      -668 
      -669       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
      -670       {
      -671         metadataBuilder.applyImplicitNamingStrategy(
      -672             strategySelector.resolveStrategy(
      -673                 ImplicitNamingStrategy.class,
      -674                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
      -675                 )
      -676             );
      -677       }
      -678 
      -679       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
      -680       {
      -681         metadataBuilder.applyPhysicalNamingStrategy(
      -682             strategySelector.resolveStrategy(
      -683                 PhysicalNamingStrategy.class,
      -684                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
      -685                 )
      -686             );
      -687       }
      -688 
      -689       /** Prepare the generation of the SQL */
      -690       Map settings = new HashMap();
      -691       settings.putAll(
      -692           serviceRegistry
      -693               .getService(ConfigurationService.class)
      -694               .getSettings()
      -695               );
      -696       ExceptionHandlerCollectingImpl handler =
      -697           new ExceptionHandlerCollectingImpl();
      -698       ExecutionOptions options =
      -699           SchemaManagementToolCoordinator
      -700               .buildExecutionOptions(settings, handler);
      -701       final EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
      -702       if (execute)
      -703         targetTypes.add(TargetType.DATABASE);
      -704       TargetDescriptor target = new TargetDescriptor()
      -705       {
      -706         @Override
      -707         public EnumSet<TargetType> getTargetTypes()
      -708         {
      -709           return targetTypes;
      -710         }
      -711 
      -712         @Override
      -713         public ScriptTargetOutput getScriptTargetOutput()
      -714         {
      -715           String charset =
      -716               (String)
      -717               serviceRegistry
      -718                   .getService(ConfigurationService.class)
      -719                   .getSettings()
      -720                   .get(AvailableSettings.HBM2DDL_CHARSET_NAME);
      -721           return new ScriptTargetOutputToFile(output, charset);
      -722         }
      -723       };
      -724 
      -725       /**
      -726        * Change class-loader of current thread.
      -727        * This is necessary, because still not all parts of Hibernate 5 use
      -728        * the newly introduced ClassLoaderService and will fail otherwise!
      -729        */
      -730       Thread thread = Thread.currentThread();
      -731       ClassLoader contextClassLoader = thread.getContextClassLoader();
      -732       try
      -733       {
      -734         thread.setContextClassLoader(classLoader);
      -735         build((MetadataImplementor)metadataBuilder.build(), options, target);
      -736         if (handler.getExceptions().size() > 0)
      -737         {
      -738           StringBuilder builder = new StringBuilder();
      -739           builder.append("Hibernate failed:");
      -740           for (Exception e : handler.getExceptions())
      -741           {
      -742             builder.append("\n * ");
      -743             builder.append(e.getMessage());
      -744             AbstractSchemaMojo.printStrackTrace(builder, e);
      -745             builder.append("\n");
      -746           }
      -747           String error = builder.toString();
      -748           getLog().error(error);
      -749           throw new MojoFailureException(error);
      -750         }
      -751       }
      -752       finally
      -753       {
      -754         thread.setContextClassLoader(contextClassLoader);
      -755         /** Track, the content of the generated script */
      -756         checkOutputFile(output, tracker);
      -757       }
      -758     }
      -759     catch (MojoExecutionException e)
      -760     {
      -761       tracker.failed();
      -762       throw e;
      -763     }
      -764     catch (MojoFailureException e)
      -765     {
      -766       tracker.failed();
      -767       throw e;
      -768     }
      -769     catch (RuntimeException e)
      -770     {
      -771       tracker.failed();
      -772       throw e;
      -773     }
      -774     finally
      -775     {
      -776       /** Remember mappings and configuration */
      -777       tracker.save();
      -778 
      -779       /** Close the connection - if one was opened */
      -780       connectionProvider.close();
      -781 
      -782       /** Stop Log-Capturing */
      -783       MavenLogAppender.endPluginLog(this);
      -784     }
      -785   }
      -786 
      -787 
      -788   abstract void build(
      -789       MetadataImplementor metadata,
      -790       ExecutionOptions options,
      -791       TargetDescriptor target
      -792       )
      -793     throws
      -794       MojoFailureException,
      -795       MojoExecutionException;
      -796 
      -797 
      -798   private MutableClassLoader createClassLoader() throws MojoExecutionException
      -799   {
      -800     try
      -801     {
      -802       getLog().debug("Creating ClassLoader for project-dependencies...");
      -803       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      -804       File file;
      -805 
      -806       file = new File(testOutputDirectory);
      -807       if (!file.exists())
      -808       {
      -809         getLog().info("Creating test-output-directory: " + testOutputDirectory);
      -810         file.mkdirs();
      -811       }
      -812       urls.add(file.toURI().toURL());
      -813 
      -814       file = new File(outputDirectory);
      -815       if (!file.exists())
      -816       {
      -817         getLog().info("Creating output-directory: " + outputDirectory);
      -818         file.mkdirs();
      -819       }
      -820       urls.add(file.toURI().toURL());
      -821 
      -822       return new MutableClassLoader(urls, getLog());
      -823     }
      -824     catch (Exception e)
      -825     {
      -826       getLog().error("Error while creating ClassLoader!", e);
      -827       throw new MojoExecutionException(e.getMessage());
      -828     }
      -829   }
      -830 
      -831   private void completeClassPath(MutableClassLoader classLoader)
      -832       throws
      -833         MojoExecutionException
      -834   {
      -835     try
      -836     {
      -837       getLog().debug("Completing class-paths of the ClassLoader for project-dependencies...");
      -838       List<String> classpathFiles = project.getCompileClasspathElements();
      -839       if (scanTestClasses)
      -840         classpathFiles.addAll(project.getTestClasspathElements());
      -841       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      -842       for (String pathElement : classpathFiles)
      -843       {
      -844         getLog().debug("Dependency: " + pathElement);
      -845         urls.add(new File(pathElement).toURI().toURL());
      -846       }
      -847       classLoader.add(urls);
      -848     }
      -849     catch (Exception e)
      -850     {
      -851       getLog().error("Error while creating ClassLoader!", e);
      -852       throw new MojoExecutionException(e.getMessage());
      -853     }
      -854   }
      -855 
      -856   private Map loadProperties(ConfigLoader configLoader)
      -857       throws
      -858         MojoExecutionException
      -859   {
      -860     /** Try to read configuration from properties-file */
      -861     if (hibernateProperties == null)
      -862     {
      -863       try
      -864       {
      -865         return configLoader.loadProperties("hibernate.properties");
      -866       }
      -867       catch (ConfigurationException e)
      -868       {
      -869         getLog().debug(e.getMessage());
      -870         return Collections.EMPTY_MAP;
      -871       }
      -872     }
      -873     else
      -874     {
      -875       try
      -876       {
      -877         File file = new File(hibernateProperties);
      -878         if (file.exists())
      -879         {
      -880           getLog().info("Reading settings from file " + hibernateProperties + "...");
      -881           return configLoader.loadProperties(file);
      -882         }
      -883         else
      -884           return configLoader.loadProperties(hibernateProperties);
      -885       }
      -886       catch (ConfigurationException e)
      -887       {
      -888         getLog().error("Error while reading properties!", e);
      -889         throw new MojoExecutionException(e.getMessage());
      -890       }
      -891     }
      -892   }
      -893 
      -894   private LoadedConfig loadConfig(ConfigLoader configLoader)
      -895       throws MojoExecutionException
      -896   {
      -897     /** Try to read configuration from configuration-file */
      -898     if (hibernateConfig == null)
      -899     {
      -900       try
      -901       {
      -902         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
      -903       }
      -904       catch (ConfigurationException e)
      -905       {
      -906         getLog().debug(e.getMessage());
      -907         return null;
      -908       }
      -909     }
      -910     else
      -911     {
      -912       try
      -913       {
      -914         File file = new File(hibernateConfig);
      -915         if (file.exists())
      -916         {
      -917           getLog().info("Reading configuration from file " + hibernateConfig + "...");
      -918           return configLoader.loadConfigXmlFile(file);
      -919         }
      -920         else
      -921         {
      -922           return configLoader.loadConfigXmlResource(hibernateConfig);
      -923         }
      -924       }
      -925       catch (ConfigurationException e)
      -926       {
      -927         getLog().error("Error while reading configuration!", e);
      -928         throw new MojoExecutionException(e.getMessage());
      -929       }
      -930     }
      -931   }
      -932 
      -933   private void configure(Properties properties, ModificationTracker tracker)
      -934       throws MojoFailureException
      -935   {
      -936     /**
      -937      * Special treatment for the configuration-value "execute": if it is
      -938      * switched to "true", the genearation fo the schema should be forced!
      -939      */
      -940     if (tracker.check(EXECUTE, execute.toString()) && execute)
      -941     {
      -942       getLog().info(
      -943           "hibernate.schema.execute was switched on: " +
      -944           "forcing generation/execution of SQL"
      -945           );
      -946       tracker.touch();
      -947     }
      -948     configure(properties, execute, EXECUTE);
      -949 
      -950     /**
      -951      * Configure the generation of the SQL.
      -952      * Overwrite values from properties-file if the configuration parameter is
      -953      * known to Hibernate.
      -954      */
      -955     configure(properties, dialect, DIALECT);
      -956     configure(properties, delimiter, HBM2DDL_DELIMITER);
      -957     configure(properties, format, FORMAT_SQL);
      -958     configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
      -959     configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
      -960     configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
      -961     configure(properties, outputDirectory, OUTPUTDIRECTORY);
      -962     configure(properties, scanDependencies, SCAN_DEPENDENCIES);
      -963     configure(properties, scanTestClasses, SCAN_TESTCLASSES);
      -964     configure(properties, testOutputDirectory, TEST_OUTPUTDIRECTORY);
      -965 
      -966     /**
      -967      * Special treatment for the configuration-value "show": a change of its
      -968      * configured value should not lead to a regeneration of the database
      -969      * schama!
      -970      */
      -971     if (show == null)
      -972       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
      -973     else
      -974       properties.setProperty(SHOW_SQL, show.toString());
      -975 
      -976     /**
      -977      * Configure the connection parameters.
      -978      * Overwrite values from properties-file.
      -979      */
      -980     configure(properties, driver, DRIVER, JPA_JDBC_DRIVER);
      -981     configure(properties, url, URL, JPA_JDBC_URL);
      -982     configure(properties, username, USER, JPA_JDBC_USER);
      -983     configure(properties, password, PASS, JPA_JDBC_PASSWORD);
      -984 
      -985     if (properties.isEmpty())
      -986     {
      -987       getLog().error("No properties set!");
      -988       throw new MojoFailureException("Hibernate configuration is missing!");
      -989     }
      -990 
      -991     getLog().info("Gathered configuration:");
      -992     for (Entry<Object,Object> entry : properties.entrySet())
      -993       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -994   }
      -995 
      -996   private void configure(
      -997       Properties properties,
      -998       String value,
      -999       String key,
      -1000       String alternativeKey
      -1001       )
      -1002   {
      -1003     configure(properties, value, key);
      -1004 
      -1005     if (properties.containsKey(alternativeKey))
      -1006     {
      -1007       if (properties.containsKey(key))
      -1008       {
      -1009         getLog().warn(
      -1010             "Ignoring property " + alternativeKey + "=\"" +
      -1011             properties.getProperty(alternativeKey) +
      -1012             "\" in favour for property " + key + "=\"" +
      -1013             properties.getProperty(key) + "\""
      -1014             );
      -1015         properties.remove(alternativeKey);
      -1016       }
      -1017       else
      -1018       {
      -1019         value = properties.getProperty(alternativeKey);
      -1020         properties.remove(alternativeKey);
      -1021         getLog().info(
      -1022             "Using value \"" + value + "\" from property " + alternativeKey +
      -1023             " for property " + key
      -1024             );
      -1025         properties.setProperty(key, value);
      -1026       }
      -1027     }
      -1028   }
      -1029 
      -1030   private void configure(Properties properties, String value, String key)
      -1031   {
      -1032     if (value != null)
      -1033     {
      -1034       if (properties.containsKey(key))
      -1035       {
      -1036         if (!properties.getProperty(key).equals(value))
      -1037         {
      -1038           getLog().info(
      -1039               "Overwriting property " + key + "=\"" +
      -1040               properties.getProperty(key) +
      -1041               "\" with value \"" + value + "\""
      -1042               );
      -1043           properties.setProperty(key, value);
      -1044         }
      -1045       }
      -1046       else
      -1047       {
      -1048         getLog().debug("Using value \"" + value + "\" for property " + key);
      -1049         properties.setProperty(key, value);
      -1050       }
      -1051     }
      -1052   }
      -1053 
      -1054   private void configure(Properties properties, Boolean value, String key)
      -1055   {
      -1056     configure(properties, value == null ? null : value.toString(), key);
      -1057   }
      -1058 
      -1059   private File getOutputFile(String filename)
      -1060       throws
      -1061         MojoExecutionException
      -1062   {
      -1063     File output = new File(filename);
      -1064 
      -1065     if (!output.isAbsolute())
      -1066     {
      -1067       // Interpret relative file path relative to build directory
      -1068       output = new File(buildDirectory, filename);
      -1069     }
      -1070     getLog().debug("Output file: " + output.getPath());
      -1071 
      -1072     // Ensure that directory path for specified file exists
      -1073     File outFileParentDir = output.getParentFile();
      -1074     if (null != outFileParentDir && !outFileParentDir.exists())
      -1075     {
      -1076       try
      -1077       {
      -1078         getLog().info(
      -1079             "Creating directory path for output file:" +
      -1080             outFileParentDir.getPath()
      -1081             );
      -1082         outFileParentDir.mkdirs();
      -1083       }
      -1084       catch (Exception e)
      -1085       {
      -1086         String error =
      -1087             "Error creating directory path for output file: " + e.getMessage();
      -1088         getLog().error(error);
      -1089         throw new MojoExecutionException(error);
      -1090       }
      -1091     }
      -1092 
      -1093     try
      -1094     {
      -1095       output.createNewFile();
      -1096     }
      -1097     catch (IOException e)
      -1098     {
      -1099       String error = "Error creating output file: " + e.getMessage();
      -1100       getLog().error(error);
      -1101       throw new MojoExecutionException(error);
      -1102     }
      -1103 
      -1104     if (!output.canWrite())
      -1105     {
      -1106       String error =
      -1107           "Output file " + output.getAbsolutePath() + " is not writable!";
      -1108       getLog().error(error);
      -1109       throw new MojoExecutionException(error);
      -1110     }
      -1111 
      -1112     return output;
      -1113   }
      -1114 
      -1115   private void checkOutputFile(File output, ModificationTracker tracker)
      -1116       throws
      -1117         MojoExecutionException
      -1118   {
      -1119     try
      -1120     {
      -1121       if (output.exists())
      -1122         tracker.track(SCRIPT, new FileInputStream(output));
      -1123       else
      -1124         tracker.track(SCRIPT, ZonedDateTime.now().toString());
      -1125     }
      -1126     catch (IOException e)
      -1127     {
      -1128       String error =
      -1129           "Error while checking the generated script: " + e.getMessage();
      -1130       getLog().error(error);
      -1131       throw new MojoExecutionException(error);
      -1132     }
      -1133   }
      -1134 
      -1135   private void addMappings(MetadataSources sources, ModificationTracker tracker)
      -1136       throws MojoFailureException
      -1137   {
      -1138     getLog().debug("Adding explicitly configured mappings...");
      -1139     if (mappings != null)
      -1140     {
      -1141       try
      -1142       {
      -1143         for (String filename : mappings.split("[\\s,]+"))
      -1144         {
      -1145           // First try the filename as absolute/relative path
      -1146           File file = new File(filename);
      -1147           if (!file.exists())
      -1148           {
      -1149             // If the file was not found, search for it in the resource-directories
      -1150             for (Resource resource : project.getResources())
      -1151             {
      -1152               file = new File(resource.getDirectory() + File.separator + filename);
      -1153               if (file.exists())
      -1154                 break;
      -1155             }
      -1156           }
      -1157           if (file.exists())
      -1158           {
      -1159             if (file.isDirectory())
      -1160               // TODO: add support to read all mappings under a directory
      -1161               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
      -1162             if (tracker.track(filename, new FileInputStream(file)))
      -1163               getLog().debug("Found new or modified mapping-file: " + filename);
      -1164             else
      -1165               getLog().debug("Mapping-file unchanged: " + filename);
      -1166 
      -1167             sources.addFile(file);
      -1168           }
      -1169           else
      -1170             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -1171         }
      -1172       }
      -1173       catch (IOException e)
      -1174       {
      -1175         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -1176       }
      -1177     }
      -1178   }
      -1179 
      -1180   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
      -1181   {
      -1182     try
      -1183     {
      -1184       File dir = new File(path);
      -1185       if (dir.exists())
      -1186       {
      -1187         getLog().info("Adding " + dir.getAbsolutePath() + " to the list of roots to scan...");
      -1188         urls.add(dir.toURI().toURL());
      -1189       }
      -1190       else
      -1191         getLog().warn(
      -1192             "the directory cannot be scanned for annotated classes, " +
      -1193             "because it does not exist: " +
      -1194             dir.getAbsolutePath()
      -1195             );
      -1196     }
      -1197     catch (MalformedURLException e)
      -1198     {
      -1199       getLog().error("error while adding the project-root to the list of roots to scan!", e);
      -1200       throw new MojoFailureException(e.getMessage());
      -1201     }
      -1202   }
      -1203 
      -1204   private void addDependencies(Set<URL> urls) throws MojoFailureException
      -1205   {
      -1206     try
      -1207     {
      -1208       if (scanDependencies != null)
      -1209       {
      -1210         Matcher matcher = SPLIT.matcher(scanDependencies);
      -1211         while (matcher.find())
      -1212         {
      -1213           getLog().info("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
      -1214           for (Artifact artifact : project.getDependencyArtifacts())
      -1215           {
      -1216             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -1217               continue;
      -1218             if (artifact.getFile() == null)
      -1219             {
      -1220               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
      -1221               continue;
      -1222             }
      -1223             getLog().info("Adding dependencies from scope " + artifact.getId() + " to the list of roots to scan");
      -1224             urls.add(artifact.getFile().toURI().toURL());
      -1225           }
      -1226         }
      -1227       }
      -1228     }
      -1229     catch (MalformedURLException e)
      -1230     {
      -1231       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
      -1232       throw new MojoFailureException(e.getMessage());
      -1233     }
      -1234   }
      -1235 
      -1236   private Set<String> scanUrls(Set<URL> scanRoots)
      -1237       throws
      -1238         MojoFailureException
      -1239   {
      -1240     try
      -1241     {
      -1242       AnnotationDB db = new AnnotationDB();
      -1243       for (URL root : scanRoots)
      -1244         db.scanArchives(root);
      -1245 
      -1246       Set<String> classes = new HashSet<String>();
      -1247       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -1248         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -1249       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -1250         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -1251       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -1252         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -1253 
      -1254       return classes;
      -1255     }
      -1256     catch (Exception e)
      -1257     {
      -1258       getLog().error("Error while scanning!", e);
      -1259       throw new MojoFailureException(e.getMessage());
      -1260     }
      -1261   }
      -1262 
      -1263   private void addAnnotated(
      -1264       String name,
      -1265       MetadataSources sources,
      -1266       ClassLoaderService classLoaderService,
      -1267       ModificationTracker tracker
      -1268       )
      -1269       throws
      -1270         MojoFailureException,
      -1271         MojoExecutionException
      -1272   {
      -1273     try
      -1274     {
      -1275       getLog().info("Adding annotated resource: " + name);
      -1276       String packageName = null;
      -1277 
      -1278       boolean error = false;
      -1279       try
      -1280       {
      -1281         Class<?> annotatedClass = classLoaderService.classForName(name);
      -1282         String resourceName = annotatedClass.getName();
      -1283         resourceName =
      -1284             resourceName.substring(
      -1285                 resourceName.lastIndexOf(".") + 1,
      -1286                 resourceName.length()
      -1287                 ) + ".class";
      -1288         InputStream is = annotatedClass.getResourceAsStream(resourceName);
      -1289         if (is != null)
      -1290         {
      -1291           if (tracker.track(name, is))
      -1292             getLog().debug("New or modified class: " + name);
      -1293           else
      -1294             getLog().debug("Unchanged class: " + name);
      -1295           sources.addAnnotatedClass(annotatedClass);
      -1296           packageName = annotatedClass.getPackage().getName();
      -1297         }
      -1298         else
      -1299         {
      -1300           getLog().error("cannot find ressource " + resourceName + " for class " + name);
      -1301           error = true;
      -1302         }
      -1303       }
      -1304       catch(ClassLoadingException e)
      -1305       {
      -1306         packageName = name;
      -1307       }
      -1308       if (error)
      -1309       {
      -1310         throw new MojoExecutionException("error while inspecting annotated class " + name);
      -1311       }
      -1312 
      -1313       while (packageName != null)
      -1314       {
      -1315         if (packages.contains(packageName))
      -1316           return;
      -1317         String resource = packageName.replace('.', '/') + "/package-info.class";
      -1318         InputStream is = classLoaderService.locateResourceStream(resource);
      -1319         if (is == null)
      -1320         {
      -1321           // No compiled package-info available: no package-level annotations!
      -1322           getLog().debug("Package " + packageName + " is not annotated.");
      -1323         }
      -1324         else
      -1325         {
      -1326           if (tracker.track(packageName, is))
      -1327             getLog().debug("New or modified package: " + packageName);
      -1328           else
      -1329            getLog().debug("Unchanged package: " + packageName);
      -1330           getLog().info("Adding annotations from package " + packageName);
      -1331           sources.addPackage(packageName);
      -1332         }
      -1333         packages.add(packageName);
      -1334         int i = packageName.lastIndexOf('.');
      -1335         if (i < 0)
      -1336           packageName = null;
      -1337         else
      -1338           packageName = packageName.substring(0,i);
      -1339       }
      -1340     }
      -1341     catch (Exception e)
      -1342     {
      -1343       getLog().error("Error while adding the annotated class " + name, e);
      -1344       throw new MojoFailureException(e.getMessage());
      -1345     }
      -1346   }
      -1347 
      -1348   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
      -1349       ClassLoaderService classLoaderService,
      -1350       Properties properties
      -1351       )
      -1352       throws
      -1353         MojoFailureException
      -1354   {
      -1355     PersistenceXmlParser parser =
      -1356         new PersistenceXmlParser(
      -1357             classLoaderService,
      -1358             PersistenceUnitTransactionType.RESOURCE_LOCAL
      -1359              );
      -1360 
      -1361     Map<String, ParsedPersistenceXmlDescriptor> units =
      -1362         parser.doResolve(properties);
      -1363 
      -1364     if (persistenceUnit == null)
      -1365     {
      -1366       Iterator<String> names = units.keySet().iterator();
      -1367       if (!names.hasNext())
      -1368       {
      -1369         getLog().info("Found no META-INF/persistence.xml.");
      -1370         return null;
      -1371       }
      -1372 
      -1373       String name = names.next();
      -1374       if (!names.hasNext())
      -1375       {
      -1376           getLog().info("Using persistence-unit " + name);
      -1377           return units.get(name);
      -1378       }
      -1379 
      -1380       StringBuilder builder = new StringBuilder();
      -1381       builder.append("No name provided and multiple persistence units found: ");
      -1382       builder.append(name);
      -1383       while(names.hasNext())
      -1384       {
      -1385         builder.append(", ");
      -1386         builder.append(names.next());
      -1387       }
      -1388       builder.append('.');
      -1389       throw new MojoFailureException(builder.toString());
      -1390     }
      -1391 
      -1392     if (units.containsKey(persistenceUnit))
      -1393     {
      -1394       getLog().info("Using configured persistence-unit " + persistenceUnit);
      -1395       return units.get(persistenceUnit);
      -1396     }
      -1397 
      -1398     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
      -1399   }
      -1400 
      -1401 
      -1402   public static void printStrackTrace(StringBuilder builder, Throwable t)
      -1403   {
      -1404     while (t != null)
      -1405     {
      -1406       builder.append("\n\tCause: ");
      -1407       builder.append(t.getMessage() == null ? "" : t.getMessage().replaceAll("\\s+", " "));
      -1408       for (StackTraceElement trace : t.getStackTrace())
      -1409       {
      -1410         builder.append("\n\t");
      -1411         builder.append(trace.getClassName());
      -1412         builder.append(".");
      -1413         builder.append(trace.getMethodName());
      -1414         builder.append("():");
      -1415         builder.append(trace.getLineNumber());
      -1416       }
      -1417       t = t.getCause();
      -1418     }
      -1419   }
      -1420 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index e6b89340..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,111 +0,0 @@ - - - -CreateMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.util.Map;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.service.ServiceRegistry;
      -24  import org.hibernate.tool.schema.SourceType;
      -25  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      -27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
      -28  import org.hibernate.tool.schema.spi.SourceDescriptor;
      -29  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -30  
      -31  
      -32  /**
      -33   * Generate/Execute SQL to create a database-schema that represents the
      -34   * configured mappings.
      -35   *
      -36   * @goal create
      -37   * @phase process-classes
      -38   * @threadSafe
      -39   * @requiresDependencyResolution runtime
      -40   */
      -41  public class CreateMojo extends AbstractSchemaMojo
      -42  {
      -43    /**
      -44     * Output file.
      -45     * <p>
      -46     * If the specified filename is not absolut, the file will be created
      -47     * relative to the project build directory
      -48     * (<code>project.build.directory</code>).
      -49     *
      -50     * @parameter property="hibernate.schema.create" default-value="create.sql"
      -51     * @since 1.0
      -52     */
      -53    private String outputFile;
      -54  
      -55  
      -56    @Override
      -57    public final void execute()
      -58      throws
      -59        MojoFailureException,
      -60        MojoExecutionException
      -61    {
      -62      super.execute(outputFile);
      -63    }
      -64  
      -65  
      -66    @Override
      -67    void build(
      -68        MetadataImplementor metadata,
      -69        ExecutionOptions options,
      -70        TargetDescriptor target
      -71        )
      -72        throws
      -73          MojoExecutionException,
      -74          MojoFailureException
      -75    {
      -76      ServiceRegistry service =
      -77          metadata.getMetadataBuildingOptions().getServiceRegistry();
      -78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      -79  
      -80      Map config = options.getConfigurationValues();
      -81      SourceDescriptor source = new SourceDescriptor()
      -82      {
      -83  	  @Override
      -84        public SourceType getSourceType()
      -85        {
      -86          return SourceType.METADATA;
      -87        }
      -88  
      -89        @Override
      -90        public ScriptSourceInput getScriptSourceInput()
      -91        {
      -92          return null;
      -93        }
      -94      };
      -95  
      -96      tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
      -97    }
      -98  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index 0a71aaf3..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,111 +0,0 @@ - - - -DropMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.util.Map;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.service.ServiceRegistry;
      -24  import org.hibernate.tool.schema.SourceType;
      -25  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      -27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
      -28  import org.hibernate.tool.schema.spi.SourceDescriptor;
      -29  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -30  
      -31  
      -32  /**
      -33   * Generate/Execute SQL to drop all tables of a database-schema that represents
      -34   * the configured mappings.
      -35   *
      -36   * @goal drop
      -37   * @phase process-classes
      -38   * @threadSafe
      -39   * @requiresDependencyResolution runtime
      -40   */
      -41  public class DropMojo extends AbstractSchemaMojo
      -42  {
      -43    /**
      -44     * Output file.
      -45     * <p>
      -46     * If the specified filename is not absolut, the file will be created
      -47     * relative to the project build directory
      -48     * (<code>project.build.directory</code>).
      -49     *
      -50     * @parameter property="hibernate.schema.drop" default-value="drop.sql"
      -51     * @since 1.0
      -52     */
      -53    private String outputFile;
      -54  
      -55  
      -56    @Override
      -57    public final void execute()
      -58      throws
      -59        MojoFailureException,
      -60        MojoExecutionException
      -61    {
      -62      super.execute(outputFile);
      -63    }
      -64  
      -65  
      -66    @Override
      -67    void build(
      -68        MetadataImplementor metadata,
      -69        ExecutionOptions options,
      -70        TargetDescriptor target
      -71        )
      -72        throws
      -73          MojoExecutionException,
      -74          MojoFailureException
      -75    {
      -76      ServiceRegistry service =
      -77          metadata.getMetadataBuildingOptions().getServiceRegistry();
      -78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      -79  
      -80      Map config = options.getConfigurationValues();
      -81      SourceDescriptor source = new SourceDescriptor()
      -82      {
      -83  	  @Override
      -84        public SourceType getSourceType()
      -85        {
      -86          return SourceType.METADATA;
      -87        }
      -88  
      -89        @Override
      -90        public ScriptSourceInput getScriptSourceInput()
      -91        {
      -92          return null;
      -93        }
      -94      };
      -95  
      -96      tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
      -97    }
      -98  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index b9b6e753..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,467 +0,0 @@ - - - -HelpMojo xref - - - -
      -1   
      -2   package de.juplo.plugins.hibernate;
      -3   
      -4   import org.apache.maven.plugin.AbstractMojo;
      -5   import org.apache.maven.plugin.MojoExecutionException;
      -6   
      -7   import org.w3c.dom.Document;
      -8   import org.w3c.dom.Element;
      -9   import org.w3c.dom.Node;
      -10  import org.w3c.dom.NodeList;
      -11  import org.xml.sax.SAXException;
      -12  
      -13  import javax.xml.parsers.DocumentBuilder;
      -14  import javax.xml.parsers.DocumentBuilderFactory;
      -15  import javax.xml.parsers.ParserConfigurationException;
      -16  import java.io.IOException;
      -17  import java.io.InputStream;
      -18  import java.util.ArrayList;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate-maven-plugin.<br>
      -23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author maven-plugin-tools
      -25   * @goal help
      -26   * @requiresProject false
      -27   * @threadSafe
      -28   */
      -29  public class HelpMojo
      -30      extends AbstractMojo
      -31  {
      -32      /**
      -33       * If <code>true</code>, display all settable properties for each goal.
      -34       *
      -35       * @parameter property="detail" default-value="false"
      -36       */
      -37      private boolean detail;
      -38  
      -39      /**
      -40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -41       *
      -42       * @parameter property="goal"
      -43       */
      -44      private java.lang.String goal;
      -45  
      -46      /**
      -47       * The maximum length of a display line, should be positive.
      -48       *
      -49       * @parameter property="lineLength" default-value="80"
      -50       */
      -51      private int lineLength;
      -52  
      -53      /**
      -54       * The number of spaces per indentation level, should be positive.
      -55       *
      -56       * @parameter property="indentSize" default-value="2"
      -57       */
      -58      private int indentSize;
      -59  
      -60      // groupId/artifactId/plugin-help.xml
      -61      private static final String PLUGIN_HELP_PATH =
      -62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
      -63  
      -64      private static final int DEFAULT_LINE_LENGTH = 80;
      -65  
      -66      private Document build()
      -67          throws MojoExecutionException
      -68      {
      -69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -70          InputStream is = null;
      -71          try
      -72          {
      -73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -76              return dBuilder.parse( is );
      -77          }
      -78          catch ( IOException e )
      -79          {
      -80              throw new MojoExecutionException( e.getMessage(), e );
      -81          }
      -82          catch ( ParserConfigurationException e )
      -83          {
      -84              throw new MojoExecutionException( e.getMessage(), e );
      -85          }
      -86          catch ( SAXException e )
      -87          {
      -88              throw new MojoExecutionException( e.getMessage(), e );
      -89          }
      -90          finally
      -91          {
      -92              if ( is != null )
      -93              {
      -94                  try
      -95                  {
      -96                      is.close();
      -97                  }
      -98                  catch ( IOException e )
      -99                  {
      -100                     throw new MojoExecutionException( e.getMessage(), e );
      -101                 }
      -102             }
      -103         }
      -104     }
      -105 
      -106     /**
      -107      * {@inheritDoc}
      -108      */
      -109     public void execute()
      -110         throws MojoExecutionException
      -111     {
      -112         if ( lineLength <= 0 )
      -113         {
      -114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -115             lineLength = DEFAULT_LINE_LENGTH;
      -116         }
      -117         if ( indentSize <= 0 )
      -118         {
      -119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -120             indentSize = 2;
      -121         }
      -122 
      -123         Document doc = build();
      -124 
      -125         StringBuilder sb = new StringBuilder();
      -126         Node plugin = getSingleChild( doc, "plugin" );
      -127 
      -128 
      -129         String name = getValue( plugin, "name" );
      -130         String version = getValue( plugin, "version" );
      -131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -132         if ( isNotEmpty( name ) && !name.contains( id ) )
      -133         {
      -134             append( sb, name + " " + version, 0 );
      -135         }
      -136         else
      -137         {
      -138             if ( isNotEmpty( name ) )
      -139             {
      -140                 append( sb, name, 0 );
      -141             }
      -142             else
      -143             {
      -144                 append( sb, id, 0 );
      -145             }
      -146         }
      -147         append( sb, getValue( plugin, "description" ), 1 );
      -148         append( sb, "", 0 );
      -149 
      -150         //<goalPrefix>plugin</goalPrefix>
      -151         String goalPrefix = getValue( plugin, "goalPrefix" );
      -152 
      -153         Node mojos1 = getSingleChild( plugin, "mojos" );
      -154 
      -155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -156 
      -157         if ( goal == null || goal.length() <= 0 )
      -158         {
      -159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -160             append( sb, "", 0 );
      -161         }
      -162 
      -163         for ( Node mojo : mojos )
      -164         {
      -165             writeGoal( sb, goalPrefix, (Element) mojo );
      -166         }
      -167 
      -168         if ( getLog().isInfoEnabled() )
      -169         {
      -170             getLog().info( sb.toString() );
      -171         }
      -172     }
      -173 
      -174 
      -175     private static boolean isNotEmpty( String string )
      -176     {
      -177         return string != null && string.length() > 0;
      -178     }
      -179 
      -180     private String getValue( Node node, String elementName )
      -181         throws MojoExecutionException
      -182     {
      -183         return getSingleChild( node, elementName ).getTextContent();
      -184     }
      -185 
      -186     private Node getSingleChild( Node node, String elementName )
      -187         throws MojoExecutionException
      -188     {
      -189         List<Node> namedChild = findNamedChild( node, elementName );
      -190         if ( namedChild.isEmpty() )
      -191         {
      -192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -193         }
      -194         if ( namedChild.size() > 1 )
      -195         {
      -196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -197         }
      -198         return namedChild.get( 0 );
      -199     }
      -200 
      -201     private List<Node> findNamedChild( Node node, String elementName )
      -202     {
      -203         List<Node> result = new ArrayList<Node>();
      -204         NodeList childNodes = node.getChildNodes();
      -205         for ( int i = 0; i < childNodes.getLength(); i++ )
      -206         {
      -207             Node item = childNodes.item( i );
      -208             if ( elementName.equals( item.getNodeName() ) )
      -209             {
      -210                 result.add( item );
      -211             }
      -212         }
      -213         return result;
      -214     }
      -215 
      -216     private Node findSingleChild( Node node, String elementName )
      -217         throws MojoExecutionException
      -218     {
      -219         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -220         if ( elementsByTagName.isEmpty() )
      -221         {
      -222             return null;
      -223         }
      -224         if ( elementsByTagName.size() > 1 )
      -225         {
      -226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -227         }
      -228         return elementsByTagName.get( 0 );
      -229     }
      -230 
      -231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -232         throws MojoExecutionException
      -233     {
      -234         String mojoGoal = getValue( mojo, "goal" );
      -235         Node configurationElement = findSingleChild( mojo, "configuration" );
      -236         Node description = findSingleChild( mojo, "description" );
      -237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -238         {
      -239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -240             Node deprecated = findSingleChild( mojo, "deprecated" );
      -241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -242             {
      -243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
      -244                 if ( detail && description != null )
      -245                 {
      -246                     append( sb, "", 0 );
      -247                     append( sb, description.getTextContent(), 1 );
      -248                 }
      -249             }
      -250             else if ( description != null )
      -251             {
      -252                 append( sb, description.getTextContent(), 1 );
      -253             }
      -254             append( sb, "", 0 );
      -255 
      -256             if ( detail )
      -257             {
      -258                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -260                 append( sb, "Available parameters:", 1 );
      -261                 append( sb, "", 0 );
      -262 
      -263                 for ( Node parameter : parameters )
      -264                 {
      -265                     writeParameter( sb, parameter, configurationElement );
      -266                 }
      -267             }
      -268         }
      -269     }
      -270 
      -271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -272         throws MojoExecutionException
      -273     {
      -274         String parameterName = getValue( parameter, "name" );
      -275         String parameterDescription = getValue( parameter, "description" );
      -276 
      -277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
      -278 
      -279         String parameterDefaultValue = "";
      -280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
      -281         {
      -282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
      -283         }
      -284         append( sb, parameterName + parameterDefaultValue, 2 );
      -285         Node deprecated = findSingleChild( parameter, "deprecated" );
      -286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -287         {
      -288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
      -289             append( sb, "", 0 );
      -290         }
      -291         append( sb, parameterDescription, 3 );
      -292         if ( "true".equals( getValue( parameter, "required" ) ) )
      -293         {
      -294             append( sb, "Required: Yes", 3 );
      -295         }
      -296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
      -297         {
      -298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
      -299             append( sb, "User property: " + property, 3 );
      -300         }
      -301 
      -302         append( sb, "", 0 );
      -303     }
      -304 
      -305     /**
      -306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -307      *
      -308      * @param str    String to repeat
      -309      * @param repeat number of times to repeat str
      -310      * @return String with repeated String
      -311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -312      * @throws NullPointerException       if str is <code>null</code>
      -313      */
      -314     private static String repeat( String str, int repeat )
      -315     {
      -316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -317 
      -318         for ( int i = 0; i < repeat; i++ )
      -319         {
      -320             buffer.append( str );
      -321         }
      -322 
      -323         return buffer.toString();
      -324     }
      -325 
      -326     /**
      -327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -328      * <b>Note</b>: The last character is always a new line.
      -329      *
      -330      * @param sb          The buffer to append the description, not <code>null</code>.
      -331      * @param description The description, not <code>null</code>.
      -332      * @param indent      The base indentation level of each line, must not be negative.
      -333      */
      -334     private void append( StringBuilder sb, String description, int indent )
      -335     {
      -336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -337         {
      -338             sb.append( line ).append( '\n' );
      -339         }
      -340     }
      -341 
      -342     /**
      -343      * Splits the specified text into lines of convenient display length.
      -344      *
      -345      * @param text       The text to split into lines, must not be <code>null</code>.
      -346      * @param indent     The base indentation level of each line, must not be negative.
      -347      * @param indentSize The size of each indentation, must not be negative.
      -348      * @param lineLength The length of the line, must not be negative.
      -349      * @return The sequence of display lines, never <code>null</code>.
      -350      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -351      */
      -352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -353     {
      -354         List<String> lines = new ArrayList<String>();
      -355 
      -356         String ind = repeat( "\t", indent );
      -357 
      -358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -359 
      -360         for ( String plainLine : plainLines )
      -361         {
      -362             toLines( lines, ind + plainLine, indentSize, lineLength );
      -363         }
      -364 
      -365         return lines;
      -366     }
      -367 
      -368     /**
      -369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -370      *
      -371      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -372      * @param line       The line to add, must not be <code>null</code>.
      -373      * @param indentSize The size of each indentation, must not be negative.
      -374      * @param lineLength The length of the line, must not be negative.
      -375      */
      -376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -377     {
      -378         int lineIndent = getIndentLevel( line );
      -379         StringBuilder buf = new StringBuilder( 256 );
      -380 
      -381         String[] tokens = line.split( " +" );
      -382 
      -383         for ( String token : tokens )
      -384         {
      -385             if ( buf.length() > 0 )
      -386             {
      -387                 if ( buf.length() + token.length() >= lineLength )
      -388                 {
      -389                     lines.add( buf.toString() );
      -390                     buf.setLength( 0 );
      -391                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -392                 }
      -393                 else
      -394                 {
      -395                     buf.append( ' ' );
      -396                 }
      -397             }
      -398 
      -399             for ( int j = 0; j < token.length(); j++ )
      -400             {
      -401                 char c = token.charAt( j );
      -402                 if ( c == '\t' )
      -403                 {
      -404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -405                 }
      -406                 else if ( c == '\u00A0' )
      -407                 {
      -408                     buf.append( ' ' );
      -409                 }
      -410                 else
      -411                 {
      -412                     buf.append( c );
      -413                 }
      -414             }
      -415         }
      -416         lines.add( buf.toString() );
      -417     }
      -418 
      -419     /**
      -420      * Gets the indentation level of the specified line.
      -421      *
      -422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -423      * @return The indentation level of the line.
      -424      */
      -425     private static int getIndentLevel( String line )
      -426     {
      -427         int level = 0;
      -428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -429         {
      -430             level++;
      -431         }
      -432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -433         {
      -434             if ( line.charAt( i ) == '\t' )
      -435             {
      -436                 level++;
      -437                 break;
      -438             }
      -439         }
      -440         return level;
      -441     }
      -442     
      -443     private String getPropertyFromExpression( String expression )
      -444     {
      -445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -446             && !expression.substring( 2 ).contains( "${" ) )
      -447         {
      -448             // expression="${xxx}" -> property="xxx"
      -449             return expression.substring( 2, expression.length() - 1 );
      -450         }
      -451         // no property can be extracted
      -452         return null;
      -453     }
      -454 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index 7509ef55..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,224 +0,0 @@ - - - -ModificationTracker xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   
      -4   import java.io.File;
      -5   import java.io.FileInputStream;
      -6   import java.io.FileOutputStream;
      -7   import java.io.IOException;
      -8   import java.io.InputStream;
      -9   import java.io.ObjectInputStream;
      -10  import java.io.ObjectOutputStream;
      -11  import java.math.BigInteger;
      -12  import java.security.MessageDigest;
      -13  import java.security.NoSuchAlgorithmException;
      -14  import java.util.HashMap;
      -15  import java.util.HashSet;
      -16  import java.util.Map;
      -17  import java.util.Properties;
      -18  import java.util.Set;
      -19  import org.apache.maven.plugin.logging.Log;
      -20  
      -21  
      -22  
      -23  /**
      -24   *
      -25   * @author Kai Moritz
      -26   */
      -27  public class ModificationTracker
      -28  {
      -29    private Map<String,String> properties;
      -30    private Map<String,String> classes;
      -31  
      -32    private final Set<String> propertyNames;
      -33    private final Set<String> classNames;
      -34  
      -35    private boolean modified = false;
      -36    private boolean failed = false;
      -37  
      -38    private final File saved;
      -39    private final MessageDigest digest;
      -40    private final Log log;
      -41  
      -42  
      -43    ModificationTracker(String buildDirectory, String filename, Log log)
      -44        throws
      -45          NoSuchAlgorithmException
      -46    {
      -47      propertyNames = new HashSet<String>();
      -48      classNames = new HashSet<String>();
      -49      File output = new File(filename + ".md5s");
      -50      if (output.isAbsolute())
      -51      {
      -52        saved = output;
      -53      }
      -54      else
      -55      {
      -56        // Interpret relative file path relative to build directory
      -57        saved = new File(buildDirectory, output.getPath());
      -58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
      -59      }
      -60      digest = java.security.MessageDigest.getInstance("MD5");
      -61      this.log = log;
      -62    }
      -63  
      -64  
      -65    private String calculate(InputStream is)
      -66        throws
      -67          IOException
      -68    {
      -69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -70      int i;
      -71      while((i = is.read(buffer)) > -1)
      -72        digest.update(buffer, 0, i);
      -73      is.close();
      -74      byte[] bytes = digest.digest();
      -75      BigInteger bi = new BigInteger(1, bytes);
      -76      return String.format("%0" + (bytes.length << 1) + "x", bi);
      -77    }
      -78  
      -79    private boolean check(Map<String,String> values, String name, String value)
      -80    {
      -81      if (!values.containsKey(name) || !values.get(name).equals(value))
      -82      {
      -83        values.put(name, value);
      -84        return true;
      -85      }
      -86      else
      -87        return false;
      -88    }
      -89  
      -90  
      -91    boolean track(String name, InputStream is) throws IOException
      -92    {
      -93      boolean result = check(classes, name, calculate(is));
      -94      classNames.add(name);
      -95      modified |= result;
      -96      return result;
      -97    }
      -98  
      -99  
      -100   boolean check(String name, String property)
      -101   {
      -102     propertyNames.add(name);
      -103     return check(properties, name, property);
      -104   }
      -105 
      -106   boolean track(String name, String property)
      -107   {
      -108     boolean result = check(name, property);
      -109     modified |= result;
      -110     return result;
      -111   }
      -112 
      -113   boolean track(Properties properties)
      -114   {
      -115     boolean result = false;
      -116     for (String name : properties.stringPropertyNames())
      -117       result |= track(name, properties.getProperty(name));
      -118     return result;
      -119   }
      -120 
      -121 
      -122   void touch()
      -123   {
      -124     modified = true;
      -125   }
      -126 
      -127   boolean modified()
      -128   {
      -129     for (String property : new HashSet<String>(properties.keySet()))
      -130       if (!propertyNames.contains(property))
      -131       {
      -132         modified = true;
      -133         properties.remove(property);
      -134       }
      -135      for (String clazz : new HashSet<String>(classes.keySet()))
      -136       if (!classNames.contains(clazz))
      -137       {
      -138         modified = true;
      -139         classes.remove(clazz);
      -140       }
      -141     return modified;
      -142   }
      -143 
      -144 
      -145   void failed()
      -146   {
      -147     failed = true;
      -148   }
      -149 
      -150 
      -151   void load()
      -152   {
      -153     if (saved.isFile() && saved.length() > 0)
      -154     {
      -155       try
      -156       {
      -157         FileInputStream fis = new FileInputStream(saved);
      -158         ObjectInputStream ois = new ObjectInputStream(fis);
      -159         properties = (HashMap<String,String>)ois.readObject();
      -160         classes = (HashMap<String,String>)ois.readObject();
      -161         ois.close();
      -162       }
      -163       catch (Exception e)
      -164       {
      -165         properties = new HashMap<String,String>();
      -166         classes = new HashMap<String,String>();
      -167         log.warn("Cannot read md5s from saved: " + e);
      -168       }
      -169     }
      -170     else
      -171     {
      -172       properties = new HashMap<String,String>();
      -173       classes = new HashMap<String,String>();
      -174       try
      -175       {
      -176         saved.createNewFile();
      -177       }
      -178       catch (IOException e)
      -179       {
      -180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
      -181       }
      -182     }
      -183   }
      -184 
      -185   void save()
      -186   {
      -187     if (failed)
      -188     {
      -189       saved.delete();
      -190       return;
      -191     }
      -192 
      -193     if (!modified)
      -194       return;
      -195 
      -196     /** Write md5-sums for annotated classes to file */
      -197     try
      -198     {
      -199       FileOutputStream fos = new FileOutputStream(saved);
      -200       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -201       oos.writeObject(properties);
      -202       oos.writeObject(classes);
      -203       oos.close();
      -204       fos.close();
      -205     }
      -206     catch (Exception e)
      -207     {
      -208       log.error("Cannot write md5-sums to file: " + e);
      -209     }
      -210   }  
      -211 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index f20e0b3f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,115 +0,0 @@ - - - -MutableClassLoader xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   import java.io.IOException;
      -4   import java.io.InputStream;
      -5   import java.net.URL;
      -6   import java.net.URLClassLoader;
      -7   import java.util.Arrays;
      -8   import java.util.Enumeration;
      -9   import java.util.LinkedHashSet;
      -10  import org.apache.maven.plugin.logging.Log;
      -11  
      -12  
      -13  /**
      -14   *
      -15   * @author kai
      -16   */
      -17  public class MutableClassLoader extends ClassLoader
      -18  {
      -19    private URLClassLoader loader;
      -20    private Log log;
      -21  
      -22  
      -23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
      -24    {
      -25      if (log.isDebugEnabled())
      -26        for (URL url : urls)
      -27          log.debug(url.toString());
      -28      loader =
      -29          new URLClassLoader(
      -30              urls.toArray(new URL[urls.size()]),
      -31              getClass().getClassLoader()
      -32              );
      -33      this.log = log;
      -34    }
      -35  
      -36  
      -37    public MutableClassLoader add(LinkedHashSet<URL> urls)
      -38    {
      -39      LinkedHashSet<URL> old =
      -40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
      -41      old.addAll(urls);
      -42      if (log.isDebugEnabled())
      -43        for (URL url : urls)
      -44          log.debug(url.toString());
      -45      loader =
      -46          new URLClassLoader(
      -47              old.toArray(new URL[urls.size()]),
      -48              getClass().getClassLoader()
      -49              );
      -50      return this;
      -51    }
      -52  
      -53  
      -54    @Override
      -55    public void clearAssertionStatus()
      -56    {
      -57      loader.clearAssertionStatus();
      -58    }
      -59  
      -60    @Override
      -61    public void setClassAssertionStatus(String className, boolean enabled)
      -62    {
      -63      loader.setClassAssertionStatus(className, enabled);
      -64    }
      -65  
      -66    @Override
      -67    public void setPackageAssertionStatus(String packageName, boolean enabled)
      -68    {
      -69      loader.setPackageAssertionStatus(packageName, enabled);
      -70    }
      -71  
      -72    @Override
      -73    public void setDefaultAssertionStatus(boolean enabled)
      -74    {
      -75      loader.setDefaultAssertionStatus(enabled);
      -76    }
      -77  
      -78    @Override
      -79    public InputStream getResourceAsStream(String name)
      -80    {
      -81      return loader.getResourceAsStream(name);
      -82    }
      -83  
      -84    @Override
      -85    public Enumeration<URL> getResources(String name) throws IOException
      -86    {
      -87      return loader.getResources(name);
      -88    }
      -89  
      -90    @Override
      -91    public URL getResource(String name)
      -92    {
      -93      return loader.getResource(name);
      -94    }
      -95  
      -96    @Override
      -97    public Class<?> loadClass(String name) throws ClassNotFoundException
      -98    {
      -99      return loader.loadClass(name);
      -100   }
      -101   
      -102 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html deleted file mode 100644 index 34a22a34..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html +++ /dev/null @@ -1,245 +0,0 @@ - - - -SimpleConnectionProvider xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   import java.sql.Connection;
      -4   import java.sql.Driver;
      -5   import java.sql.DriverManager;
      -6   import java.sql.DriverPropertyInfo;
      -7   import java.sql.SQLException;
      -8   import java.sql.SQLFeatureNotSupportedException;
      -9   import java.util.Properties;
      -10  import java.util.logging.Logger;
      -11  import org.apache.maven.plugin.MojoFailureException;
      -12  import org.apache.maven.plugin.logging.Log;
      -13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
      -14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
      -15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      -17  import static org.hibernate.cfg.AvailableSettings.PASS;
      -18  import static org.hibernate.cfg.AvailableSettings.URL;
      -19  import static org.hibernate.cfg.AvailableSettings.USER;
      -20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      -21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
      -22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
      -23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
      -24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
      -25  
      -26  /**
      -27   *
      -28   * @author Kai Moritz
      -29   */
      -30  class SimpleConnectionProvider implements ConnectionProvider
      -31  {
      -32    private final Log log;
      -33  
      -34    private Connection connection;
      -35  
      -36  
      -37    SimpleConnectionProvider(Log log)
      -38    {
      -39      this.log = log;
      -40    }
      -41  
      -42  
      -43    void open(ClassLoaderService classLoaderService, Properties properties)
      -44        throws
      -45          MojoFailureException
      -46    {
      -47  
      -48      String driver = (String)properties.getProperty(DRIVER);
      -49      String url = (String)properties.getProperty(URL);
      -50      String user = (String)properties.getProperty(USER);
      -51      String password = (String)properties.getProperty(PASS);
      -52  
      -53      if (driver == null || url == null)
      -54      {
      -55        log.info("No connection opened, because connection information is incomplete");
      -56        log.info("Driver-Class: " + driver);
      -57        log.info("URL: " + url);
      -58        return;
      -59      }
      -60  
      -61      try
      -62      {
      -63        Class driverClass = classLoaderService.classForName(driver);
      -64  
      -65        log.debug("Registering JDBC-driver " + driverClass.getName());
      -66        DriverManager
      -67            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
      -68  
      -69        log.debug(
      -70            "Opening JDBC-connection to " + url +
      -71            " as " + user +
      -72            " with password " + password
      -73            );
      -74      
      -75        connection = DriverManager.getConnection(url, user, password);
      -76      }
      -77      catch (Exception e)
      -78      {
      -79        log.info("Could not open the JDBC-connection: " + e.getMessage());
      -80      }
      -81    }
      -82  
      -83    void close()
      -84    {
      -85      if (connection == null)
      -86        return;
      -87  
      -88      log.debug("Closing the JDBC-connection.");
      -89      try
      -90      {
      -91        connection.close();
      -92      }
      -93      catch (SQLException e)
      -94      {
      -95        log.error("Error while closing the JDBC-connection: " + e.getMessage());
      -96      }
      -97    }
      -98  
      -99    @Override
      -100   public Connection getConnection() throws SQLException
      -101   {
      -102     log.debug("Connection aquired.");
      -103 
      -104     if (connection == null)
      -105       throw new SQLException("No connection available, because of insufficient connection information!");
      -106 
      -107     return connection;
      -108   }
      -109 
      -110   @Override
      -111   public void closeConnection(Connection conn) throws SQLException
      -112   {
      -113     log.debug("Connection released");
      -114   }
      -115 
      -116   @Override
      -117   public boolean supportsAggressiveRelease()
      -118   {
      -119     return false;
      -120   }
      -121 
      -122   @Override
      -123   public boolean isUnwrappableAs(Class unwrapType)
      -124   {
      -125     return false;
      -126   }
      -127 
      -128   @Override
      -129   public <T> T unwrap(Class<T> unwrapType)
      -130   {
      -131     throw new UnsupportedOperationException("Not supported.");
      -132   }
      -133 
      -134   /**
      -135    * Needed, because DriverManager won't pick up drivers, that were not
      -136    * loaded by the system-classloader!
      -137    * See:
      -138    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -139    */
      -140   static final class DriverProxy implements Driver
      -141   {
      -142     private final Driver target;
      -143 
      -144     DriverProxy(Driver target)
      -145     {
      -146       if (target == null)
      -147         throw new NullPointerException();
      -148       this.target = target;
      -149     }
      -150 
      -151     public java.sql.Driver getTarget()
      -152     {
      -153       return target;
      -154     }
      -155 
      -156     @Override
      -157     public boolean acceptsURL(String url) throws SQLException
      -158     {
      -159       return target.acceptsURL(url);
      -160     }
      -161 
      -162     @Override
      -163     public java.sql.Connection connect(
      -164         String url,
      -165         java.util.Properties info
      -166       )
      -167       throws
      -168         SQLException
      -169     {
      -170       return target.connect(url, info);
      -171     }
      -172 
      -173     @Override
      -174     public int getMajorVersion()
      -175     {
      -176       return target.getMajorVersion();
      -177     }
      -178 
      -179     @Override
      -180     public int getMinorVersion()
      -181     {
      -182       return target.getMinorVersion();
      -183     }
      -184 
      -185     @Override
      -186     public DriverPropertyInfo[] getPropertyInfo(
      -187         String url,
      -188         Properties info
      -189       )
      -190       throws
      -191         SQLException
      -192     {
      -193       return target.getPropertyInfo(url, info);
      -194     }
      -195 
      -196     @Override
      -197     public boolean jdbcCompliant()
      -198     {
      -199       return target.jdbcCompliant();
      -200     }
      -201 
      -202     /**
      -203      * This Method cannot be annotated with @Override, becaus the plugin
      -204      * will not compile then under Java 1.6!
      -205      */
      -206     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -207     {
      -208       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -209     }
      -210 
      -211     @Override
      -212     public String toString()
      -213     {
      -214       return "Proxy: " + target;
      -215     }
      -216 
      -217     @Override
      -218     public int hashCode()
      -219     {
      -220       return target.hashCode();
      -221     }
      -222 
      -223     @Override
      -224     public boolean equals(Object obj)
      -225     {
      -226       if (!(obj instanceof DriverProxy))
      -227         return false;
      -228       DriverProxy other = (DriverProxy) obj;
      -229       return this.target.equals(other.target);
      -230     }
      -231   }
      -232 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/UpdateMojo.html deleted file mode 100644 index 6da413c1..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/UpdateMojo.html +++ /dev/null @@ -1,94 +0,0 @@ - - - -UpdateMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.util.Map;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.service.ServiceRegistry;
      -24  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -25  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      -26  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -27  
      -28  
      -29  /**
      -30   * Generate/Execute SQL to update the database-schema according to the
      -31   * configured mappings.
      -32   *
      -33   * @goal update
      -34   * @phase process-classes
      -35   * @threadSafe
      -36   * @requiresDependencyResolution runtime
      -37   */
      -38  public class UpdateMojo extends AbstractSchemaMojo
      -39  {
      -40    /**
      -41     * Output file.
      -42     * <p>
      -43     * If the specified filename is not absolut, the file will be created
      -44     * relative to the project build directory
      -45     * (<code>project.build.directory</code>).
      -46     *
      -47     * @parameter property="hibernate.schema.update" default-value="update.sql"
      -48     * @since 1.0
      -49     */
      -50    private String outputFile;
      -51  
      -52  
      -53    @Override
      -54    public final void execute()
      -55      throws
      -56        MojoFailureException,
      -57        MojoExecutionException
      -58    {
      -59      super.execute(outputFile);
      -60    }
      -61  
      -62  
      -63    @Override
      -64    void build(
      -65        MetadataImplementor metadata,
      -66        ExecutionOptions options,
      -67        TargetDescriptor target
      -68        )
      -69        throws
      -70          MojoExecutionException,
      -71          MojoFailureException
      -72    {
      -73      ServiceRegistry service =
      -74          metadata.getMetadataBuildingOptions().getServiceRegistry();
      -75      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      -76  
      -77      Map config = options.getConfigurationValues();
      -78  
      -79      tool.getSchemaMigrator(config).doMigration(metadata, options, target);
      -80    }
      -81  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-frame.html deleted file mode 100644 index 812fee44..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-frame.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.plugins.hibernate - - - - -

      - de.juplo.plugins.hibernate -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index 80bdec07..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference Package de.juplo.plugins.hibernate - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Class Summary
      - AbstractSchemaMojo -
      - CreateMojo -
      - DriverProxy -
      - DropMojo -
      - HelpMojo -
      - ModificationTracker -
      - MutableClassLoader -
      - SimpleConnectionProvider -
      - UpdateMojo -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/index.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/index.html deleted file mode 100644 index 7cc75cbd..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.1.0 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/overview-frame.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/overview-frame.html deleted file mode 100644 index 6190ab71..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/overview-summary.html b/static/projects/hibernate-maven-plugin/2.1.0/xref/overview-summary.html deleted file mode 100644 index 4ece2759..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.0 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate Maven Plugin 2.1.0 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.0/xref/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.0/xref/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.0/xref/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-frame.html deleted file mode 100644 index c08af149..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-frame.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.1 API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-noframe.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-noframe.html deleted file mode 100644 index 808b9ab3..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/allclasses-noframe.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.1 API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/constant-values.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/constant-values.html deleted file mode 100644 index 35396e97..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/constant-values.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - -Constant Field Values (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      - -
      -
      - - -

      de.juplo.*

      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        de.juplo.plugins.hibernate.AbstractSchemaMojo 
        Modifier and TypeConstant FieldValue
        - -public static final java.lang.StringEXECUTE"hibernate.schema.execute"
        - -public static final java.lang.StringOUTPUTDIRECTORY"project.build.outputDirectory"
        - -public static final java.lang.StringSCAN_CLASSES"hibernate.schema.scan.classes"
        - -public static final java.lang.StringSCAN_DEPENDENCIES"hibernate.schema.scan.dependencies"
        - -public static final java.lang.StringSCAN_TESTCLASSES"hibernate.schema.scan.test_classes"
        - -public static final java.lang.StringSCRIPT"hibernate.schema.script"
        - -public static final java.lang.StringSKIPPED"hibernate.schema.skipped"
        - -public static final java.lang.StringTEST_OUTPUTDIRECTORY"project.build.testOutputDirectory"
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index 37f0ae9c..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - - - -AbstractSchemaMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class AbstractSchemaMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate.AbstractSchemaMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        Direct Known Subclasses:
        -
        CreateMojo, DropMojo, UpdateMojo
        -
        -
        -
        -
        public abstract class AbstractSchemaMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Baseclass with common attributes and methods.
        -
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          AbstractSchemaMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - -
          All Methods Static Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute(java.lang.String filename) 
          static voidprintStrackTrace(java.lang.StringBuilder builder, - java.lang.Throwable t) 
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
            -
          • - - -

            Methods inherited from interface org.apache.maven.plugin.Mojo

            -execute
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            AbstractSchemaMojo

            -
            public AbstractSchemaMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute(java.lang.String filename)
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          - - - -
            -
          • -

            printStrackTrace

            -
            public static void printStrackTrace(java.lang.StringBuilder builder,
            -                                    java.lang.Throwable t)
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index 4cfd1d63..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -CreateMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class CreateMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class CreateMojo
        -extends AbstractSchemaMojo
        -
        Generate/Execute SQL to create a database-schema that represents the - configured mappings.
        -
        -
        Goal:
        -
        create
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            CreateMojo

            -
            public CreateMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index 216dbeef..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -DropMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class DropMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class DropMojo
        -extends AbstractSchemaMojo
        -
        Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
        -
        -
        Goal:
        -
        drop
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            DropMojo

            -
            public DropMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index cb9b2769..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - -HelpMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class HelpMojo

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • org.apache.maven.plugin.AbstractMojo
        • -
        • -
            -
          • de.juplo.plugins.hibernate.HelpMojo
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class HelpMojo
        -extends org.apache.maven.plugin.AbstractMojo
        -
        Display help information on hibernate-maven-plugin.
        - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        -
        Author:
        -
        maven-plugin-tools
        -
        Goal:
        -
        help
        -
        Thread Safe:
        -
        Requires Project:
        -
        false
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Field Summary

          -
            -
          • - - -

            Fields inherited from interface org.apache.maven.plugin.Mojo

            -ROLE
          • -
          -
        • -
        - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          HelpMojo() 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidexecute()
          -
            -
          • - - -

            Methods inherited from class org.apache.maven.plugin.AbstractMojo

            -getLog, getPluginContext, setLog, setPluginContext
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HelpMojo

            -
            public HelpMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public void execute()
            -             throws org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index 6dce5478..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - -ModificationTracker (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class ModificationTracker

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class ModificationTracker
        -extends java.lang.Object
        -
        -
        Author:
        -
        Kai Moritz
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Method Summary

          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index 6698ad74..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - -MutableClassLoader (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class MutableClassLoader

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.ClassLoader
        • -
        • -
            -
          • de.juplo.plugins.hibernate.MutableClassLoader
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class MutableClassLoader
        -extends java.lang.ClassLoader
        -
        -
        Author:
        -
        kai
        -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls, - org.apache.maven.plugin.logging.Log log) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          MutableClassLoaderadd(java.util.LinkedHashSet<java.net.URL> urls) 
          voidclearAssertionStatus() 
          java.net.URLgetResource(java.lang.String name) 
          java.io.InputStreamgetResourceAsStream(java.lang.String name) 
          java.util.Enumeration<java.net.URL>getResources(java.lang.String name) 
          java.lang.Class<?>loadClass(java.lang.String name) 
          voidsetClassAssertionStatus(java.lang.String className, - boolean enabled) 
          voidsetDefaultAssertionStatus(boolean enabled) 
          voidsetPackageAssertionStatus(java.lang.String packageName, - boolean enabled) 
          -
            -
          • - - -

            Methods inherited from class java.lang.ClassLoader

            -defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setSigners
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            MutableClassLoader

            -
            public MutableClassLoader(java.util.LinkedHashSet<java.net.URL> urls,
            -                          org.apache.maven.plugin.logging.Log log)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - - - - - -
            -
          • -

            clearAssertionStatus

            -
            public void clearAssertionStatus()
            -
            -
            Overrides:
            -
            clearAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setClassAssertionStatus

            -
            public void setClassAssertionStatus(java.lang.String className,
            -                                    boolean enabled)
            -
            -
            Overrides:
            -
            setClassAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setPackageAssertionStatus

            -
            public void setPackageAssertionStatus(java.lang.String packageName,
            -                                      boolean enabled)
            -
            -
            Overrides:
            -
            setPackageAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            setDefaultAssertionStatus

            -
            public void setDefaultAssertionStatus(boolean enabled)
            -
            -
            Overrides:
            -
            setDefaultAssertionStatus in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            getResourceAsStream

            -
            public java.io.InputStream getResourceAsStream(java.lang.String name)
            -
            -
            Overrides:
            -
            getResourceAsStream in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            getResources

            -
            public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
            -                                                 throws java.io.IOException
            -
            -
            Overrides:
            -
            getResources in class java.lang.ClassLoader
            -
            Throws:
            -
            java.io.IOException
            -
            -
          • -
          - - - -
            -
          • -

            getResource

            -
            public java.net.URL getResource(java.lang.String name)
            -
            -
            Overrides:
            -
            getResource in class java.lang.ClassLoader
            -
            -
          • -
          - - - -
            -
          • -

            loadClass

            -
            public java.lang.Class<?> loadClass(java.lang.String name)
            -                             throws java.lang.ClassNotFoundException
            -
            -
            Overrides:
            -
            loadClass in class java.lang.ClassLoader
            -
            Throws:
            -
            java.lang.ClassNotFoundException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html deleted file mode 100644 index 1c8c4682..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -UpdateMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - - -
      -
      de.juplo.plugins.hibernate
      -

      Class UpdateMojo

      -
      -
      - -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
        -
        -
        -
        -
        public class UpdateMojo
        -extends AbstractSchemaMojo
        -
        Generate/Execute SQL to update the database-schema according to the - configured mappings.
        -
        -
        Goal:
        -
        update
        -
        Phase:
        -
        process-classes
        -
        Thread Safe:
        -
        Requires Dependency Resolution:
        -
        runtime
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            UpdateMojo

            -
            public UpdateMojo()
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            execute

            -
            public final void execute()
            -                   throws org.apache.maven.plugin.MojoFailureException,
            -                          org.apache.maven.plugin.MojoExecutionException
            -
            -
            Throws:
            -
            org.apache.maven.plugin.MojoFailureException
            -
            org.apache.maven.plugin.MojoExecutionException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html deleted file mode 100644 index eaab8bc7..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.AbstractSchemaMojo

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html deleted file mode 100644 index 015db74a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.CreateMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.CreateMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html deleted file mode 100644 index 580f2ef9..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.DropMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.DropMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html deleted file mode 100644 index c52f86f4..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.HelpMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.HelpMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html deleted file mode 100644 index 37abb331..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.ModificationTracker

      -
      -
      No usage of de.juplo.plugins.hibernate.ModificationTracker
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html deleted file mode 100644 index 12c5055a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.MutableClassLoader

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html deleted file mode 100644 index a4a6d7d0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.plugins.hibernate.UpdateMojo (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.plugins.hibernate.UpdateMojo

      -
      -
      No usage of de.juplo.plugins.hibernate.UpdateMojo
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-frame.html deleted file mode 100644 index 6ede5aa1..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-frame.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.1 API) - - - - - -

      de.juplo.plugins.hibernate

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index 03908d68..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Package de.juplo.plugins.hibernate

      -
      -
      -
        -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        AbstractSchemaMojo -
        Baseclass with common attributes and methods.
        -
        CreateMojo -
        Generate/Execute SQL to create a database-schema that represents the - configured mappings.
        -
        DropMojo -
        Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
        -
        HelpMojo -
        Display help information on hibernate-maven-plugin.
        - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        ModificationTracker 
        MutableClassLoader 
        UpdateMojo -
        Generate/Execute SQL to update the database-schema according to the - configured mappings.
        -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-tree.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-tree.html deleted file mode 100644 index eb996ce8..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-tree.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -de.juplo.plugins.hibernate Class Hierarchy (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.plugins.hibernate

      -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • java.lang.ClassLoader - -
        • -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-use.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-use.html deleted file mode 100644 index 41d4e778..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/de/juplo/plugins/hibernate/package-use.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Uses of Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.plugins.hibernate

      -
      -
      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/deprecated-list.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/deprecated-list.html deleted file mode 100644 index 13f73cdb..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/help-doc.html deleted file mode 100644 index 86d1cc27..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/index-all.html deleted file mode 100644 index f8098564..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/index-all.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - -Index (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - -
      - - - - - - - -
      - - -
      A C D E G H L M O P S T U  - - -

      A

      -
      -
      AbstractSchemaMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Baseclass with common attributes and methods.
      -
      -
      AbstractSchemaMojo() - Constructor for class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      add(LinkedHashSet<URL>) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      C

      -
      -
      clearAssertionStatus() - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      CreateMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to create a database-schema that represents the - configured mappings.
      -
      -
      CreateMojo() - Constructor for class de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      - - - -

      D

      -
      -
      de.juplo.plugins.hibernate - package de.juplo.plugins.hibernate
      -
       
      -
      DropMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
      -
      -
      DropMojo() - Constructor for class de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      - - - -

      E

      -
      -
      EXECUTE - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      execute(String) - Method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      execute() - Method in class de.juplo.plugins.hibernate.HelpMojo
      -
      execute() - Method in class de.juplo.plugins.hibernate.UpdateMojo
      -
       
      -
      - - - -

      G

      -
      -
      getResource(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResourceAsStream(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResources(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      H

      -
      -
      HelpMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Display help information on hibernate-maven-plugin.
      - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Constructor for class de.juplo.plugins.hibernate.HelpMojo
      -
       
      -
      - - - -

      L

      -
      -
      loadClass(String) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      M

      -
      -
      ModificationTracker - Class in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader - Class in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader(LinkedHashSet<URL>, Log) - Constructor for class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      - - - -

      O

      -
      -
      OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      P

      -
      -
      printStrackTrace(StringBuilder, Throwable) - Static method in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      S

      -
      -
      SCAN_CLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_DEPENDENCIES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_TESTCLASSES - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCRIPT - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      setClassAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setDefaultAssertionStatus(boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setPackageAssertionStatus(String, boolean) - Method in class de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      SKIPPED - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      T

      -
      -
      TEST_OUTPUTDIRECTORY - Static variable in class de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      - - - -

      U

      -
      -
      UpdateMojo - Class in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to update the database-schema according to the - configured mappings.
      -
      -
      UpdateMojo() - Constructor for class de.juplo.plugins.hibernate.UpdateMojo
      -
       
      -
      -A C D E G H L M O P S T U 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/index.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/index.html deleted file mode 100644 index 4d9fee12..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate Maven Plugin 2.1.1 API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/plugins/hibernate/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/overview-tree.html deleted file mode 100644 index 4496b28b..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/overview-tree.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate Maven Plugin 2.1.1 API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo) - -
        • -
        • java.lang.ClassLoader - -
        • -
        • de.juplo.plugins.hibernate.ModificationTracker
        • -
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/package-list b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/package-list deleted file mode 100644 index 4e11658e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.plugins.hibernate diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/script.js b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.1/apidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/apidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.1/css/site.css b/static/projects/hibernate-maven-plugin/2.1.1/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.1/images/close.gif b/static/projects/hibernate-maven-plugin/2.1.1/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.1.1/images/close.gif and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-frame.html deleted file mode 100644 index 5731c174..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.1 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-noframe.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-noframe.html deleted file mode 100644 index d290806e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -All Classes (Hibernate Maven Plugin 2.1.1 Test API) - - - - - -

      All Classes

      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/constant-values.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/constant-values.html deleted file mode 100644 index ab044105..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/constant-values.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Constant Field Values (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - -
      -

      Constant Field Values

      -

      Contents

      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index 0eefb2f1..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - -FileComparator (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - - -
      -
      de.juplo.test
      -

      Class FileComparator

      -
      -
      -
        -
      • java.lang.Object
      • -
      • -
          -
        • de.juplo.test.FileComparator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class FileComparator
        -extends java.lang.Object
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Summary

          - - - - - - - - -
          Constructors 
          Constructor and Description
          FileComparator(java.io.File basedir) 
          -
        • -
        - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          booleanisEqual(java.lang.String expectedFile, - java.lang.String foundFile) 
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            FileComparator

            -
            public FileComparator(java.io.File basedir)
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            isEqual

            -
            public boolean isEqual(java.lang.String expectedFile,
            -                       java.lang.String foundFile)
            -                throws java.io.FileNotFoundException,
            -                       java.io.IOException
            -
            -
            Throws:
            -
            java.io.FileNotFoundException
            -
            java.io.IOException
            -
            -
          • -
          -
        • -
        -
      • -
      -
      -
      - - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index 906b75ca..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Class de.juplo.test.FileComparator (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - -
      -

      Uses of Class
      de.juplo.test.FileComparator

      -
      -
      No usage of de.juplo.test.FileComparator
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-frame.html deleted file mode 100644 index 616d5178..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -de.juplo.test (Hibernate Maven Plugin 2.1.1 Test API) - - - - - -

      de.juplo.test

      -
      -

      Classes

      - -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index 5e7a8124..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -de.juplo.test (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - -
      -

      Package de.juplo.test

      -
      -
      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        FileComparator 
        -
      • -
      -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-tree.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index 65607c81..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -de.juplo.test Class Hierarchy (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - -
      -

      Hierarchy For Package de.juplo.test

      -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-use.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index 82d59f9d..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Uses of Package de.juplo.test (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - -
      -

      Uses of Package
      de.juplo.test

      -
      -
      No usage of de.juplo.test
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/deprecated-list.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/deprecated-list.html deleted file mode 100644 index 4d31e769..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/deprecated-list.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -Deprecated List (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      -

      Deprecated API

      -

      Contents

      -
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/help-doc.html deleted file mode 100644 index 1bc929ff..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/help-doc.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - -API Help (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - -
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      -
      -
      -
        -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Use

        -

        Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/index-all.html deleted file mode 100644 index bd30ce4e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/index-all.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -Index (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - -
      - - - - - - - -
      - - -
      D F I  - - -

      D

      -
      -
      de.juplo.test - package de.juplo.test
      -
       
      -
      - - - -

      F

      -
      -
      FileComparator - Class in de.juplo.test
      -
       
      -
      FileComparator(File) - Constructor for class de.juplo.test.FileComparator
      -
       
      -
      - - - -

      I

      -
      -
      isEqual(String, String) - Method in class de.juplo.test.FileComparator
      -
       
      -
      -D F I 
      - -
      - - - - - - - -
      - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/index.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/index.html deleted file mode 100644 index 40c879ad..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - -Hibernate Maven Plugin 2.1.1 Test API - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="de/juplo/test/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/overview-tree.html deleted file mode 100644 index c063e188..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/overview-tree.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -Class Hierarchy (Hibernate Maven Plugin 2.1.1 Test API) - - - - - - - - - - - -
      -

      Hierarchy For All Packages

      -Package Hierarchies: - -
      -
      -

      Class Hierarchy

      - -
      - - - - -

      Copyright © 2026. All Rights Reserved.

      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/package-list b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/package-list deleted file mode 100644 index 4774195e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/package-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/script.js b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/script.js deleted file mode 100644 index b3463569..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/script.js +++ /dev/null @@ -1,30 +0,0 @@ -function show(type) -{ - count = 0; - for (var key in methods) { - var row = document.getElementById(key); - if ((methods[key] & type) != 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) -{ - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} diff --git a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/stylesheet.css deleted file mode 100644 index 98055b22..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/testapidocs/stylesheet.css +++ /dev/null @@ -1,574 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.useSummary td.colFirst, .useSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/allclasses-frame.html deleted file mode 100644 index 8253aebb..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index 17ba5090..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,70 +0,0 @@ - - - -FileComparator xref - - - -
      -1   package de.juplo.test;
      -2   
      -3   import java.io.BufferedReader;
      -4   import java.io.File;
      -5   import java.io.FileNotFoundException;
      -6   import java.io.FileReader;
      -7   import java.io.IOException;
      -8   
      -9   
      -10  public class FileComparator
      -11  {
      -12    private final File basedir;
      -13    private BufferedReader expectedReader;
      -14    private BufferedReader foundReader;
      -15  
      -16    public FileComparator(File basedir)
      -17    {
      -18      this.basedir = basedir;
      -19    }
      -20  
      -21    public boolean isEqual(final String expectedFile, final String foundFile)
      -22      throws
      -23        FileNotFoundException,
      -24        IOException
      -25    {
      -26      File file;
      -27      String expected, found;
      -28  
      -29      file = new File(basedir, expectedFile);
      -30      expectedReader = new BufferedReader(new FileReader(file));
      -31  
      -32      file = new File(basedir, foundFile);
      -33      foundReader = new BufferedReader(new FileReader(file));
      -34  
      -35  
      -36      while ((expected = expectedReader.readLine()) != null)
      -37      {
      -38        found = foundReader.readLine();
      -39        if (!expected.equals(found))
      -40        {
      -41          System.err.println("Mismatch!");
      -42          System.err.println("Expected: " + expected);
      -43          System.err.println("Found:    " + found);
      -44          return false;
      -45        }
      -46      }
      -47  
      -48      if ((found = foundReader.readLine()) != null)
      -49      {
      -50        System.err.println("Found more content than expected!");
      -51        System.err.println("Starting with: " + found);
      -52        return false;
      -53      }
      -54  
      -55      return true;
      -56    }
      -57  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index 33295f9b..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.test - - - - -

      - de.juplo.test -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index 3c832e79..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.test - - - -
      - -
      -
      - -
      - -

      Package de.juplo.test

      - - - - - - - - - - - - -
      Class Summary
      - FileComparator -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/index.html b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/index.html deleted file mode 100644 index b428b78d..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.1.1 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-frame.html deleted file mode 100644 index 75a75fbe..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-summary.html b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-summary.html deleted file mode 100644 index b9671e99..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate Maven Plugin 2.1.1 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.test -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.1/xref-test/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref-test/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/allclasses-frame.html deleted file mode 100644 index e6fb5b88..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/allclasses-frame.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - All Classes - - - - -

      All Classes

      - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index b226b688..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,1468 +0,0 @@ - - - -AbstractSchemaMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   
      -4   import com.pyx4j.log4j.MavenLogAppender;
      -5   import java.io.File;
      -6   import java.io.FileInputStream;
      -7   import java.io.FileOutputStream;
      -8   import java.io.IOException;
      -9   import java.io.InputStream;
      -10  import java.net.MalformedURLException;
      -11  import java.net.URL;
      -12  import java.security.NoSuchAlgorithmException;
      -13  import java.time.ZonedDateTime;
      -14  import java.util.Collections;
      -15  import java.util.EnumSet;
      -16  import java.util.HashMap;
      -17  import java.util.HashSet;
      -18  import java.util.Iterator;
      -19  import java.util.LinkedHashSet;
      -20  import java.util.List;
      -21  import java.util.Map;
      -22  import java.util.Map.Entry;
      -23  import java.util.Properties;
      -24  import java.util.Set;
      -25  import java.util.regex.Matcher;
      -26  import java.util.regex.Pattern;
      -27  import javax.persistence.Embeddable;
      -28  import javax.persistence.Entity;
      -29  import javax.persistence.MappedSuperclass;
      -30  import javax.persistence.spi.PersistenceUnitTransactionType;
      -31  import org.apache.maven.artifact.Artifact;
      -32  import org.apache.maven.model.Resource;
      -33  import org.apache.maven.plugin.AbstractMojo;
      -34  import org.apache.maven.plugin.MojoExecutionException;
      -35  import org.apache.maven.plugin.MojoFailureException;
      -36  import org.apache.maven.project.MavenProject;
      -37  import org.hibernate.boot.MetadataBuilder;
      -38  import org.hibernate.boot.MetadataSources;
      -39  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
      -40  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
      -41  import org.hibernate.boot.cfgxml.spi.MappingReference;
      -42  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
      -43  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
      -44  import org.hibernate.boot.registry.BootstrapServiceRegistry;
      -45  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
      -46  import org.hibernate.boot.registry.StandardServiceRegistry;
      -47  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
      -48  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -49  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
      -50  import org.hibernate.boot.registry.selector.spi.StrategySelector;
      -51  import org.hibernate.boot.spi.MetadataImplementor;
      -52  import org.hibernate.cfg.AvailableSettings;
      -53  import static org.hibernate.cfg.AvailableSettings.DIALECT;
      -54  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      -55  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
      -56  import static org.hibernate.cfg.AvailableSettings.HBM2DDL_DELIMITER;
      -57  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
      -58  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
      -59  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_DRIVER;
      -60  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_PASSWORD;
      -61  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_URL;
      -62  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_USER;
      -63  import static org.hibernate.cfg.AvailableSettings.PASS;
      -64  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
      -65  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
      -66  import static org.hibernate.cfg.AvailableSettings.USER;
      -67  import static org.hibernate.cfg.AvailableSettings.URL;
      -68  import org.hibernate.engine.config.spi.ConfigurationService;
      -69  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      -70  import org.hibernate.internal.util.config.ConfigurationException;
      -71  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
      -72  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
      -73  import org.hibernate.tool.schema.TargetType;
      -74  import org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl;
      -75  import org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToFile;
      -76  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -77  import org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator;
      -78  import org.hibernate.tool.schema.spi.ScriptTargetOutput;
      -79  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -80  import org.scannotation.AnnotationDB;
      -81  
      -82  
      -83  /**
      -84   * Baseclass with common attributes and methods.
      -85   *
      -86   * @phase process-classes
      -87   * @threadSafe
      -88   * @requiresDependencyResolution runtime
      -89   */
      -90  public abstract class AbstractSchemaMojo extends AbstractMojo
      -91  {
      -92    public final static String EXECUTE = "hibernate.schema.execute";
      -93    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
      -94    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
      -95    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
      -96    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
      -97    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
      -98    public final static String SKIPPED = "hibernate.schema.skipped";
      -99    public final static String SCRIPT = "hibernate.schema.script";
      -100 
      -101   private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
      -102 
      -103   private final Set<String> packages = new HashSet<String>();
      -104 
      -105 
      -106   /**
      -107    * The maven project.
      -108    * <p>
      -109    * Only needed internally.
      -110    *
      -111    * @parameter property="project"
      -112    * @required
      -113    * @readonly
      -114    */
      -115   private MavenProject project;
      -116 
      -117   /**
      -118    * Build-directory.
      -119    * <p>
      -120    * Only needed internally.
      -121    *
      -122    * @parameter property="project.build.directory"
      -123    * @required
      -124    * @readonly
      -125    */
      -126   private String buildDirectory;
      -127 
      -128 
      -129   /** Parameters to configure the genaration of the SQL *********************/
      -130 
      -131   /**
      -132    * Excecute the generated SQL.
      -133    * If set to <code>false</code>, only the SQL-script is created and the
      -134    * database is not touched.
      -135    * <p>
      -136    * <strong>Important:</strong>
      -137    * This configuration value can only be configured through the
      -138    * <code>pom.xml</code>, or by the definition of a system-property, because
      -139    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -140    * their configuration!
      -141    *
      -142    * @parameter property="hibernate.schema.execute" default-value="true"
      -143    * @since 2.0
      -144    */
      -145   private Boolean execute;
      -146 
      -147   /**
      -148    * Skip execution
      -149    * <p>
      -150    * If set to <code>true</code>, the execution is skipped.
      -151    * <p>
      -152    * A skipped execution is signaled via the maven-property
      -153    * <code>${hibernate.schema.skipped}</code>.
      -154    * <p>
      -155    * The execution is skipped automatically, if no modified or newly added
      -156    * annotated classes are found and the dialect was not changed.
      -157    * <p>
      -158    * <strong>Important:</strong>
      -159    * This configuration value can only be configured through the
      -160    * <code>pom.xml</code>, or by the definition of a system-property, because
      -161    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -162    * their configuration!
      -163    *
      -164    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
      -165    * @since 1.0
      -166    */
      -167   private boolean skip;
      -168 
      -169   /**
      -170    * Force generation/execution
      -171    * <p>
      -172    * Force the generation and (if configured) the execution of the SQL, even if
      -173    * no modified or newly added annotated classes where found and the
      -174    * configuration was not changed.
      -175    * <p>
      -176    * <code>skip</code> takes precedence over <code>force</code>.
      -177    * <p>
      -178    * <strong>Important:</strong>
      -179    * This configuration value can only be configured through the
      -180    * <code>pom.xml</code>, or by the definition of a system-property, because
      -181    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -182    * their configuration!
      -183    *
      -184    * @parameter property="hibernate.schema.force" default-value="false"
      -185    * @since 1.0
      -186    */
      -187   private boolean force;
      -188 
      -189   /**
      -190    * Hibernate dialect.
      -191    *
      -192    * @parameter property="hibernate.dialect"
      -193    * @since 1.0
      -194    */
      -195   private String dialect;
      -196 
      -197   /**
      -198    * Delimiter in output-file.
      -199    * <p>
      -200    * <strong>Important:</strong>
      -201    * This configuration value can only be configured through the
      -202    * <code>pom.xml</code>, or by the definition of a system-property, because
      -203    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -204    * their configuration!
      -205    *
      -206    * @parameter property="hibernate.hbm2ddl.delimiter" default-value=";"
      -207    * @since 1.0
      -208    */
      -209   private String delimiter;
      -210 
      -211   /**
      -212    * Show the generated SQL in the command-line output.
      -213    *
      -214    * @parameter property="hibernate.show_sql"
      -215    * @since 1.0
      -216    */
      -217   private Boolean show;
      -218 
      -219   /**
      -220    * Format output-file.
      -221    *
      -222    * @parameter property="hibernate.format_sql"
      -223    * @since 1.0
      -224    */
      -225   private Boolean format;
      -226 
      -227   /**
      -228    * Specifies whether to automatically create also the database schema/catalog.
      -229    *
      -230    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
      -231    * @since 2.0
      -232    */
      -233   private Boolean createNamespaces;
      -234 
      -235   /**
      -236    * Implicit naming strategy
      -237    *
      -238    * @parameter property="hibernate.implicit_naming_strategy"
      -239    * @since 2.0
      -240    */
      -241   private String implicitNamingStrategy;
      -242 
      -243   /**
      -244    * Physical naming strategy
      -245    *
      -246    * @parameter property="hibernate.physical_naming_strategy"
      -247    * @since 2.0
      -248    */
      -249   private String physicalNamingStrategy;
      -250 
      -251   /**
      -252    * Wether the project should be scanned for annotated-classes, or not
      -253    * <p>
      -254    * This parameter is intended to allow overwriting of the parameter
      -255    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
      -256    * If not specified, it defaults to <code>true</code>
      -257    *
      -258    * @parameter property="hibernate.schema.scan.classes"
      -259    * @since 2.0
      -260    */
      -261   private Boolean scanClasses;
      -262 
      -263   /**
      -264    * Classes-Directory to scan.
      -265    * <p>
      -266    * This parameter defaults to the maven build-output-directory for classes.
      -267    * Additionally, all dependencies are scanned for annotated classes.
      -268    * <p>
      -269    * <strong>Important:</strong>
      -270    * This configuration value can only be configured through the
      -271    * <code>pom.xml</code>, or by the definition of a system-property, because
      -272    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -273    * their configuration!
      -274    *
      -275    * @parameter property="project.build.outputDirectory"
      -276    * @since 1.0
      -277    */
      -278   private String outputDirectory;
      -279 
      -280   /**
      -281    * Dependency-Scopes, that should be scanned for annotated classes.
      -282    * <p>
      -283    * By default, only dependencies in the scope <code>compile</code> are
      -284    * scanned for annotated classes. Multiple scopes can be seperated by
      -285    * white space or commas.
      -286    * <p>
      -287    * If you do not want any dependencies to be scanned for annotated
      -288    * classes, set this parameter to <code>none</code>.
      -289    * <p>
      -290    * The plugin does not scan for annotated classes in transitive
      -291    * dependencies. If some of your annotated classes are hidden in a
      -292    * transitive dependency, you can simply add that dependency explicitly.
      -293    *
      -294    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
      -295    * @since 1.0.3
      -296    */
      -297   private String scanDependencies;
      -298 
      -299   /**
      -300    * Whether to scan the test-branch of the project for annotated classes, or
      -301    * not.
      -302    * <p>
      -303    * If this parameter is set to <code>true</code> the test-classes of the
      -304    * artifact will be scanned for hibernate-annotated classes additionally.
      -305    * <p>
      -306    * <strong>Important:</strong>
      -307    * This configuration value can only be configured through the
      -308    * <code>pom.xml</code>, or by the definition of a system-property, because
      -309    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -310    * their configuration!
      -311    *
      -312    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
      -313    * @since 1.0.1
      -314    */
      -315   private Boolean scanTestClasses;
      -316 
      -317   /**
      -318    * Test-Classes-Directory to scan.
      -319    * <p>
      -320    * This parameter defaults to the maven build-output-directory for
      -321    * test-classes.
      -322    * <p>
      -323    * This parameter is only used, when <code>scanTestClasses</code> is set
      -324    * to <code>true</code>!
      -325    * <p>
      -326    * <strong>Important:</strong>
      -327    * This configuration value can only be configured through the
      -328    * <code>pom.xml</code>, or by the definition of a system-property, because
      -329    * it is not known by Hibernate nor JPA and, hence, not picked up from
      -330    * their configuration!
      -331    *
      -332    * @parameter property="project.build.testOutputDirectory"
      -333    * @since 1.0.2
      -334    */
      -335   private String testOutputDirectory;
      -336 
      -337 
      -338   /** Conection parameters *************************************************/
      -339 
      -340   /**
      -341    * SQL-Driver name.
      -342    *
      -343    * @parameter property="hibernate.connection.driver_class"
      -344    * @since 1.0
      -345    */
      -346   private String driver;
      -347 
      -348   /**
      -349    * Database URL.
      -350    *
      -351    * @parameter property="hibernate.connection.url"
      -352    * @since 1.0
      -353    */
      -354   private String url;
      -355 
      -356   /**
      -357    * Database username
      -358    *
      -359    * @parameter property="hibernate.connection.username"
      -360    * @since 1.0
      -361    */
      -362   private String username;
      -363 
      -364   /**
      -365    * Database password
      -366    *
      -367    * @parameter property="hibernate.connection.password"
      -368    * @since 1.0
      -369    */
      -370   private String password;
      -371 
      -372 
      -373   /** Parameters to locate configuration sources ****************************/
      -374 
      -375   /**
      -376    * Path to a file or name of a ressource with hibernate properties.
      -377    * If this parameter is specified, the plugin will try to load configuration
      -378    * values from a file with the given path or a ressource on the classpath with
      -379    * the given name. If both fails, the execution of the plugin will fail.
      -380    * <p>
      -381    * If this parameter is not set the plugin will load configuration values
      -382    * from a ressource named <code>hibernate.properties</code> on the classpath,
      -383    * if it is present, but will not fail if there is no such ressource.
      -384    * <p>
      -385    * During ressource-lookup, the test-classpath takes precedence.
      -386    *
      -387    * @parameter
      -388    * @since 1.0
      -389    */
      -390   private String hibernateProperties;
      -391 
      -392   /**
      -393    * Path to Hibernate configuration file (.cfg.xml).
      -394    * If this parameter is specified, the plugin will try to load configuration
      -395    * values from a file with the given path or a ressource on the classpath with
      -396    * the given name. If both fails, the execution of the plugin will fail.
      -397    * <p>
      -398    * If this parameter is not set the plugin will load configuration values
      -399    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
      -400    * if it is present, but will not fail if there is no such ressource.
      -401    * <p>
      -402    * During ressource-lookup, the test-classpath takes precedence.
      -403    * <p>
      -404    * Settings in this file will overwrite settings in the properties file.
      -405    *
      -406    * @parameter
      -407    * @since 1.1.0
      -408    */
      -409   private String hibernateConfig;
      -410 
      -411   /**
      -412    * Name of the persistence-unit.
      -413    * If this parameter is specified, the plugin will try to load configuration
      -414    * values from a persistence-unit with the specified name. If no such
      -415    * persistence-unit can be found, the plugin will throw an exception.
      -416    * <p>
      -417    * If this parameter is not set and there is only one persistence-unit
      -418    * available, that unit will be used automatically. But if this parameter is
      -419    * not set and there are multiple persistence-units available on,
      -420    * the class-path, the execution of the plugin will fail.
      -421    * <p>
      -422    * Settings in this file will overwrite settings in the properties or the
      -423    * configuration file.
      -424    *
      -425    * @parameter
      -426    * @since 1.1.0
      -427    */
      -428   private String persistenceUnit;
      -429 
      -430   /**
      -431    * List of Hibernate-Mapping-Files (XML).
      -432    * Multiple files can be separated with white-spaces and/or commas.
      -433    *
      -434    * @parameter property="hibernate.mapping"
      -435    * @since 1.0.2
      -436    */
      -437   private String mappings;
      -438 
      -439 
      -440 
      -441   public final void execute(String filename)
      -442     throws
      -443       MojoFailureException,
      -444       MojoExecutionException
      -445   {
      -446     if (skip)
      -447     {
      -448       getLog().info("Execution of hibernate-maven-plugin was skipped!");
      -449       project.getProperties().setProperty(SKIPPED, "true");
      -450       return;
      -451     }
      -452 
      -453     ModificationTracker tracker;
      -454     try
      -455     {
      -456       tracker = new ModificationTracker(buildDirectory, filename, getLog());
      -457     }
      -458     catch (NoSuchAlgorithmException e)
      -459     {
      -460       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
      -461     }
      -462 
      -463     final SimpleConnectionProvider connectionProvider =
      -464         new SimpleConnectionProvider(getLog());
      -465 
      -466     try
      -467     {
      -468       /** Start extended logging */
      -469       MavenLogAppender.startPluginLog(this);
      -470 
      -471       /** Load checksums for old mapping and configuration */
      -472       tracker.load();
      -473 
      -474       /** Create the ClassLoader */
      -475       MutableClassLoader classLoader = createClassLoader();
      -476 
      -477       /** Create a BootstrapServiceRegistry with the created ClassLoader */
      -478       BootstrapServiceRegistry bootstrapServiceRegitry =
      -479           new BootstrapServiceRegistryBuilder()
      -480               .applyClassLoader(classLoader)
      -481               .build();
      -482       ClassLoaderService classLoaderService =
      -483           bootstrapServiceRegitry.getService(ClassLoaderService.class);
      -484 
      -485       Properties properties = new Properties();
      -486       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
      -487 
      -488       /** Loading configuration */
      -489       properties.putAll(loadProperties(configLoader));
      -490       LoadedConfig config = loadConfig(configLoader);
      -491       if (config != null)
      -492         properties.putAll(config.getConfigurationValues());
      -493 
      -494       /** Add the remaining class-path-elements */
      -495       addDirectDependenciesClassPath(classLoader);
      -496 
      -497       /** Loading and merging configuration from persistence-unit(s) */
      -498       ParsedPersistenceXmlDescriptor unit =
      -499           loadPersistenceUnit(classLoaderService, properties);
      -500       if (unit != null)
      -501         properties.putAll(unit.getProperties());
      -502 
      -503       /** Overwriting/Completing configuration */
      -504       configure(properties, tracker);
      -505 
      -506       /** Check configuration for modifications */
      -507       if(tracker.track(properties))
      -508         getLog().debug("Configuration has changed.");
      -509       else
      -510         getLog().debug("Configuration unchanged.");
      -511 
      -512       /** Check, that the outputfile is writable */
      -513       final File output = getOutputFile(filename);
      -514       /** Check, if the outputfile is missing or was changed */
      -515       checkOutputFile(output, tracker);
      -516 
      -517       /** Configure Hibernate */
      -518       final StandardServiceRegistry serviceRegistry =
      -519           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
      -520               .applySettings(properties)
      -521               .addService(ConnectionProvider.class, connectionProvider)
      -522               .build();
      -523       final MetadataSources sources = new MetadataSources(serviceRegistry);
      -524 
      -525       /** Add the remaining class-path-elements */
      -526       addAllDependenciesToClassPath(classLoader);
      -527 
      -528       /** Apply mappings from hibernate-configuration, if present */
      -529       if (config != null)
      -530       {
      -531         for (MappingReference mapping : config.getMappingReferences())
      -532           mapping.apply(sources);
      -533       }
      -534 
      -535       Set<String> classes;
      -536       if (unit == null)
      -537       {
      -538         /** No persistent unit: default behaviour */
      -539         if (scanClasses == null)
      -540           scanClasses = true;
      -541         Set<URL> urls = new HashSet<URL>();
      -542         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
      -543         if (scanClasses)
      -544           addRoot(urls, outputDirectory);
      -545         if (scanTestClasses)
      -546           addRoot(urls, testOutputDirectory);
      -547         addDependencies(urls);
      -548         classes = scanUrls(urls);
      -549       }
      -550       else
      -551       {
      -552         /** Follow configuration in persisten unit */
      -553         if (scanClasses == null)
      -554           scanClasses = !unit.isExcludeUnlistedClasses();
      -555         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
      -556 
      -557         Set<URL> urls = new HashSet<URL>();
      -558         if (scanClasses)
      -559         {
      -560           getLog().debug("Only dependencies relative to persistent-unit " + unit.getName() + " are scanned!");
      -561           /**
      -562            * Scan the root of the persiten unit and configured jars for
      -563            * annotated classes
      -564            */
      -565           getLog().debug(" - adding " + unit.getPersistenceUnitRootUrl());
      -566           urls.add(unit.getPersistenceUnitRootUrl());
      -567           for (URL url : unit.getJarFileUrls())
      -568           {
      -569             getLog().debug(" - adding " + url);
      -570             urls.add(url);
      -571           }
      -572           if (scanTestClasses)
      -573             addRoot(urls, testOutputDirectory);
      -574         }
      -575         else
      -576           getLog().debug("Scanning of unlisted classes is prohibited in persistent-unit " + unit.getName());
      -577         classes = scanUrls(urls);
      -578         for (String className : unit.getManagedClassNames())
      -579           classes.add(className);
      -580         /**
      -581          * Add mappings from the default mapping-file
      -582          * <code>META-INF/orm.xml</code>, if present
      -583          */
      -584         boolean error = false;
      -585         InputStream is;
      -586         is = classLoader.getResourceAsStream("META-INF/orm.xml");
      -587         if (is != null)
      -588         {
      -589           getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
      -590           try
      -591           {
      -592             tracker.track("META-INF/orm.xml", is);
      -593             sources.addResource("META-INF/orm.xml");
      -594           }
      -595           catch (IOException e)
      -596           {
      -597             getLog().error("cannot read META-INF/orm.xml: " + e);
      -598             error = true;
      -599           }
      -600         }
      -601         else
      -602         {
      -603           getLog().debug("no META-INF/orm.xml found");
      -604         }
      -605         /**
      -606          * Add mappings from files, that are explicitly configured in the
      -607          * persistence unit
      -608          */
      -609         getLog().info("Adding mappings from persistence-unit " + unit.getName());
      -610         for (String mapping : unit.getMappingFileNames())
      -611         {
      -612           getLog().info(" - adding " + mapping);
      -613           is = classLoader.getResourceAsStream(mapping);
      -614           if (is != null)
      -615           {
      -616             try
      -617             {
      -618               tracker.track(mapping, is);
      -619               sources.addResource(mapping);
      -620             }
      -621             catch (IOException e)
      -622             {
      -623               getLog().info("cannot read mapping-file " + mapping + ": " + e);
      -624               error = true;
      -625             }
      -626           }
      -627           else
      -628           {
      -629             getLog().error("cannot find mapping-file " + mapping);
      -630             error = true;
      -631           }
      -632         }
      -633         if (error)
      -634           throw new MojoFailureException(
      -635               "error, while reading mappings configured in persistence-unit \"" +
      -636               unit.getName() +
      -637               "\""
      -638               );
      -639       }
      -640 
      -641       /** Add the configured/collected annotated classes */
      -642       for (String className : classes)
      -643         addAnnotated(className, sources, classLoaderService, tracker);
      -644 
      -645       /** Add explicitly configured classes */
      -646       addMappings(sources, tracker);
      -647 
      -648       /** Skip execution, if mapping and configuration is unchanged */
      -649       if (!tracker.modified())
      -650       {
      -651         getLog().info("Mapping and configuration unchanged.");
      -652         if (force)
      -653           getLog().info("Generation/execution is forced!");
      -654         else
      -655         {
      -656           getLog().info("Skipping schema generation!");
      -657           project.getProperties().setProperty(SKIPPED, "true");
      -658           return;
      -659         }
      -660       }
      -661 
      -662 
      -663       /** Truncate output file */
      -664       try
      -665       {
      -666         new FileOutputStream(output).getChannel().truncate(0).close();
      -667       }
      -668       catch (IOException e)
      -669       {
      -670         String error =
      -671             "Error while truncating " + output.getAbsolutePath() + ": "
      -672             + e.getMessage();
      -673         getLog().warn(error);
      -674         throw new MojoExecutionException(error);
      -675       }
      -676 
      -677       /** Create a connection, if sufficient configuration infromation is available */
      -678       connectionProvider.open(classLoaderService, properties);
      -679 
      -680       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
      -681 
      -682       StrategySelector strategySelector =
      -683           serviceRegistry.getService(StrategySelector.class);
      -684 
      -685       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
      -686       {
      -687         metadataBuilder.applyImplicitNamingStrategy(
      -688             strategySelector.resolveStrategy(
      -689                 ImplicitNamingStrategy.class,
      -690                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
      -691                 )
      -692             );
      -693       }
      -694 
      -695       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
      -696       {
      -697         metadataBuilder.applyPhysicalNamingStrategy(
      -698             strategySelector.resolveStrategy(
      -699                 PhysicalNamingStrategy.class,
      -700                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
      -701                 )
      -702             );
      -703       }
      -704 
      -705       /** Prepare the generation of the SQL */
      -706       Map settings = new HashMap();
      -707       settings.putAll(
      -708           serviceRegistry
      -709               .getService(ConfigurationService.class)
      -710               .getSettings()
      -711               );
      -712       ExceptionHandlerCollectingImpl handler =
      -713           new ExceptionHandlerCollectingImpl();
      -714       ExecutionOptions options =
      -715           SchemaManagementToolCoordinator
      -716               .buildExecutionOptions(settings, handler);
      -717       final EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
      -718       if (execute)
      -719         targetTypes.add(TargetType.DATABASE);
      -720       TargetDescriptor target = new TargetDescriptor()
      -721       {
      -722         @Override
      -723         public EnumSet<TargetType> getTargetTypes()
      -724         {
      -725           return targetTypes;
      -726         }
      -727 
      -728         @Override
      -729         public ScriptTargetOutput getScriptTargetOutput()
      -730         {
      -731           String charset =
      -732               (String)
      -733               serviceRegistry
      -734                   .getService(ConfigurationService.class)
      -735                   .getSettings()
      -736                   .get(AvailableSettings.HBM2DDL_CHARSET_NAME);
      -737           return new ScriptTargetOutputToFile(output, charset);
      -738         }
      -739       };
      -740 
      -741       /**
      -742        * Change class-loader of current thread.
      -743        * This is necessary, because still not all parts of Hibernate 5 use
      -744        * the newly introduced ClassLoaderService and will fail otherwise!
      -745        */
      -746       Thread thread = Thread.currentThread();
      -747       ClassLoader contextClassLoader = thread.getContextClassLoader();
      -748       try
      -749       {
      -750         thread.setContextClassLoader(classLoader);
      -751         build((MetadataImplementor)metadataBuilder.build(), options, target);
      -752         if (handler.getExceptions().size() > 0)
      -753         {
      -754           StringBuilder builder = new StringBuilder();
      -755           builder.append("Hibernate failed:");
      -756           for (Exception e : handler.getExceptions())
      -757           {
      -758             builder.append("\n * ");
      -759             builder.append(e.getMessage());
      -760             AbstractSchemaMojo.printStrackTrace(builder, e);
      -761             builder.append("\n");
      -762           }
      -763           String error = builder.toString();
      -764           getLog().error(error);
      -765           throw new MojoFailureException(error);
      -766         }
      -767       }
      -768       finally
      -769       {
      -770         thread.setContextClassLoader(contextClassLoader);
      -771         /** Track, the content of the generated script */
      -772         checkOutputFile(output, tracker);
      -773       }
      -774     }
      -775     catch (MojoExecutionException e)
      -776     {
      -777       tracker.failed();
      -778       throw e;
      -779     }
      -780     catch (MojoFailureException e)
      -781     {
      -782       tracker.failed();
      -783       throw e;
      -784     }
      -785     catch (RuntimeException e)
      -786     {
      -787       tracker.failed();
      -788       throw e;
      -789     }
      -790     finally
      -791     {
      -792       /** Remember mappings and configuration */
      -793       tracker.save();
      -794 
      -795       /** Close the connection - if one was opened */
      -796       connectionProvider.close();
      -797 
      -798       /** Stop Log-Capturing */
      -799       MavenLogAppender.endPluginLog(this);
      -800     }
      -801   }
      -802 
      -803 
      -804   abstract void build(
      -805       MetadataImplementor metadata,
      -806       ExecutionOptions options,
      -807       TargetDescriptor target
      -808       )
      -809     throws
      -810       MojoFailureException,
      -811       MojoExecutionException;
      -812 
      -813 
      -814   private MutableClassLoader createClassLoader() throws MojoExecutionException
      -815   {
      -816     try
      -817     {
      -818       getLog().debug("Creating ClassLoader for project-dependencies...");
      -819       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      -820       File file;
      -821 
      -822       file = new File(testOutputDirectory);
      -823       if (!file.exists())
      -824       {
      -825         getLog().info("Creating test-output-directory: " + testOutputDirectory);
      -826         file.mkdirs();
      -827       }
      -828       urls.add(file.toURI().toURL());
      -829 
      -830       file = new File(outputDirectory);
      -831       if (!file.exists())
      -832       {
      -833         getLog().info("Creating output-directory: " + outputDirectory);
      -834         file.mkdirs();
      -835       }
      -836       urls.add(file.toURI().toURL());
      -837 
      -838       return new MutableClassLoader(urls, getLog());
      -839     }
      -840     catch (Exception e)
      -841     {
      -842       getLog().error("Error while creating ClassLoader!", e);
      -843       throw new MojoExecutionException(e.getMessage());
      -844     }
      -845   }
      -846 
      -847   private void addDirectDependenciesClassPath(MutableClassLoader classLoader)
      -848       throws
      -849         MojoExecutionException
      -850   {
      -851     try
      -852     {
      -853       getLog().debug("Adding all direct project-dependencies to the ClassLoader...");
      -854       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      -855       addDependencies(urls);
      -856       if (scanTestClasses)
      -857         addRoot(urls, testOutputDirectory);
      -858       classLoader.add(urls);
      -859     }
      -860     catch (Exception e)
      -861     {
      -862       getLog().error("Error while creating ClassLoader!", e);
      -863       throw new MojoExecutionException(e.getMessage());
      -864     }
      -865   }
      -866 
      -867   private void addAllDependenciesToClassPath(MutableClassLoader classLoader)
      -868       throws
      -869         MojoExecutionException
      -870   {
      -871     try
      -872     {
      -873       getLog().debug("Adding all project-dependencies to the ClassLoader...");
      -874       List<String> classpathFiles = project.getCompileClasspathElements();
      -875       classpathFiles.addAll(project.getTestClasspathElements());
      -876       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
      -877       for (String pathElement : classpathFiles)
      -878       {
      -879         getLog().debug(" - adding " + pathElement);
      -880         urls.add(new File(pathElement).toURI().toURL());
      -881       }
      -882       classLoader.add(urls);
      -883     }
      -884     catch (Exception e)
      -885     {
      -886       getLog().error("Error while creating ClassLoader!", e);
      -887       throw new MojoExecutionException(e.getMessage());
      -888     }
      -889   }
      -890 
      -891   private Map loadProperties(ConfigLoader configLoader)
      -892       throws
      -893         MojoExecutionException
      -894   {
      -895     /** Try to read configuration from properties-file */
      -896     if (hibernateProperties == null)
      -897     {
      -898       try
      -899       {
      -900         return configLoader.loadProperties("hibernate.properties");
      -901       }
      -902       catch (ConfigurationException e)
      -903       {
      -904         getLog().debug(e.getMessage());
      -905         return Collections.EMPTY_MAP;
      -906       }
      -907     }
      -908     else
      -909     {
      -910       try
      -911       {
      -912         File file = new File(hibernateProperties);
      -913         if (file.exists())
      -914         {
      -915           getLog().info("Reading settings from file " + hibernateProperties + "...");
      -916           return configLoader.loadProperties(file);
      -917         }
      -918         else
      -919           return configLoader.loadProperties(hibernateProperties);
      -920       }
      -921       catch (ConfigurationException e)
      -922       {
      -923         getLog().error("Error while reading properties!", e);
      -924         throw new MojoExecutionException(e.getMessage());
      -925       }
      -926     }
      -927   }
      -928 
      -929   private LoadedConfig loadConfig(ConfigLoader configLoader)
      -930       throws MojoExecutionException
      -931   {
      -932     /** Try to read configuration from configuration-file */
      -933     if (hibernateConfig == null)
      -934     {
      -935       try
      -936       {
      -937         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
      -938       }
      -939       catch (ConfigurationException e)
      -940       {
      -941         getLog().debug(e.getMessage());
      -942         return null;
      -943       }
      -944     }
      -945     else
      -946     {
      -947       try
      -948       {
      -949         File file = new File(hibernateConfig);
      -950         if (file.exists())
      -951         {
      -952           getLog().info("Reading configuration from file " + hibernateConfig + "...");
      -953           return configLoader.loadConfigXmlFile(file);
      -954         }
      -955         else
      -956         {
      -957           return configLoader.loadConfigXmlResource(hibernateConfig);
      -958         }
      -959       }
      -960       catch (ConfigurationException e)
      -961       {
      -962         getLog().error("Error while reading configuration!", e);
      -963         throw new MojoExecutionException(e.getMessage());
      -964       }
      -965     }
      -966   }
      -967 
      -968   private void configure(Properties properties, ModificationTracker tracker)
      -969       throws MojoFailureException
      -970   {
      -971     /**
      -972      * Special treatment for the configuration-value "execute": if it is
      -973      * switched to "true", the genearation fo the schema should be forced!
      -974      */
      -975     if (tracker.check(EXECUTE, execute.toString()) && execute)
      -976     {
      -977       getLog().info(
      -978           "hibernate.schema.execute was switched on: " +
      -979           "forcing generation/execution of SQL"
      -980           );
      -981       tracker.touch();
      -982     }
      -983     configure(properties, execute, EXECUTE);
      -984 
      -985     /**
      -986      * Configure the generation of the SQL.
      -987      * Overwrite values from properties-file if the configuration parameter is
      -988      * known to Hibernate.
      -989      */
      -990     configure(properties, dialect, DIALECT);
      -991     configure(properties, delimiter, HBM2DDL_DELIMITER);
      -992     configure(properties, format, FORMAT_SQL);
      -993     configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
      -994     configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
      -995     configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
      -996     configure(properties, outputDirectory, OUTPUTDIRECTORY);
      -997     configure(properties, scanDependencies, SCAN_DEPENDENCIES);
      -998     configure(properties, scanTestClasses, SCAN_TESTCLASSES);
      -999     configure(properties, testOutputDirectory, TEST_OUTPUTDIRECTORY);
      -1000 
      -1001     /**
      -1002      * Special treatment for the configuration-value "show": a change of its
      -1003      * configured value should not lead to a regeneration of the database
      -1004      * schama!
      -1005      */
      -1006     if (show == null)
      -1007       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
      -1008     else
      -1009       properties.setProperty(SHOW_SQL, show.toString());
      -1010 
      -1011     /**
      -1012      * Configure the connection parameters.
      -1013      * Overwrite values from properties-file.
      -1014      */
      -1015     configure(properties, driver, DRIVER, JPA_JDBC_DRIVER);
      -1016     configure(properties, url, URL, JPA_JDBC_URL);
      -1017     configure(properties, username, USER, JPA_JDBC_USER);
      -1018     configure(properties, password, PASS, JPA_JDBC_PASSWORD);
      -1019 
      -1020     if (properties.isEmpty())
      -1021     {
      -1022       getLog().error("No properties set!");
      -1023       throw new MojoFailureException("Hibernate configuration is missing!");
      -1024     }
      -1025 
      -1026     getLog().info("Gathered configuration:");
      -1027     for (Entry<Object,Object> entry : properties.entrySet())
      -1028       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
      -1029   }
      -1030 
      -1031   private void configure(
      -1032       Properties properties,
      -1033       String value,
      -1034       String key,
      -1035       String alternativeKey
      -1036       )
      -1037   {
      -1038     configure(properties, value, key);
      -1039 
      -1040     if (properties.containsKey(alternativeKey))
      -1041     {
      -1042       if (properties.containsKey(key))
      -1043       {
      -1044         getLog().warn(
      -1045             "Ignoring property " + alternativeKey + "=\"" +
      -1046             properties.getProperty(alternativeKey) +
      -1047             "\" in favour for property " + key + "=\"" +
      -1048             properties.getProperty(key) + "\""
      -1049             );
      -1050         properties.remove(alternativeKey);
      -1051       }
      -1052       else
      -1053       {
      -1054         value = properties.getProperty(alternativeKey);
      -1055         properties.remove(alternativeKey);
      -1056         getLog().info(
      -1057             "Using value \"" + value + "\" from property " + alternativeKey +
      -1058             " for property " + key
      -1059             );
      -1060         properties.setProperty(key, value);
      -1061       }
      -1062     }
      -1063   }
      -1064 
      -1065   private void configure(Properties properties, String value, String key)
      -1066   {
      -1067     if (value != null)
      -1068     {
      -1069       if (properties.containsKey(key))
      -1070       {
      -1071         if (!properties.getProperty(key).equals(value))
      -1072         {
      -1073           getLog().info(
      -1074               "Overwriting property " + key + "=\"" +
      -1075               properties.getProperty(key) +
      -1076               "\" with value \"" + value + "\""
      -1077               );
      -1078           properties.setProperty(key, value);
      -1079         }
      -1080       }
      -1081       else
      -1082       {
      -1083         getLog().debug("Using value \"" + value + "\" for property " + key);
      -1084         properties.setProperty(key, value);
      -1085       }
      -1086     }
      -1087   }
      -1088 
      -1089   private void configure(Properties properties, Boolean value, String key)
      -1090   {
      -1091     configure(properties, value == null ? null : value.toString(), key);
      -1092   }
      -1093 
      -1094   private File getOutputFile(String filename)
      -1095       throws
      -1096         MojoExecutionException
      -1097   {
      -1098     File output = new File(filename);
      -1099 
      -1100     if (!output.isAbsolute())
      -1101     {
      -1102       // Interpret relative file path relative to build directory
      -1103       output = new File(buildDirectory, filename);
      -1104     }
      -1105     getLog().debug("Output file: " + output.getPath());
      -1106 
      -1107     // Ensure that directory path for specified file exists
      -1108     File outFileParentDir = output.getParentFile();
      -1109     if (null != outFileParentDir && !outFileParentDir.exists())
      -1110     {
      -1111       try
      -1112       {
      -1113         getLog().info(
      -1114             "Creating directory path for output file:" +
      -1115             outFileParentDir.getPath()
      -1116             );
      -1117         outFileParentDir.mkdirs();
      -1118       }
      -1119       catch (Exception e)
      -1120       {
      -1121         String error =
      -1122             "Error creating directory path for output file: " + e.getMessage();
      -1123         getLog().error(error);
      -1124         throw new MojoExecutionException(error);
      -1125       }
      -1126     }
      -1127 
      -1128     try
      -1129     {
      -1130       output.createNewFile();
      -1131     }
      -1132     catch (IOException e)
      -1133     {
      -1134       String error = "Error creating output file: " + e.getMessage();
      -1135       getLog().error(error);
      -1136       throw new MojoExecutionException(error);
      -1137     }
      -1138 
      -1139     if (!output.canWrite())
      -1140     {
      -1141       String error =
      -1142           "Output file " + output.getAbsolutePath() + " is not writable!";
      -1143       getLog().error(error);
      -1144       throw new MojoExecutionException(error);
      -1145     }
      -1146 
      -1147     return output;
      -1148   }
      -1149 
      -1150   private void checkOutputFile(File output, ModificationTracker tracker)
      -1151       throws
      -1152         MojoExecutionException
      -1153   {
      -1154     try
      -1155     {
      -1156       if (output.exists())
      -1157         tracker.track(SCRIPT, new FileInputStream(output));
      -1158       else
      -1159         tracker.track(SCRIPT, ZonedDateTime.now().toString());
      -1160     }
      -1161     catch (IOException e)
      -1162     {
      -1163       String error =
      -1164           "Error while checking the generated script: " + e.getMessage();
      -1165       getLog().error(error);
      -1166       throw new MojoExecutionException(error);
      -1167     }
      -1168   }
      -1169 
      -1170   private void addMappings(MetadataSources sources, ModificationTracker tracker)
      -1171       throws MojoFailureException
      -1172   {
      -1173     getLog().debug("Adding explicitly configured mappings...");
      -1174     if (mappings != null)
      -1175     {
      -1176       try
      -1177       {
      -1178         for (String filename : mappings.split("[\\s,]+"))
      -1179         {
      -1180           // First try the filename as absolute/relative path
      -1181           File file = new File(filename);
      -1182           if (!file.exists())
      -1183           {
      -1184             // If the file was not found, search for it in the resource-directories
      -1185             for (Resource resource : project.getResources())
      -1186             {
      -1187               file = new File(resource.getDirectory() + File.separator + filename);
      -1188               if (file.exists())
      -1189                 break;
      -1190             }
      -1191           }
      -1192           if (file.exists())
      -1193           {
      -1194             if (file.isDirectory())
      -1195               // TODO: add support to read all mappings under a directory
      -1196               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
      -1197             if (tracker.track(filename, new FileInputStream(file)))
      -1198               getLog().debug(" - found new or modified mapping-file: " + filename);
      -1199             else
      -1200               getLog().debug(" - mapping-file unchanged: " + filename);
      -1201 
      -1202             sources.addFile(file);
      -1203           }
      -1204           else
      -1205             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
      -1206         }
      -1207       }
      -1208       catch (IOException e)
      -1209       {
      -1210         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
      -1211       }
      -1212     }
      -1213   }
      -1214 
      -1215   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
      -1216   {
      -1217     try
      -1218     {
      -1219       File dir = new File(path);
      -1220       if (dir.exists())
      -1221       {
      -1222         getLog().info(" - adding " + dir.getAbsolutePath());
      -1223         urls.add(dir.toURI().toURL());
      -1224       }
      -1225       else
      -1226         getLog().warn(
      -1227             "The directory cannot be scanned for annotated classes, " +
      -1228             "because it does not exist: " +
      -1229             dir.getAbsolutePath()
      -1230             );
      -1231     }
      -1232     catch (MalformedURLException e)
      -1233     {
      -1234       getLog().error("error while adding the project-root to the list of roots to scan!", e);
      -1235       throw new MojoFailureException(e.getMessage());
      -1236     }
      -1237   }
      -1238 
      -1239   private void addDependencies(Set<URL> urls) throws MojoFailureException
      -1240   {
      -1241     try
      -1242     {
      -1243       if (scanDependencies != null)
      -1244       {
      -1245         Matcher matcher = SPLIT.matcher(scanDependencies);
      -1246         while (matcher.find())
      -1247         {
      -1248           getLog().debug("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
      -1249           for (Artifact artifact : project.getDependencyArtifacts())
      -1250           {
      -1251             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
      -1252               continue;
      -1253             if (artifact.getFile() == null)
      -1254             {
      -1255               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
      -1256               continue;
      -1257             }
      -1258             getLog().debug(" - adding " + artifact.getId());
      -1259             urls.add(artifact.getFile().toURI().toURL());
      -1260           }
      -1261         }
      -1262       }
      -1263     }
      -1264     catch (MalformedURLException e)
      -1265     {
      -1266       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
      -1267       throw new MojoFailureException(e.getMessage());
      -1268     }
      -1269   }
      -1270 
      -1271   private Set<String> scanUrls(Set<URL> scanRoots)
      -1272       throws
      -1273         MojoFailureException
      -1274   {
      -1275     try
      -1276     {
      -1277       AnnotationDB db = new AnnotationDB();
      -1278       for (URL root : scanRoots)
      -1279         db.scanArchives(root);
      -1280 
      -1281       Set<String> classes = new HashSet<String>();
      -1282       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
      -1283         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
      -1284       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
      -1285         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
      -1286       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
      -1287         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
      -1288 
      -1289       return classes;
      -1290     }
      -1291     catch (Exception e)
      -1292     {
      -1293       getLog().error("Error while scanning!", e);
      -1294       throw new MojoFailureException(e.getMessage());
      -1295     }
      -1296   }
      -1297 
      -1298   private void addAnnotated(
      -1299       String name,
      -1300       MetadataSources sources,
      -1301       ClassLoaderService classLoaderService,
      -1302       ModificationTracker tracker
      -1303       )
      -1304       throws
      -1305         MojoFailureException,
      -1306         MojoExecutionException
      -1307   {
      -1308     try
      -1309     {
      -1310       getLog().info("Adding annotated resource: " + name);
      -1311       String packageName = null;
      -1312 
      -1313       boolean error = false;
      -1314       try
      -1315       {
      -1316         Class<?> annotatedClass = classLoaderService.classForName(name);
      -1317         String resourceName = annotatedClass.getName();
      -1318         resourceName =
      -1319             resourceName.substring(
      -1320                 resourceName.lastIndexOf(".") + 1,
      -1321                 resourceName.length()
      -1322                 ) + ".class";
      -1323         InputStream is = annotatedClass.getResourceAsStream(resourceName);
      -1324         if (is != null)
      -1325         {
      -1326           if (tracker.track(name, is))
      -1327             getLog().debug("New or modified class: " + name);
      -1328           else
      -1329             getLog().debug("Unchanged class: " + name);
      -1330           sources.addAnnotatedClass(annotatedClass);
      -1331           packageName = annotatedClass.getPackage().getName();
      -1332         }
      -1333         else
      -1334         {
      -1335           getLog().error("cannot find ressource " + resourceName + " for class " + name);
      -1336           error = true;
      -1337         }
      -1338       }
      -1339       catch(ClassLoadingException e)
      -1340       {
      -1341         packageName = name;
      -1342       }
      -1343       if (error)
      -1344       {
      -1345         throw new MojoExecutionException("error while inspecting annotated class " + name);
      -1346       }
      -1347 
      -1348       while (packageName != null)
      -1349       {
      -1350         if (packages.contains(packageName))
      -1351           return;
      -1352         String resource = packageName.replace('.', '/') + "/package-info.class";
      -1353         InputStream is = classLoaderService.locateResourceStream(resource);
      -1354         if (is == null)
      -1355         {
      -1356           // No compiled package-info available: no package-level annotations!
      -1357           getLog().debug("Package " + packageName + " is not annotated.");
      -1358         }
      -1359         else
      -1360         {
      -1361           if (tracker.track(packageName, is))
      -1362             getLog().debug("New or modified package: " + packageName);
      -1363           else
      -1364            getLog().debug("Unchanged package: " + packageName);
      -1365           getLog().info("Adding annotations from package " + packageName);
      -1366           sources.addPackage(packageName);
      -1367         }
      -1368         packages.add(packageName);
      -1369         int i = packageName.lastIndexOf('.');
      -1370         if (i < 0)
      -1371           packageName = null;
      -1372         else
      -1373           packageName = packageName.substring(0,i);
      -1374       }
      -1375     }
      -1376     catch (Exception e)
      -1377     {
      -1378       getLog().error("Error while adding the annotated class " + name, e);
      -1379       throw new MojoFailureException(e.getMessage());
      -1380     }
      -1381   }
      -1382 
      -1383   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
      -1384       ClassLoaderService classLoaderService,
      -1385       Properties properties
      -1386       )
      -1387       throws
      -1388         MojoFailureException
      -1389   {
      -1390     PersistenceXmlParser parser =
      -1391         new PersistenceXmlParser(
      -1392             classLoaderService,
      -1393             PersistenceUnitTransactionType.RESOURCE_LOCAL
      -1394              );
      -1395 
      -1396     Map<String, ParsedPersistenceXmlDescriptor> units =
      -1397         parser.doResolve(properties);
      -1398 
      -1399     if (persistenceUnit == null)
      -1400     {
      -1401       Iterator<String> names = units.keySet().iterator();
      -1402       if (!names.hasNext())
      -1403       {
      -1404         getLog().info("Found no META-INF/persistence.xml.");
      -1405         return null;
      -1406       }
      -1407 
      -1408       String name = names.next();
      -1409       if (!names.hasNext())
      -1410       {
      -1411           getLog().info("Using persistence-unit " + name);
      -1412           return units.get(name);
      -1413       }
      -1414 
      -1415       StringBuilder builder = new StringBuilder();
      -1416       builder.append("No name provided and multiple persistence units found: ");
      -1417       builder.append(name);
      -1418       while(names.hasNext())
      -1419       {
      -1420         builder.append(", ");
      -1421         builder.append(names.next());
      -1422       }
      -1423       builder.append('.');
      -1424       throw new MojoFailureException(builder.toString());
      -1425     }
      -1426 
      -1427     if (units.containsKey(persistenceUnit))
      -1428     {
      -1429       getLog().info("Using configured persistence-unit " + persistenceUnit);
      -1430       return units.get(persistenceUnit);
      -1431     }
      -1432 
      -1433     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
      -1434   }
      -1435 
      -1436 
      -1437   public static void printStrackTrace(StringBuilder builder, Throwable t)
      -1438   {
      -1439     while (t != null)
      -1440     {
      -1441       builder.append("\n\tCause: ");
      -1442       builder.append(t.getMessage() == null ? "" : t.getMessage().replaceAll("\\s+", " "));
      -1443       for (StackTraceElement trace : t.getStackTrace())
      -1444       {
      -1445         builder.append("\n\t");
      -1446         builder.append(trace.getClassName());
      -1447         builder.append(".");
      -1448         builder.append(trace.getMethodName());
      -1449         builder.append("():");
      -1450         builder.append(trace.getLineNumber());
      -1451       }
      -1452       t = t.getCause();
      -1453     }
      -1454   }
      -1455 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index e6b89340..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,111 +0,0 @@ - - - -CreateMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.util.Map;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.service.ServiceRegistry;
      -24  import org.hibernate.tool.schema.SourceType;
      -25  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      -27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
      -28  import org.hibernate.tool.schema.spi.SourceDescriptor;
      -29  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -30  
      -31  
      -32  /**
      -33   * Generate/Execute SQL to create a database-schema that represents the
      -34   * configured mappings.
      -35   *
      -36   * @goal create
      -37   * @phase process-classes
      -38   * @threadSafe
      -39   * @requiresDependencyResolution runtime
      -40   */
      -41  public class CreateMojo extends AbstractSchemaMojo
      -42  {
      -43    /**
      -44     * Output file.
      -45     * <p>
      -46     * If the specified filename is not absolut, the file will be created
      -47     * relative to the project build directory
      -48     * (<code>project.build.directory</code>).
      -49     *
      -50     * @parameter property="hibernate.schema.create" default-value="create.sql"
      -51     * @since 1.0
      -52     */
      -53    private String outputFile;
      -54  
      -55  
      -56    @Override
      -57    public final void execute()
      -58      throws
      -59        MojoFailureException,
      -60        MojoExecutionException
      -61    {
      -62      super.execute(outputFile);
      -63    }
      -64  
      -65  
      -66    @Override
      -67    void build(
      -68        MetadataImplementor metadata,
      -69        ExecutionOptions options,
      -70        TargetDescriptor target
      -71        )
      -72        throws
      -73          MojoExecutionException,
      -74          MojoFailureException
      -75    {
      -76      ServiceRegistry service =
      -77          metadata.getMetadataBuildingOptions().getServiceRegistry();
      -78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      -79  
      -80      Map config = options.getConfigurationValues();
      -81      SourceDescriptor source = new SourceDescriptor()
      -82      {
      -83  	  @Override
      -84        public SourceType getSourceType()
      -85        {
      -86          return SourceType.METADATA;
      -87        }
      -88  
      -89        @Override
      -90        public ScriptSourceInput getScriptSourceInput()
      -91        {
      -92          return null;
      -93        }
      -94      };
      -95  
      -96      tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
      -97    }
      -98  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index 0a71aaf3..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,111 +0,0 @@ - - - -DropMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.util.Map;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.service.ServiceRegistry;
      -24  import org.hibernate.tool.schema.SourceType;
      -25  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      -27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
      -28  import org.hibernate.tool.schema.spi.SourceDescriptor;
      -29  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -30  
      -31  
      -32  /**
      -33   * Generate/Execute SQL to drop all tables of a database-schema that represents
      -34   * the configured mappings.
      -35   *
      -36   * @goal drop
      -37   * @phase process-classes
      -38   * @threadSafe
      -39   * @requiresDependencyResolution runtime
      -40   */
      -41  public class DropMojo extends AbstractSchemaMojo
      -42  {
      -43    /**
      -44     * Output file.
      -45     * <p>
      -46     * If the specified filename is not absolut, the file will be created
      -47     * relative to the project build directory
      -48     * (<code>project.build.directory</code>).
      -49     *
      -50     * @parameter property="hibernate.schema.drop" default-value="drop.sql"
      -51     * @since 1.0
      -52     */
      -53    private String outputFile;
      -54  
      -55  
      -56    @Override
      -57    public final void execute()
      -58      throws
      -59        MojoFailureException,
      -60        MojoExecutionException
      -61    {
      -62      super.execute(outputFile);
      -63    }
      -64  
      -65  
      -66    @Override
      -67    void build(
      -68        MetadataImplementor metadata,
      -69        ExecutionOptions options,
      -70        TargetDescriptor target
      -71        )
      -72        throws
      -73          MojoExecutionException,
      -74          MojoFailureException
      -75    {
      -76      ServiceRegistry service =
      -77          metadata.getMetadataBuildingOptions().getServiceRegistry();
      -78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      -79  
      -80      Map config = options.getConfigurationValues();
      -81      SourceDescriptor source = new SourceDescriptor()
      -82      {
      -83  	  @Override
      -84        public SourceType getSourceType()
      -85        {
      -86          return SourceType.METADATA;
      -87        }
      -88  
      -89        @Override
      -90        public ScriptSourceInput getScriptSourceInput()
      -91        {
      -92          return null;
      -93        }
      -94      };
      -95  
      -96      tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
      -97    }
      -98  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index b9b6e753..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,467 +0,0 @@ - - - -HelpMojo xref - - - -
      -1   
      -2   package de.juplo.plugins.hibernate;
      -3   
      -4   import org.apache.maven.plugin.AbstractMojo;
      -5   import org.apache.maven.plugin.MojoExecutionException;
      -6   
      -7   import org.w3c.dom.Document;
      -8   import org.w3c.dom.Element;
      -9   import org.w3c.dom.Node;
      -10  import org.w3c.dom.NodeList;
      -11  import org.xml.sax.SAXException;
      -12  
      -13  import javax.xml.parsers.DocumentBuilder;
      -14  import javax.xml.parsers.DocumentBuilderFactory;
      -15  import javax.xml.parsers.ParserConfigurationException;
      -16  import java.io.IOException;
      -17  import java.io.InputStream;
      -18  import java.util.ArrayList;
      -19  import java.util.List;
      -20  
      -21  /**
      -22   * Display help information on hibernate-maven-plugin.<br>
      -23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
      -24   * @author maven-plugin-tools
      -25   * @goal help
      -26   * @requiresProject false
      -27   * @threadSafe
      -28   */
      -29  public class HelpMojo
      -30      extends AbstractMojo
      -31  {
      -32      /**
      -33       * If <code>true</code>, display all settable properties for each goal.
      -34       *
      -35       * @parameter property="detail" default-value="false"
      -36       */
      -37      private boolean detail;
      -38  
      -39      /**
      -40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
      -41       *
      -42       * @parameter property="goal"
      -43       */
      -44      private java.lang.String goal;
      -45  
      -46      /**
      -47       * The maximum length of a display line, should be positive.
      -48       *
      -49       * @parameter property="lineLength" default-value="80"
      -50       */
      -51      private int lineLength;
      -52  
      -53      /**
      -54       * The number of spaces per indentation level, should be positive.
      -55       *
      -56       * @parameter property="indentSize" default-value="2"
      -57       */
      -58      private int indentSize;
      -59  
      -60      // groupId/artifactId/plugin-help.xml
      -61      private static final String PLUGIN_HELP_PATH =
      -62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
      -63  
      -64      private static final int DEFAULT_LINE_LENGTH = 80;
      -65  
      -66      private Document build()
      -67          throws MojoExecutionException
      -68      {
      -69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
      -70          InputStream is = null;
      -71          try
      -72          {
      -73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
      -74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      -75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      -76              return dBuilder.parse( is );
      -77          }
      -78          catch ( IOException e )
      -79          {
      -80              throw new MojoExecutionException( e.getMessage(), e );
      -81          }
      -82          catch ( ParserConfigurationException e )
      -83          {
      -84              throw new MojoExecutionException( e.getMessage(), e );
      -85          }
      -86          catch ( SAXException e )
      -87          {
      -88              throw new MojoExecutionException( e.getMessage(), e );
      -89          }
      -90          finally
      -91          {
      -92              if ( is != null )
      -93              {
      -94                  try
      -95                  {
      -96                      is.close();
      -97                  }
      -98                  catch ( IOException e )
      -99                  {
      -100                     throw new MojoExecutionException( e.getMessage(), e );
      -101                 }
      -102             }
      -103         }
      -104     }
      -105 
      -106     /**
      -107      * {@inheritDoc}
      -108      */
      -109     public void execute()
      -110         throws MojoExecutionException
      -111     {
      -112         if ( lineLength <= 0 )
      -113         {
      -114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
      -115             lineLength = DEFAULT_LINE_LENGTH;
      -116         }
      -117         if ( indentSize <= 0 )
      -118         {
      -119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
      -120             indentSize = 2;
      -121         }
      -122 
      -123         Document doc = build();
      -124 
      -125         StringBuilder sb = new StringBuilder();
      -126         Node plugin = getSingleChild( doc, "plugin" );
      -127 
      -128 
      -129         String name = getValue( plugin, "name" );
      -130         String version = getValue( plugin, "version" );
      -131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
      -132         if ( isNotEmpty( name ) && !name.contains( id ) )
      -133         {
      -134             append( sb, name + " " + version, 0 );
      -135         }
      -136         else
      -137         {
      -138             if ( isNotEmpty( name ) )
      -139             {
      -140                 append( sb, name, 0 );
      -141             }
      -142             else
      -143             {
      -144                 append( sb, id, 0 );
      -145             }
      -146         }
      -147         append( sb, getValue( plugin, "description" ), 1 );
      -148         append( sb, "", 0 );
      -149 
      -150         //<goalPrefix>plugin</goalPrefix>
      -151         String goalPrefix = getValue( plugin, "goalPrefix" );
      -152 
      -153         Node mojos1 = getSingleChild( plugin, "mojos" );
      -154 
      -155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
      -156 
      -157         if ( goal == null || goal.length() <= 0 )
      -158         {
      -159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
      -160             append( sb, "", 0 );
      -161         }
      -162 
      -163         for ( Node mojo : mojos )
      -164         {
      -165             writeGoal( sb, goalPrefix, (Element) mojo );
      -166         }
      -167 
      -168         if ( getLog().isInfoEnabled() )
      -169         {
      -170             getLog().info( sb.toString() );
      -171         }
      -172     }
      -173 
      -174 
      -175     private static boolean isNotEmpty( String string )
      -176     {
      -177         return string != null && string.length() > 0;
      -178     }
      -179 
      -180     private String getValue( Node node, String elementName )
      -181         throws MojoExecutionException
      -182     {
      -183         return getSingleChild( node, elementName ).getTextContent();
      -184     }
      -185 
      -186     private Node getSingleChild( Node node, String elementName )
      -187         throws MojoExecutionException
      -188     {
      -189         List<Node> namedChild = findNamedChild( node, elementName );
      -190         if ( namedChild.isEmpty() )
      -191         {
      -192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
      -193         }
      -194         if ( namedChild.size() > 1 )
      -195         {
      -196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
      -197         }
      -198         return namedChild.get( 0 );
      -199     }
      -200 
      -201     private List<Node> findNamedChild( Node node, String elementName )
      -202     {
      -203         List<Node> result = new ArrayList<Node>();
      -204         NodeList childNodes = node.getChildNodes();
      -205         for ( int i = 0; i < childNodes.getLength(); i++ )
      -206         {
      -207             Node item = childNodes.item( i );
      -208             if ( elementName.equals( item.getNodeName() ) )
      -209             {
      -210                 result.add( item );
      -211             }
      -212         }
      -213         return result;
      -214     }
      -215 
      -216     private Node findSingleChild( Node node, String elementName )
      -217         throws MojoExecutionException
      -218     {
      -219         List<Node> elementsByTagName = findNamedChild( node, elementName );
      -220         if ( elementsByTagName.isEmpty() )
      -221         {
      -222             return null;
      -223         }
      -224         if ( elementsByTagName.size() > 1 )
      -225         {
      -226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
      -227         }
      -228         return elementsByTagName.get( 0 );
      -229     }
      -230 
      -231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
      -232         throws MojoExecutionException
      -233     {
      -234         String mojoGoal = getValue( mojo, "goal" );
      -235         Node configurationElement = findSingleChild( mojo, "configuration" );
      -236         Node description = findSingleChild( mojo, "description" );
      -237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
      -238         {
      -239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
      -240             Node deprecated = findSingleChild( mojo, "deprecated" );
      -241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -242             {
      -243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
      -244                 if ( detail && description != null )
      -245                 {
      -246                     append( sb, "", 0 );
      -247                     append( sb, description.getTextContent(), 1 );
      -248                 }
      -249             }
      -250             else if ( description != null )
      -251             {
      -252                 append( sb, description.getTextContent(), 1 );
      -253             }
      -254             append( sb, "", 0 );
      -255 
      -256             if ( detail )
      -257             {
      -258                 Node parametersNode = getSingleChild( mojo, "parameters" );
      -259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
      -260                 append( sb, "Available parameters:", 1 );
      -261                 append( sb, "", 0 );
      -262 
      -263                 for ( Node parameter : parameters )
      -264                 {
      -265                     writeParameter( sb, parameter, configurationElement );
      -266                 }
      -267             }
      -268         }
      -269     }
      -270 
      -271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
      -272         throws MojoExecutionException
      -273     {
      -274         String parameterName = getValue( parameter, "name" );
      -275         String parameterDescription = getValue( parameter, "description" );
      -276 
      -277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
      -278 
      -279         String parameterDefaultValue = "";
      -280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
      -281         {
      -282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
      -283         }
      -284         append( sb, parameterName + parameterDefaultValue, 2 );
      -285         Node deprecated = findSingleChild( parameter, "deprecated" );
      -286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
      -287         {
      -288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
      -289             append( sb, "", 0 );
      -290         }
      -291         append( sb, parameterDescription, 3 );
      -292         if ( "true".equals( getValue( parameter, "required" ) ) )
      -293         {
      -294             append( sb, "Required: Yes", 3 );
      -295         }
      -296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
      -297         {
      -298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
      -299             append( sb, "User property: " + property, 3 );
      -300         }
      -301 
      -302         append( sb, "", 0 );
      -303     }
      -304 
      -305     /**
      -306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
      -307      *
      -308      * @param str    String to repeat
      -309      * @param repeat number of times to repeat str
      -310      * @return String with repeated String
      -311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
      -312      * @throws NullPointerException       if str is <code>null</code>
      -313      */
      -314     private static String repeat( String str, int repeat )
      -315     {
      -316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
      -317 
      -318         for ( int i = 0; i < repeat; i++ )
      -319         {
      -320             buffer.append( str );
      -321         }
      -322 
      -323         return buffer.toString();
      -324     }
      -325 
      -326     /**
      -327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
      -328      * <b>Note</b>: The last character is always a new line.
      -329      *
      -330      * @param sb          The buffer to append the description, not <code>null</code>.
      -331      * @param description The description, not <code>null</code>.
      -332      * @param indent      The base indentation level of each line, must not be negative.
      -333      */
      -334     private void append( StringBuilder sb, String description, int indent )
      -335     {
      -336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
      -337         {
      -338             sb.append( line ).append( '\n' );
      -339         }
      -340     }
      -341 
      -342     /**
      -343      * Splits the specified text into lines of convenient display length.
      -344      *
      -345      * @param text       The text to split into lines, must not be <code>null</code>.
      -346      * @param indent     The base indentation level of each line, must not be negative.
      -347      * @param indentSize The size of each indentation, must not be negative.
      -348      * @param lineLength The length of the line, must not be negative.
      -349      * @return The sequence of display lines, never <code>null</code>.
      -350      * @throws NegativeArraySizeException if <code>indent < 0</code>
      -351      */
      -352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
      -353     {
      -354         List<String> lines = new ArrayList<String>();
      -355 
      -356         String ind = repeat( "\t", indent );
      -357 
      -358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
      -359 
      -360         for ( String plainLine : plainLines )
      -361         {
      -362             toLines( lines, ind + plainLine, indentSize, lineLength );
      -363         }
      -364 
      -365         return lines;
      -366     }
      -367 
      -368     /**
      -369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
      -370      *
      -371      * @param lines      The sequence of display lines, must not be <code>null</code>.
      -372      * @param line       The line to add, must not be <code>null</code>.
      -373      * @param indentSize The size of each indentation, must not be negative.
      -374      * @param lineLength The length of the line, must not be negative.
      -375      */
      -376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
      -377     {
      -378         int lineIndent = getIndentLevel( line );
      -379         StringBuilder buf = new StringBuilder( 256 );
      -380 
      -381         String[] tokens = line.split( " +" );
      -382 
      -383         for ( String token : tokens )
      -384         {
      -385             if ( buf.length() > 0 )
      -386             {
      -387                 if ( buf.length() + token.length() >= lineLength )
      -388                 {
      -389                     lines.add( buf.toString() );
      -390                     buf.setLength( 0 );
      -391                     buf.append( repeat( " ", lineIndent * indentSize ) );
      -392                 }
      -393                 else
      -394                 {
      -395                     buf.append( ' ' );
      -396                 }
      -397             }
      -398 
      -399             for ( int j = 0; j < token.length(); j++ )
      -400             {
      -401                 char c = token.charAt( j );
      -402                 if ( c == '\t' )
      -403                 {
      -404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
      -405                 }
      -406                 else if ( c == '\u00A0' )
      -407                 {
      -408                     buf.append( ' ' );
      -409                 }
      -410                 else
      -411                 {
      -412                     buf.append( c );
      -413                 }
      -414             }
      -415         }
      -416         lines.add( buf.toString() );
      -417     }
      -418 
      -419     /**
      -420      * Gets the indentation level of the specified line.
      -421      *
      -422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
      -423      * @return The indentation level of the line.
      -424      */
      -425     private static int getIndentLevel( String line )
      -426     {
      -427         int level = 0;
      -428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
      -429         {
      -430             level++;
      -431         }
      -432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
      -433         {
      -434             if ( line.charAt( i ) == '\t' )
      -435             {
      -436                 level++;
      -437                 break;
      -438             }
      -439         }
      -440         return level;
      -441     }
      -442     
      -443     private String getPropertyFromExpression( String expression )
      -444     {
      -445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
      -446             && !expression.substring( 2 ).contains( "${" ) )
      -447         {
      -448             // expression="${xxx}" -> property="xxx"
      -449             return expression.substring( 2, expression.length() - 1 );
      -450         }
      -451         // no property can be extracted
      -452         return null;
      -453     }
      -454 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index 7509ef55..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,224 +0,0 @@ - - - -ModificationTracker xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   
      -4   import java.io.File;
      -5   import java.io.FileInputStream;
      -6   import java.io.FileOutputStream;
      -7   import java.io.IOException;
      -8   import java.io.InputStream;
      -9   import java.io.ObjectInputStream;
      -10  import java.io.ObjectOutputStream;
      -11  import java.math.BigInteger;
      -12  import java.security.MessageDigest;
      -13  import java.security.NoSuchAlgorithmException;
      -14  import java.util.HashMap;
      -15  import java.util.HashSet;
      -16  import java.util.Map;
      -17  import java.util.Properties;
      -18  import java.util.Set;
      -19  import org.apache.maven.plugin.logging.Log;
      -20  
      -21  
      -22  
      -23  /**
      -24   *
      -25   * @author Kai Moritz
      -26   */
      -27  public class ModificationTracker
      -28  {
      -29    private Map<String,String> properties;
      -30    private Map<String,String> classes;
      -31  
      -32    private final Set<String> propertyNames;
      -33    private final Set<String> classNames;
      -34  
      -35    private boolean modified = false;
      -36    private boolean failed = false;
      -37  
      -38    private final File saved;
      -39    private final MessageDigest digest;
      -40    private final Log log;
      -41  
      -42  
      -43    ModificationTracker(String buildDirectory, String filename, Log log)
      -44        throws
      -45          NoSuchAlgorithmException
      -46    {
      -47      propertyNames = new HashSet<String>();
      -48      classNames = new HashSet<String>();
      -49      File output = new File(filename + ".md5s");
      -50      if (output.isAbsolute())
      -51      {
      -52        saved = output;
      -53      }
      -54      else
      -55      {
      -56        // Interpret relative file path relative to build directory
      -57        saved = new File(buildDirectory, output.getPath());
      -58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
      -59      }
      -60      digest = java.security.MessageDigest.getInstance("MD5");
      -61      this.log = log;
      -62    }
      -63  
      -64  
      -65    private String calculate(InputStream is)
      -66        throws
      -67          IOException
      -68    {
      -69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
      -70      int i;
      -71      while((i = is.read(buffer)) > -1)
      -72        digest.update(buffer, 0, i);
      -73      is.close();
      -74      byte[] bytes = digest.digest();
      -75      BigInteger bi = new BigInteger(1, bytes);
      -76      return String.format("%0" + (bytes.length << 1) + "x", bi);
      -77    }
      -78  
      -79    private boolean check(Map<String,String> values, String name, String value)
      -80    {
      -81      if (!values.containsKey(name) || !values.get(name).equals(value))
      -82      {
      -83        values.put(name, value);
      -84        return true;
      -85      }
      -86      else
      -87        return false;
      -88    }
      -89  
      -90  
      -91    boolean track(String name, InputStream is) throws IOException
      -92    {
      -93      boolean result = check(classes, name, calculate(is));
      -94      classNames.add(name);
      -95      modified |= result;
      -96      return result;
      -97    }
      -98  
      -99  
      -100   boolean check(String name, String property)
      -101   {
      -102     propertyNames.add(name);
      -103     return check(properties, name, property);
      -104   }
      -105 
      -106   boolean track(String name, String property)
      -107   {
      -108     boolean result = check(name, property);
      -109     modified |= result;
      -110     return result;
      -111   }
      -112 
      -113   boolean track(Properties properties)
      -114   {
      -115     boolean result = false;
      -116     for (String name : properties.stringPropertyNames())
      -117       result |= track(name, properties.getProperty(name));
      -118     return result;
      -119   }
      -120 
      -121 
      -122   void touch()
      -123   {
      -124     modified = true;
      -125   }
      -126 
      -127   boolean modified()
      -128   {
      -129     for (String property : new HashSet<String>(properties.keySet()))
      -130       if (!propertyNames.contains(property))
      -131       {
      -132         modified = true;
      -133         properties.remove(property);
      -134       }
      -135      for (String clazz : new HashSet<String>(classes.keySet()))
      -136       if (!classNames.contains(clazz))
      -137       {
      -138         modified = true;
      -139         classes.remove(clazz);
      -140       }
      -141     return modified;
      -142   }
      -143 
      -144 
      -145   void failed()
      -146   {
      -147     failed = true;
      -148   }
      -149 
      -150 
      -151   void load()
      -152   {
      -153     if (saved.isFile() && saved.length() > 0)
      -154     {
      -155       try
      -156       {
      -157         FileInputStream fis = new FileInputStream(saved);
      -158         ObjectInputStream ois = new ObjectInputStream(fis);
      -159         properties = (HashMap<String,String>)ois.readObject();
      -160         classes = (HashMap<String,String>)ois.readObject();
      -161         ois.close();
      -162       }
      -163       catch (Exception e)
      -164       {
      -165         properties = new HashMap<String,String>();
      -166         classes = new HashMap<String,String>();
      -167         log.warn("Cannot read md5s from saved: " + e);
      -168       }
      -169     }
      -170     else
      -171     {
      -172       properties = new HashMap<String,String>();
      -173       classes = new HashMap<String,String>();
      -174       try
      -175       {
      -176         saved.createNewFile();
      -177       }
      -178       catch (IOException e)
      -179       {
      -180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
      -181       }
      -182     }
      -183   }
      -184 
      -185   void save()
      -186   {
      -187     if (failed)
      -188     {
      -189       saved.delete();
      -190       return;
      -191     }
      -192 
      -193     if (!modified)
      -194       return;
      -195 
      -196     /** Write md5-sums for annotated classes to file */
      -197     try
      -198     {
      -199       FileOutputStream fos = new FileOutputStream(saved);
      -200       ObjectOutputStream oos = new ObjectOutputStream(fos);
      -201       oos.writeObject(properties);
      -202       oos.writeObject(classes);
      -203       oos.close();
      -204       fos.close();
      -205     }
      -206     catch (Exception e)
      -207     {
      -208       log.error("Cannot write md5-sums to file: " + e);
      -209     }
      -210   }  
      -211 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index f20e0b3f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,115 +0,0 @@ - - - -MutableClassLoader xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   import java.io.IOException;
      -4   import java.io.InputStream;
      -5   import java.net.URL;
      -6   import java.net.URLClassLoader;
      -7   import java.util.Arrays;
      -8   import java.util.Enumeration;
      -9   import java.util.LinkedHashSet;
      -10  import org.apache.maven.plugin.logging.Log;
      -11  
      -12  
      -13  /**
      -14   *
      -15   * @author kai
      -16   */
      -17  public class MutableClassLoader extends ClassLoader
      -18  {
      -19    private URLClassLoader loader;
      -20    private Log log;
      -21  
      -22  
      -23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
      -24    {
      -25      if (log.isDebugEnabled())
      -26        for (URL url : urls)
      -27          log.debug(url.toString());
      -28      loader =
      -29          new URLClassLoader(
      -30              urls.toArray(new URL[urls.size()]),
      -31              getClass().getClassLoader()
      -32              );
      -33      this.log = log;
      -34    }
      -35  
      -36  
      -37    public MutableClassLoader add(LinkedHashSet<URL> urls)
      -38    {
      -39      LinkedHashSet<URL> old =
      -40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
      -41      old.addAll(urls);
      -42      if (log.isDebugEnabled())
      -43        for (URL url : urls)
      -44          log.debug(url.toString());
      -45      loader =
      -46          new URLClassLoader(
      -47              old.toArray(new URL[urls.size()]),
      -48              getClass().getClassLoader()
      -49              );
      -50      return this;
      -51    }
      -52  
      -53  
      -54    @Override
      -55    public void clearAssertionStatus()
      -56    {
      -57      loader.clearAssertionStatus();
      -58    }
      -59  
      -60    @Override
      -61    public void setClassAssertionStatus(String className, boolean enabled)
      -62    {
      -63      loader.setClassAssertionStatus(className, enabled);
      -64    }
      -65  
      -66    @Override
      -67    public void setPackageAssertionStatus(String packageName, boolean enabled)
      -68    {
      -69      loader.setPackageAssertionStatus(packageName, enabled);
      -70    }
      -71  
      -72    @Override
      -73    public void setDefaultAssertionStatus(boolean enabled)
      -74    {
      -75      loader.setDefaultAssertionStatus(enabled);
      -76    }
      -77  
      -78    @Override
      -79    public InputStream getResourceAsStream(String name)
      -80    {
      -81      return loader.getResourceAsStream(name);
      -82    }
      -83  
      -84    @Override
      -85    public Enumeration<URL> getResources(String name) throws IOException
      -86    {
      -87      return loader.getResources(name);
      -88    }
      -89  
      -90    @Override
      -91    public URL getResource(String name)
      -92    {
      -93      return loader.getResource(name);
      -94    }
      -95  
      -96    @Override
      -97    public Class<?> loadClass(String name) throws ClassNotFoundException
      -98    {
      -99      return loader.loadClass(name);
      -100   }
      -101   
      -102 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html deleted file mode 100644 index 34a22a34..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html +++ /dev/null @@ -1,245 +0,0 @@ - - - -SimpleConnectionProvider xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   import java.sql.Connection;
      -4   import java.sql.Driver;
      -5   import java.sql.DriverManager;
      -6   import java.sql.DriverPropertyInfo;
      -7   import java.sql.SQLException;
      -8   import java.sql.SQLFeatureNotSupportedException;
      -9   import java.util.Properties;
      -10  import java.util.logging.Logger;
      -11  import org.apache.maven.plugin.MojoFailureException;
      -12  import org.apache.maven.plugin.logging.Log;
      -13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
      -14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
      -15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
      -16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
      -17  import static org.hibernate.cfg.AvailableSettings.PASS;
      -18  import static org.hibernate.cfg.AvailableSettings.URL;
      -19  import static org.hibernate.cfg.AvailableSettings.USER;
      -20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
      -21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
      -22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
      -23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
      -24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
      -25  
      -26  /**
      -27   *
      -28   * @author Kai Moritz
      -29   */
      -30  class SimpleConnectionProvider implements ConnectionProvider
      -31  {
      -32    private final Log log;
      -33  
      -34    private Connection connection;
      -35  
      -36  
      -37    SimpleConnectionProvider(Log log)
      -38    {
      -39      this.log = log;
      -40    }
      -41  
      -42  
      -43    void open(ClassLoaderService classLoaderService, Properties properties)
      -44        throws
      -45          MojoFailureException
      -46    {
      -47  
      -48      String driver = (String)properties.getProperty(DRIVER);
      -49      String url = (String)properties.getProperty(URL);
      -50      String user = (String)properties.getProperty(USER);
      -51      String password = (String)properties.getProperty(PASS);
      -52  
      -53      if (driver == null || url == null)
      -54      {
      -55        log.info("No connection opened, because connection information is incomplete");
      -56        log.info("Driver-Class: " + driver);
      -57        log.info("URL: " + url);
      -58        return;
      -59      }
      -60  
      -61      try
      -62      {
      -63        Class driverClass = classLoaderService.classForName(driver);
      -64  
      -65        log.debug("Registering JDBC-driver " + driverClass.getName());
      -66        DriverManager
      -67            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
      -68  
      -69        log.debug(
      -70            "Opening JDBC-connection to " + url +
      -71            " as " + user +
      -72            " with password " + password
      -73            );
      -74      
      -75        connection = DriverManager.getConnection(url, user, password);
      -76      }
      -77      catch (Exception e)
      -78      {
      -79        log.info("Could not open the JDBC-connection: " + e.getMessage());
      -80      }
      -81    }
      -82  
      -83    void close()
      -84    {
      -85      if (connection == null)
      -86        return;
      -87  
      -88      log.debug("Closing the JDBC-connection.");
      -89      try
      -90      {
      -91        connection.close();
      -92      }
      -93      catch (SQLException e)
      -94      {
      -95        log.error("Error while closing the JDBC-connection: " + e.getMessage());
      -96      }
      -97    }
      -98  
      -99    @Override
      -100   public Connection getConnection() throws SQLException
      -101   {
      -102     log.debug("Connection aquired.");
      -103 
      -104     if (connection == null)
      -105       throw new SQLException("No connection available, because of insufficient connection information!");
      -106 
      -107     return connection;
      -108   }
      -109 
      -110   @Override
      -111   public void closeConnection(Connection conn) throws SQLException
      -112   {
      -113     log.debug("Connection released");
      -114   }
      -115 
      -116   @Override
      -117   public boolean supportsAggressiveRelease()
      -118   {
      -119     return false;
      -120   }
      -121 
      -122   @Override
      -123   public boolean isUnwrappableAs(Class unwrapType)
      -124   {
      -125     return false;
      -126   }
      -127 
      -128   @Override
      -129   public <T> T unwrap(Class<T> unwrapType)
      -130   {
      -131     throw new UnsupportedOperationException("Not supported.");
      -132   }
      -133 
      -134   /**
      -135    * Needed, because DriverManager won't pick up drivers, that were not
      -136    * loaded by the system-classloader!
      -137    * See:
      -138    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
      -139    */
      -140   static final class DriverProxy implements Driver
      -141   {
      -142     private final Driver target;
      -143 
      -144     DriverProxy(Driver target)
      -145     {
      -146       if (target == null)
      -147         throw new NullPointerException();
      -148       this.target = target;
      -149     }
      -150 
      -151     public java.sql.Driver getTarget()
      -152     {
      -153       return target;
      -154     }
      -155 
      -156     @Override
      -157     public boolean acceptsURL(String url) throws SQLException
      -158     {
      -159       return target.acceptsURL(url);
      -160     }
      -161 
      -162     @Override
      -163     public java.sql.Connection connect(
      -164         String url,
      -165         java.util.Properties info
      -166       )
      -167       throws
      -168         SQLException
      -169     {
      -170       return target.connect(url, info);
      -171     }
      -172 
      -173     @Override
      -174     public int getMajorVersion()
      -175     {
      -176       return target.getMajorVersion();
      -177     }
      -178 
      -179     @Override
      -180     public int getMinorVersion()
      -181     {
      -182       return target.getMinorVersion();
      -183     }
      -184 
      -185     @Override
      -186     public DriverPropertyInfo[] getPropertyInfo(
      -187         String url,
      -188         Properties info
      -189       )
      -190       throws
      -191         SQLException
      -192     {
      -193       return target.getPropertyInfo(url, info);
      -194     }
      -195 
      -196     @Override
      -197     public boolean jdbcCompliant()
      -198     {
      -199       return target.jdbcCompliant();
      -200     }
      -201 
      -202     /**
      -203      * This Method cannot be annotated with @Override, becaus the plugin
      -204      * will not compile then under Java 1.6!
      -205      */
      -206     public Logger getParentLogger() throws SQLFeatureNotSupportedException
      -207     {
      -208       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
      -209     }
      -210 
      -211     @Override
      -212     public String toString()
      -213     {
      -214       return "Proxy: " + target;
      -215     }
      -216 
      -217     @Override
      -218     public int hashCode()
      -219     {
      -220       return target.hashCode();
      -221     }
      -222 
      -223     @Override
      -224     public boolean equals(Object obj)
      -225     {
      -226       if (!(obj instanceof DriverProxy))
      -227         return false;
      -228       DriverProxy other = (DriverProxy) obj;
      -229       return this.target.equals(other.target);
      -230     }
      -231   }
      -232 }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/UpdateMojo.html deleted file mode 100644 index 6da413c1..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/UpdateMojo.html +++ /dev/null @@ -1,94 +0,0 @@ - - - -UpdateMojo xref - - - -
      -1   package de.juplo.plugins.hibernate;
      -2   
      -3   /*
      -4    * Copyright 2001-2005 The Apache Software Foundation.
      -5    *
      -6    * Licensed under the Apache License, Version 2.0 (the "License");
      -7    * you may not use this file except in compliance with the License.
      -8    * You may obtain a copy of the License at
      -9    *
      -10   *      http://www.apache.org/licenses/LICENSE-2.0
      -11   *
      -12   * Unless required by applicable law or agreed to in writing, software
      -13   * distributed under the License is distributed on an "AS IS" BASIS,
      -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      -15   * See the License for the specific language governing permissions and
      -16   * limitations under the License.
      -17   */
      -18  
      -19  import java.util.Map;
      -20  import org.apache.maven.plugin.MojoExecutionException;
      -21  import org.apache.maven.plugin.MojoFailureException;
      -22  import org.hibernate.boot.spi.MetadataImplementor;
      -23  import org.hibernate.service.ServiceRegistry;
      -24  import org.hibernate.tool.schema.spi.ExecutionOptions;
      -25  import org.hibernate.tool.schema.spi.SchemaManagementTool;
      -26  import org.hibernate.tool.schema.spi.TargetDescriptor;
      -27  
      -28  
      -29  /**
      -30   * Generate/Execute SQL to update the database-schema according to the
      -31   * configured mappings.
      -32   *
      -33   * @goal update
      -34   * @phase process-classes
      -35   * @threadSafe
      -36   * @requiresDependencyResolution runtime
      -37   */
      -38  public class UpdateMojo extends AbstractSchemaMojo
      -39  {
      -40    /**
      -41     * Output file.
      -42     * <p>
      -43     * If the specified filename is not absolut, the file will be created
      -44     * relative to the project build directory
      -45     * (<code>project.build.directory</code>).
      -46     *
      -47     * @parameter property="hibernate.schema.update" default-value="update.sql"
      -48     * @since 1.0
      -49     */
      -50    private String outputFile;
      -51  
      -52  
      -53    @Override
      -54    public final void execute()
      -55      throws
      -56        MojoFailureException,
      -57        MojoExecutionException
      -58    {
      -59      super.execute(outputFile);
      -60    }
      -61  
      -62  
      -63    @Override
      -64    void build(
      -65        MetadataImplementor metadata,
      -66        ExecutionOptions options,
      -67        TargetDescriptor target
      -68        )
      -69        throws
      -70          MojoExecutionException,
      -71          MojoFailureException
      -72    {
      -73      ServiceRegistry service =
      -74          metadata.getMetadataBuildingOptions().getServiceRegistry();
      -75      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
      -76  
      -77      Map config = options.getConfigurationValues();
      -78  
      -79      tool.getSchemaMigrator(config).doMigration(metadata, options, target);
      -80    }
      -81  }
      -
      -
      - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-frame.html deleted file mode 100644 index bd06c589..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-frame.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.plugins.hibernate - - - - -

      - de.juplo.plugins.hibernate -

      - -

      Classes

      - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index fa41e06a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference Package de.juplo.plugins.hibernate - - - -
      - -
      -
      - -
      - -

      Package de.juplo.plugins.hibernate

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Class Summary
      - AbstractSchemaMojo -
      - CreateMojo -
      - DriverProxy -
      - DropMojo -
      - HelpMojo -
      - ModificationTracker -
      - MutableClassLoader -
      - SimpleConnectionProvider -
      - UpdateMojo -
      - -
      - -
      -
      - -
      -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/index.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/index.html deleted file mode 100644 index b428b78d..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.1.1 Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/overview-frame.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/overview-frame.html deleted file mode 100644 index 348ba9b5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference - - - - -

      - All Classes -

      - -

      Packages

      - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/overview-summary.html b/static/projects/hibernate-maven-plugin/2.1.1/xref/overview-summary.html deleted file mode 100644 index f83e8254..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.1 Reference - - - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -

      Hibernate Maven Plugin 2.1.1 Reference

      - - - - - - - - - - - - -
      Packages
      - de.juplo.plugins.hibernate -
      - -
      -
        -
      • Overview
      • -
      • Package
      • -
      -
      -
      - -
      - -
      - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.1/xref/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.1/xref/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.1/xref/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allclasses-index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allclasses-index.html deleted file mode 100644 index 18b23eb4..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allclasses-index.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - -Alle Klassen und Schnittstellen (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Alle Klassen und Schnittstellen

      -
      -
      -
      Klassen
      -
      -
      Klasse
      -
      Beschreibung
      - -
      -
      Baseclass with common attributes and methods.
      -
      - -
      -
      Generate/Execute SQL to create a database-schema that represents the - configured mappings.
      -
      - -
      -
      Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
      -
      - -
      -
      Display help information on hibernate-maven-plugin.
      - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      - -
       
      - -
       
      - -
      -
      Generate/Execute SQL to update the database-schema according to the - configured mappings.
      -
      -
      -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allpackages-index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allpackages-index.html deleted file mode 100644 index 6f0125f6..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/allpackages-index.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Alle Packages (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Alle Packages

      -
      -
      Packageübersicht
      -
      -
      Package
      -
      Beschreibung
      - -
       
      -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/constant-values.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/constant-values.html deleted file mode 100644 index 7c95ef33..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/constant-values.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -Konstantenfeldwerte (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Konstantenfeldwerte

      -
      -
      -

      Inhalt

      - -
      -
      -

      de.juplo.*

      - -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/copy.svg b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/copy.svg deleted file mode 100644 index 7c46ab15..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/copy.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index 7754fb16..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - -AbstractSchemaMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      - -
      - -

      Klasse AbstractSchemaMojo

      -
      -
      java.lang.Object -
      org.apache.maven.plugin.AbstractMojo -
      de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
      -
      -
      -
      -
      Alle implementierten Schnittstellen:
      -
      org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
      -
      -
      -
      Bekannte direkte Unterklassen:
      -
      CreateMojo, DropMojo, UpdateMojo
      -
      -
      -
      public abstract class AbstractSchemaMojo -extends org.apache.maven.plugin.AbstractMojo
      -
      Baseclass with common attributes and methods.
      -
      -
      Phase:
      -
      process-classes
      -
      Thread Safe:
      -
      Requires Dependency Resolution:
      -
      runtime
      -
      -
      -
      - -
      -
      -
        - -
      • -
        -

        Felddetails

        - -
        -
      • - -
      • -
        -

        Konstruktordetails

        -
          -
        • -
          -

          AbstractSchemaMojo

          -
          public AbstractSchemaMojo()
          -
          -
        • -
        -
        -
      • - -
      • -
        -

        Methodendetails

        -
          -
        • -
          -

          execute

          -
          public final void execute(String filename) - throws org.apache.maven.plugin.MojoFailureException, -org.apache.maven.plugin.MojoExecutionException
          -
          -
          Löst aus:
          -
          org.apache.maven.plugin.MojoFailureException
          -
          org.apache.maven.plugin.MojoExecutionException
          -
          -
          -
        • -
        • -
          -

          printStrackTrace

          -
          public static void printStrackTrace(StringBuilder builder, - Throwable t)
          -
          -
        • -
        -
        -
      • -
      -
      - -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index 57414530..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - -CreateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      - -
      - -

      Klasse CreateMojo

      -
      -
      java.lang.Object -
      org.apache.maven.plugin.AbstractMojo -
      de.juplo.plugins.hibernate.AbstractSchemaMojo -
      de.juplo.plugins.hibernate.CreateMojo
      -
      -
      -
      -
      -
      -
      Alle implementierten Schnittstellen:
      -
      org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
      -
      -
      -
      public class CreateMojo -extends AbstractSchemaMojo
      -
      Generate/Execute SQL to create a database-schema that represents the - configured mappings.
      -
      -
      Goal:
      -
      create
      -
      Phase:
      -
      process-classes
      -
      Thread Safe:
      -
      Requires Dependency Resolution:
      -
      runtime
      -
      -
      -
      - -
      -
      -
        - -
      • -
        -

        Konstruktordetails

        -
          -
        • -
          -

          CreateMojo

          -
          public CreateMojo()
          -
          -
        • -
        -
        -
      • - -
      • -
        -

        Methodendetails

        -
          -
        • -
          -

          execute

          -
          public final void execute() - throws org.apache.maven.plugin.MojoFailureException, -org.apache.maven.plugin.MojoExecutionException
          -
          -
          Löst aus:
          -
          org.apache.maven.plugin.MojoFailureException
          -
          org.apache.maven.plugin.MojoExecutionException
          -
          -
          -
        • -
        -
        -
      • -
      -
      - -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index b54f8563..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - -DropMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      - -
      - -

      Klasse DropMojo

      -
      -
      java.lang.Object -
      org.apache.maven.plugin.AbstractMojo -
      de.juplo.plugins.hibernate.AbstractSchemaMojo -
      de.juplo.plugins.hibernate.DropMojo
      -
      -
      -
      -
      -
      -
      Alle implementierten Schnittstellen:
      -
      org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
      -
      -
      -
      public class DropMojo -extends AbstractSchemaMojo
      -
      Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
      -
      -
      Goal:
      -
      drop
      -
      Phase:
      -
      process-classes
      -
      Thread Safe:
      -
      Requires Dependency Resolution:
      -
      runtime
      -
      -
      -
      - -
      -
      -
        - -
      • -
        -

        Konstruktordetails

        -
          -
        • -
          -

          DropMojo

          -
          public DropMojo()
          -
          -
        • -
        -
        -
      • - -
      • -
        -

        Methodendetails

        -
          -
        • -
          -

          execute

          -
          public final void execute() - throws org.apache.maven.plugin.MojoFailureException, -org.apache.maven.plugin.MojoExecutionException
          -
          -
          Löst aus:
          -
          org.apache.maven.plugin.MojoFailureException
          -
          org.apache.maven.plugin.MojoExecutionException
          -
          -
          -
        • -
        -
        -
      • -
      -
      - -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index d1d1a3fa..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - -HelpMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      - -
      - -

      Klasse HelpMojo

      -
      -
      java.lang.Object -
      org.apache.maven.plugin.AbstractMojo -
      de.juplo.plugins.hibernate.HelpMojo
      -
      -
      -
      -
      -
      Alle implementierten Schnittstellen:
      -
      org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
      -
      -
      -
      public class HelpMojo -extends org.apache.maven.plugin.AbstractMojo
      -
      Display help information on hibernate-maven-plugin.
      - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      Autor:
      -
      maven-plugin-tools
      -
      Goal:
      -
      help
      -
      Thread Safe:
      -
      Requires Project:
      -
      false
      -
      -
      -
      -
        - -
      • -
        -

        Feldübersicht

        -
        -

        Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo

        -ROLE
        -
        -
      • - -
      • -
        -

        Konstruktorübersicht

        -
        Konstruktoren
        -
        -
        Konstruktor
        -
        Beschreibung
        - -
         
        -
        -
        -
      • - -
      • -
        -

        Methodenübersicht

        -
        -
        -
        -
        -
        Modifizierer und Typ
        -
        Methode
        -
        Beschreibung
        -
        void
        - -
        -
        -
        -
        -
        -

        Von Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo

        -getLog, getPluginContext, setLog, setPluginContext
        -
        -

        Von Klasse geerbte Methoden java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        -
        -
      • -
      -
      -
      -
        - -
      • -
        -

        Konstruktordetails

        -
          -
        • -
          -

          HelpMojo

          -
          public HelpMojo()
          -
          -
        • -
        -
        -
      • - -
      • -
        -

        Methodendetails

        -
          -
        • -
          -

          execute

          -
          public void execute() - throws org.apache.maven.plugin.MojoExecutionException
          -
          -
          Löst aus:
          -
          org.apache.maven.plugin.MojoExecutionException
          -
          -
          -
        • -
        -
        -
      • -
      -
      - -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index 0c2bce52..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - -ModificationTracker (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      - -
      - -

      Klasse ModificationTracker

      -
      -
      java.lang.Object -
      de.juplo.plugins.hibernate.ModificationTracker
      -
      -
      -
      -
      public class ModificationTracker -extends Object
      -
      -
      Autor:
      -
      Kai Moritz
      -
      -
      -
      - -
      - -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index 982af7a2..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - -MutableClassLoader (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      - -
      - -

      Klasse MutableClassLoader

      -
      -
      java.lang.Object -
      java.lang.ClassLoader -
      de.juplo.plugins.hibernate.MutableClassLoader
      -
      -
      -
      -
      -
      public class MutableClassLoader -extends ClassLoader
      -
      -
      Autor:
      -
      kai
      -
      -
      -
      - -
      -
      - -
      - -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html deleted file mode 100644 index 773f4894..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/UpdateMojo.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - -UpdateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      - -
      - -

      Klasse UpdateMojo

      -
      -
      java.lang.Object -
      org.apache.maven.plugin.AbstractMojo -
      de.juplo.plugins.hibernate.AbstractSchemaMojo -
      de.juplo.plugins.hibernate.UpdateMojo
      -
      -
      -
      -
      -
      -
      Alle implementierten Schnittstellen:
      -
      org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
      -
      -
      -
      public class UpdateMojo -extends AbstractSchemaMojo
      -
      Generate/Execute SQL to update the database-schema according to the - configured mappings.
      -
      -
      Goal:
      -
      update
      -
      Phase:
      -
      process-classes
      -
      Thread Safe:
      -
      Requires Dependency Resolution:
      -
      runtime
      -
      -
      -
      - -
      -
      -
        - -
      • -
        -

        Konstruktordetails

        -
          -
        • -
          -

          UpdateMojo

          -
          public UpdateMojo()
          -
          -
        • -
        -
        -
      • - -
      • -
        -

        Methodendetails

        -
          -
        • -
          -

          execute

          -
          public final void execute() - throws org.apache.maven.plugin.MojoFailureException, -org.apache.maven.plugin.MojoExecutionException
          -
          -
          Löst aus:
          -
          org.apache.maven.plugin.MojoFailureException
          -
          org.apache.maven.plugin.MojoExecutionException
          -
          -
          -
        • -
        -
        -
      • -
      -
      - -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html deleted file mode 100644 index e64447ad..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/AbstractSchemaMojo.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Klasse
      de.juplo.plugins.hibernate.AbstractSchemaMojo

      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html deleted file mode 100644 index d1653e9c..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/CreateMojo.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Klasse
      de.juplo.plugins.hibernate.CreateMojo

      -
      -Keine Verwendung von de.juplo.plugins.hibernate.CreateMojo
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html deleted file mode 100644 index a5031afd..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/DropMojo.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Klasse
      de.juplo.plugins.hibernate.DropMojo

      -
      -Keine Verwendung von de.juplo.plugins.hibernate.DropMojo
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html deleted file mode 100644 index 12fa88d6..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/HelpMojo.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Klasse
      de.juplo.plugins.hibernate.HelpMojo

      -
      -Keine Verwendung von de.juplo.plugins.hibernate.HelpMojo
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html deleted file mode 100644 index c6acab3e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/ModificationTracker.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Klasse
      de.juplo.plugins.hibernate.ModificationTracker

      -
      -Keine Verwendung von de.juplo.plugins.hibernate.ModificationTracker
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html deleted file mode 100644 index 53302d79..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/MutableClassLoader.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Klasse
      de.juplo.plugins.hibernate.MutableClassLoader

      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html deleted file mode 100644 index a117f396..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/class-use/UpdateMojo.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.plugins.hibernate.UpdateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Klasse
      de.juplo.plugins.hibernate.UpdateMojo

      -
      -Keine Verwendung von de.juplo.plugins.hibernate.UpdateMojo
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index 64f13430..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - -de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Package de.juplo.plugins.hibernate

      -
      -
      -
      package de.juplo.plugins.hibernate
      -
      -
        -
      • -
        -
        Klassen
        -
        -
        Klasse
        -
        Beschreibung
        - -
        -
        Baseclass with common attributes and methods.
        -
        - -
        -
        Generate/Execute SQL to create a database-schema that represents the - configured mappings.
        -
        - -
        -
        Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
        -
        - -
        -
        Display help information on hibernate-maven-plugin.
        - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
        -
        - -
         
        - -
         
        - -
        -
        Generate/Execute SQL to update the database-schema according to the - configured mappings.
        -
        -
        -
        -
      • -
      -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-tree.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-tree.html deleted file mode 100644 index fad6517a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-tree.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -de.juplo.plugins.hibernate Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Hierarchie für Package de.juplo.plugins.hibernate

      -
      -
      -

      Klassenhierarchie

      - -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-use.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-use.html deleted file mode 100644 index 414a0c95..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/de/juplo/plugins/hibernate/package-use.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -Verwendungsweise von Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Verwendungen von Package
      de.juplo.plugins.hibernate

      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/element-list b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/element-list deleted file mode 100644 index 4e11658e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/element-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.plugins.hibernate diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/help-doc.html deleted file mode 100644 index 7acd2c2c..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/help-doc.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - -API-Hilfe (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -

      Hilfe zu JavaDoc

      - -
      -
      -

      Navigation

      -Ausgehend von der Seite Überblick können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit Index und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie Alle Packages, Alle Klassen und Schnittstellen - -
      -
      -
      -

      Seitenarten

      -Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection. -
      -

      Package

      -

      Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:

      -
        -
      • Schnittstellen
      • -
      • Klassen
      • -
      • Enum-Klassen
      • -
      • Ausnahmeklassen
      • -
      • Annotationsschnittstellen
      • -
      -
      -
      -

      Klasse oder Schnittstelle

      -

      Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.

      -
        -
      • Klassenvererbungsdiagramm
      • -
      • Direkte Unterklassen
      • -
      • Alle bekannten Unterschnittstellen
      • -
      • Alle bekannten Implementierungsklassen
      • -
      • Klassen- oder Schnittstellendeklaration
      • -
      • Klassen- oder Schnittstellenbeschreibung
      • -
      -
      -
        -
      • Verschachtelte Klassen - Übersicht
      • -
      • Enum-Konstanten - Übersicht
      • -
      • Feldübersicht
      • -
      • Eigenschaftsübersicht
      • -
      • Konstruktorübersicht
      • -
      • Methodenübersicht
      • -
      • Erforderliche Elemente - Übersicht
      • -
      • Optionale Elemente - Übersicht
      • -
      -
      -
        -
      • Enum-Konstanten - Details
      • -
      • Felddetails
      • -
      • Eigenschaftsdetails
      • -
      • Konstruktordetails
      • -
      • Methodendetails
      • -
      • Elementdetails
      • -
      -

      Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.

      -

      Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.

      -
      -
      -

      Weitere Dateien

      -

      Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.

      -
      -
      -

      Verwendung

      -

      Für jedes dokumentierte Package sowie jede Klasse und jede Schnittstelle ist eine eigene Verwendungsseite vorhanden. Auf dieser Seite wird beschrieben, welche Packages, Klassen, Methoden, Konstruktoren und Felder einen Teil der angegebenen Klasse oder des angegebenen Packages verwenden. Bei der Klasse oder Schnittstelle A enthält die Verwendungsseite die Unterklassen von A, als A deklarierte Felder, Methoden, die A zurückgeben, sowie Methoden und Konstruktoren mit Parametern des Typs A. Sie können diese Seite aufrufen, indem Sie zunächst das Package, die Klasse oder die Schnittstelle aufrufen und anschließend in der Navigationsleiste auf den Link "Verwendung" klicken.

      -
      -
      -

      Baum (Klassenhierarchie)

      -

      Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object. Die Schnittstellen erben nicht von java.lang.Object.

      -
        -
      • Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.
      • -
      • Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.
      • -
      -
      -
      -

      Konstantenfeldwerte

      -

      Auf der Seite Konstantenfeldwerte sind die statischen endgültigen Felder und deren Werte aufgeführt.

      -
      -
      -

      Alle Packages

      -

      Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.

      -
      -
      -

      Alle Klassen und Schnittstellen

      -

      Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.

      -
      -
      -

      Index

      -

      Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.

      -
      -
      -
      -Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index-all.html deleted file mode 100644 index dfe601d0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index-all.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - -Index (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Index

      -
      -A C D E G H L M O P S T U 
      Alle Klassen und Schnittstellen|Alle Packages|Konstantenfeldwerte -

      A

      -
      -
      AbstractSchemaMojo - Klasse in de.juplo.plugins.hibernate
      -
      -
      Baseclass with common attributes and methods.
      -
      -
      AbstractSchemaMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      add(LinkedHashSet<URL>) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      -

      C

      -
      -
      clearAssertionStatus() - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      CreateMojo - Klasse in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to create a database-schema that represents the - configured mappings.
      -
      -
      CreateMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      -

      D

      -
      -
      de.juplo.plugins.hibernate - Package de.juplo.plugins.hibernate
      -
       
      -
      DropMojo - Klasse in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to drop all tables of a database-schema that represents - the configured mappings.
      -
      -
      DropMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      -

      E

      -
      -
      execute() - Methode in Klasse de.juplo.plugins.hibernate.CreateMojo
      -
       
      -
      execute() - Methode in Klasse de.juplo.plugins.hibernate.DropMojo
      -
       
      -
      execute() - Methode in Klasse de.juplo.plugins.hibernate.HelpMojo
      -
      execute() - Methode in Klasse de.juplo.plugins.hibernate.UpdateMojo
      -
       
      -
      execute(String) - Methode in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      EXECUTE - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      -

      G

      -
      -
      getResource(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResourceAsStream(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      getResources(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      -

      H

      -
      -
      HelpMojo - Klasse in de.juplo.plugins.hibernate
      -
      -
      Display help information on hibernate-maven-plugin.
      - Call mvn hibernate:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
      -
      -
      HelpMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.HelpMojo
      -
       
      -
      -

      L

      -
      -
      loadClass(String) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      -

      M

      -
      -
      ModificationTracker - Klasse in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader - Klasse in de.juplo.plugins.hibernate
      -
       
      -
      MutableClassLoader(LinkedHashSet<URL>, Log) - Konstruktor für Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      -

      O

      -
      -
      OUTPUTDIRECTORY - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      -

      P

      -
      -
      printStrackTrace(StringBuilder, Throwable) - Statische Methode in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      -

      S

      -
      -
      SCAN_CLASSES - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_DEPENDENCIES - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCAN_TESTCLASSES - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      SCRIPT - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      setClassAssertionStatus(String, boolean) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setDefaultAssertionStatus(boolean) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      setPackageAssertionStatus(String, boolean) - Methode in Klasse de.juplo.plugins.hibernate.MutableClassLoader
      -
       
      -
      SKIPPED - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      -

      T

      -
      -
      TEST_OUTPUTDIRECTORY - Statische Variable in Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo
      -
       
      -
      -

      U

      -
      -
      UpdateMojo - Klasse in de.juplo.plugins.hibernate
      -
      -
      Generate/Execute SQL to update the database-schema according to the - configured mappings.
      -
      -
      UpdateMojo() - Konstruktor für Klasse de.juplo.plugins.hibernate.UpdateMojo
      -
       
      -
      -A C D E G H L M O P S T U 
      Alle Klassen und Schnittstellen|Alle Packages|Konstantenfeldwerte
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index.html deleted file mode 100644 index 95535ef5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - -Hibernate Maven Plugin 2.1.2-SNAPSHOT API - - - - - - - - - - - -
      - -

      de/juplo/plugins/hibernate/package-summary.html

      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/ASSEMBLY_EXCEPTION b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/ASSEMBLY_EXCEPTION deleted file mode 100644 index 42966666..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/ASSEMBLY_EXCEPTION +++ /dev/null @@ -1,27 +0,0 @@ - -OPENJDK ASSEMBLY EXCEPTION - -The OpenJDK source code made available by Oracle America, Inc. (Oracle) at -openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU -General Public License version 2 -only ("GPL2"), with the following clarification and special exception. - - Linking this OpenJDK Code statically or dynamically with other code - is making a combined work based on this library. Thus, the terms - and conditions of GPL2 cover the whole combination. - - As a special exception, Oracle gives you permission to link this - OpenJDK Code with certain code licensed by Oracle as indicated at - https://openjdk.org/legal/exception-modules-2007-05-08.html - ("Designated Exception Modules") to produce an executable, - regardless of the license terms of the Designated Exception Modules, - and to copy and distribute the resulting executable under GPL2, - provided that the Designated Exception Modules continue to be - governed by the licenses under which they were offered by Oracle. - -As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code -to build an executable that includes those portions of necessary code that -Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 -with the Classpath exception). If you modify or add to the OpenJDK code, -that new GPL2 code may still be combined with Designated Exception Modules -if the new code is made subject to this exception by its copyright holder. diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jquery.md b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jquery.md deleted file mode 100644 index a763ec6f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jquery.md +++ /dev/null @@ -1,26 +0,0 @@ -## jQuery v3.7.1 - -### jQuery License -``` -jQuery v 3.7.1 -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jqueryUI.md b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jqueryUI.md deleted file mode 100644 index 46bfbaa5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/legal/jqueryUI.md +++ /dev/null @@ -1,49 +0,0 @@ -## jQuery UI v1.14.1 - -### jQuery UI License -``` -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/jquery-ui - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code contained within the demos directory. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. - -``` diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/link.svg b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/link.svg deleted file mode 100644 index 7ccc5ed0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/link.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/member-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/member-search-index.js deleted file mode 100644 index 85338131..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/member-search-index.js +++ /dev/null @@ -1 +0,0 @@ -memberSearchIndex = [{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"AbstractSchemaMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"add(LinkedHashSet)","u":"add(java.util.LinkedHashSet)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"clearAssertionStatus()"},{"p":"de.juplo.plugins.hibernate","c":"CreateMojo","l":"CreateMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"DropMojo","l":"DropMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"EXECUTE"},{"p":"de.juplo.plugins.hibernate","c":"CreateMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"DropMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"HelpMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"UpdateMojo","l":"execute()"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"execute(String)","u":"execute(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"getResource(String)","u":"getResource(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"getResourceAsStream(String)","u":"getResourceAsStream(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"getResources(String)","u":"getResources(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"HelpMojo","l":"HelpMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"loadClass(String)","u":"loadClass(java.lang.String)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"MutableClassLoader(LinkedHashSet, Log)","u":"%3Cinit%3E(java.util.LinkedHashSet,org.apache.maven.plugin.logging.Log)"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"OUTPUTDIRECTORY"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"printStrackTrace(StringBuilder, Throwable)","u":"printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCAN_CLASSES"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCAN_DEPENDENCIES"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCAN_TESTCLASSES"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SCRIPT"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"setClassAssertionStatus(String, boolean)","u":"setClassAssertionStatus(java.lang.String,boolean)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"setDefaultAssertionStatus(boolean)"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"setPackageAssertionStatus(String, boolean)","u":"setPackageAssertionStatus(java.lang.String,boolean)"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"SKIPPED"},{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"TEST_OUTPUTDIRECTORY"},{"p":"de.juplo.plugins.hibernate","c":"UpdateMojo","l":"UpdateMojo()","u":"%3Cinit%3E()"}];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/module-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/module-search-index.js deleted file mode 100644 index 0d59754f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/module-search-index.js +++ /dev/null @@ -1 +0,0 @@ -moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/overview-tree.html deleted file mode 100644 index 8d8adc67..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/overview-tree.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
      - -
      -
      -
      -

      Hierarchie für alle Packages

      -
      -Packagehierarchien: - -
      -

      Klassenhierarchie

      - -
      -
      -
      -
      - -
      -
      -
      - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/package-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/package-search-index.js deleted file mode 100644 index 216586f2..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/package-search-index.js +++ /dev/null @@ -1 +0,0 @@ -packageSearchIndex = [{"l":"Alle Packages","u":"allpackages-index.html"},{"l":"de.juplo.plugins.hibernate"}];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/glass.png b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/glass.png deleted file mode 100644 index a7f591f4..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/glass.png and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/x.png b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/x.png deleted file mode 100644 index 30548a75..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/resources/x.png and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script-dir/jquery-3.7.1.min.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script-dir/jquery-3.7.1.min.js deleted file mode 100644 index 7f37b5d9..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script-dir/jquery-3.7.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0{"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(x){x.ui=x.ui||{};x.ui.version="1.14.1";var n,s,C,k,o,l,a,r,u,i,h=0,c=Array.prototype.hasOwnProperty,d=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l,a={},r=t.split(".")[0];return"__proto__"===(t=t.split(".")[1])||"constructor"===t?x.error("Invalid widget name: "+t):(l=r+"-"+t,e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[l.toLowerCase()]=function(t){return!!x.data(t,l)},x[r]=x[r]||{},s=x[r][t],n=x[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"!=typeof s?s:function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n)},x.widget.extend=function(t){for(var e,i,s=d.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n{var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})})(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,e={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return e.element.toggleClass(this._classes(e),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),s=t[1]+a.eventNamespace,t=t[2];t?l.on(s,t,i):o.on(s,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}}),x.widget;function E(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function T(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,k=Math.abs,o=/left|center|right/,l=/top|center|bottom/,a=/[\+\-]\d+(\.[\d]+)?%?/,r=/^\w+/,u=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==s?s:(i=(e=x("
      ")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(k(s),k(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})):i.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,s=s.width,o=t.left-e.collisionPosition.marginLeft,l=n-o,a=o+e.collisionWidth-s-n;s",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(this.document[0].activeElement);!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active)&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]!==i[0])||i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),e=(i=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(e=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-e-i,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&"true"===this.element.prop("contentEditable"),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)i=!1,this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault();else if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){n?(n=!1,t.preventDefault()):this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
        ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent)&&/^mouse/.test(t.originalEvent.type)?(this.menu.blur(),this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)})):(s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
        ").text(i))},100)))},menuselect:function(t,e){var e=e.item.data("ui-autocomplete-item"),i=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.trigger("focus"),this.previous=i),!1!==this._trigger("select",t,{item:e})&&this._value(e.value),this.term=this._value(),this.close(t),this.selectedItem=e}}),this.liveRegion=x("
        ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=(t=(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))&&t[0]?t:this.element.closest(".ui-front, dialog")).length?t:this.document[0].body},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
        ").text(e.label)).appendTo(t)},_move:function(t,e){this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur()):this.menu[t](e):this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}}),x.ui.autocomplete}); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script.js deleted file mode 100644 index bb9c8a24..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/script.js +++ /dev/null @@ -1,253 +0,0 @@ -/* - * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -var moduleSearchIndex; -var packageSearchIndex; -var typeSearchIndex; -var memberSearchIndex; -var tagSearchIndex; - -var oddRowColor = "odd-row-color"; -var evenRowColor = "even-row-color"; -var sortAsc = "sort-asc"; -var sortDesc = "sort-desc"; -var tableTab = "table-tab"; -var activeTableTab = "active-table-tab"; - -function loadScripts(doc, tag) { - createElem(doc, tag, 'search.js'); - - createElem(doc, tag, 'module-search-index.js'); - createElem(doc, tag, 'package-search-index.js'); - createElem(doc, tag, 'type-search-index.js'); - createElem(doc, tag, 'member-search-index.js'); - createElem(doc, tag, 'tag-search-index.js'); -} - -function createElem(doc, tag, path) { - var script = doc.createElement(tag); - var scriptElement = doc.getElementsByTagName(tag)[0]; - script.src = pathtoroot + path; - scriptElement.parentNode.insertBefore(script, scriptElement); -} - -// Helper for making content containing release names comparable lexicographically -function makeComparable(s) { - return s.toLowerCase().replace(/(\d+)/g, - function(n, m) { - return ("000" + m).slice(-4); - }); -} - -// Switches between two styles depending on a condition -function toggleStyle(classList, condition, trueStyle, falseStyle) { - if (condition) { - classList.remove(falseStyle); - classList.add(trueStyle); - } else { - classList.remove(trueStyle); - classList.add(falseStyle); - } -} - -// Sorts the rows in a table lexicographically by the content of a specific column -function sortTable(header, columnIndex, columns) { - var container = header.parentElement; - var descending = header.classList.contains(sortAsc); - container.querySelectorAll("div.table-header").forEach( - function(header) { - header.classList.remove(sortAsc); - header.classList.remove(sortDesc); - } - ) - var cells = container.children; - var rows = []; - for (var i = columns; i < cells.length; i += columns) { - rows.push(Array.prototype.slice.call(cells, i, i + columns)); - } - var comparator = function(a, b) { - var ka = makeComparable(a[columnIndex].textContent); - var kb = makeComparable(b[columnIndex].textContent); - if (ka < kb) - return descending ? 1 : -1; - if (ka > kb) - return descending ? -1 : 1; - return 0; - }; - var sorted = rows.sort(comparator); - var visible = 0; - sorted.forEach(function(row) { - if (row[0].style.display !== 'none') { - var isEvenRow = visible++ % 2 === 0; - } - row.forEach(function(cell) { - toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); - container.appendChild(cell); - }) - }); - toggleStyle(header.classList, descending, sortDesc, sortAsc); -} - -// Toggles the visibility of a table category in all tables in a page -function toggleGlobal(checkbox, selected, columns) { - var display = checkbox.checked ? '' : 'none'; - document.querySelectorAll("div.table-tabs").forEach(function(t) { - var id = t.parentElement.getAttribute("id"); - var selectedClass = id + "-tab" + selected; - // if selected is empty string it selects all uncategorized entries - var selectUncategorized = !Boolean(selected); - var visible = 0; - document.querySelectorAll('div.' + id) - .forEach(function(elem) { - if (selectUncategorized) { - if (elem.className.indexOf(selectedClass) === -1) { - elem.style.display = display; - } - } else if (elem.classList.contains(selectedClass)) { - elem.style.display = display; - } - if (elem.style.display === '') { - var isEvenRow = visible++ % (columns * 2) < columns; - toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); - } - }); - var displaySection = visible === 0 ? 'none' : ''; - t.parentElement.style.display = displaySection; - document.querySelector("li#contents-" + id).style.display = displaySection; - }) -} - -// Shows the elements of a table belonging to a specific category -function show(tableId, selected, columns) { - if (tableId !== selected) { - document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') - .forEach(function(elem) { - elem.style.display = 'none'; - }); - } - document.querySelectorAll('div.' + selected) - .forEach(function(elem, index) { - elem.style.display = ''; - var isEvenRow = index % (columns * 2) < columns; - toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); - }); - updateTabs(tableId, selected); -} - -function updateTabs(tableId, selected) { - document.getElementById(tableId + '.tabpanel') - .setAttribute('aria-labelledby', selected); - document.querySelectorAll('button[id^="' + tableId + '"]') - .forEach(function(tab, index) { - if (selected === tab.id || (tableId === selected && index === 0)) { - tab.className = activeTableTab; - tab.setAttribute('aria-selected', true); - tab.setAttribute('tabindex',0); - } else { - tab.className = tableTab; - tab.setAttribute('aria-selected', false); - tab.setAttribute('tabindex',-1); - } - }); -} - -function switchTab(e) { - var selected = document.querySelector('[aria-selected=true]'); - if (selected) { - if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { - // left or up arrow key pressed: move focus to previous tab - selected.previousSibling.click(); - selected.previousSibling.focus(); - e.preventDefault(); - } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { - // right or down arrow key pressed: move focus to next tab - selected.nextSibling.click(); - selected.nextSibling.focus(); - e.preventDefault(); - } - } -} - -var updateSearchResults = function() {}; - -function indexFilesLoaded() { - return moduleSearchIndex - && packageSearchIndex - && typeSearchIndex - && memberSearchIndex - && tagSearchIndex; -} -// Copy the contents of the local snippet to the clipboard -function copySnippet(button) { - copyToClipboard(button.nextElementSibling.innerText); - switchCopyLabel(button, button.firstElementChild); -} -function copyToClipboard(content) { - var textarea = document.createElement("textarea"); - textarea.style.height = 0; - document.body.appendChild(textarea); - textarea.value = content; - textarea.select(); - document.execCommand("copy"); - document.body.removeChild(textarea); -} -function switchCopyLabel(button, span) { - var copied = span.getAttribute("data-copied"); - button.classList.add("visible"); - var initialLabel = span.innerHTML; - span.innerHTML = copied; - setTimeout(function() { - button.classList.remove("visible"); - setTimeout(function() { - if (initialLabel !== copied) { - span.innerHTML = initialLabel; - } - }, 100); - }, 1900); -} -// Workaround for scroll position not being included in browser history (8249133) -document.addEventListener("DOMContentLoaded", function(e) { - var contentDiv = document.querySelector("div.flex-content"); - window.addEventListener("popstate", function(e) { - if (e.state !== null) { - contentDiv.scrollTop = e.state; - } - }); - window.addEventListener("hashchange", function(e) { - history.replaceState(contentDiv.scrollTop, document.title); - }); - var timeoutId; - contentDiv.addEventListener("scroll", function(e) { - if (timeoutId) { - clearTimeout(timeoutId); - } - timeoutId = setTimeout(function() { - history.replaceState(contentDiv.scrollTop, document.title); - }, 100); - }); - if (!location.hash) { - history.replaceState(contentDiv.scrollTop, document.title); - } -}); diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search-page.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search-page.js deleted file mode 100644 index 540c90f5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search-page.js +++ /dev/null @@ -1,284 +0,0 @@ -/* - * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -"use strict"; -$(function() { - var copy = $("#page-search-copy"); - var expand = $("#page-search-expand"); - var searchLink = $("span#page-search-link"); - var redirect = $("input#search-redirect"); - function setSearchUrlTemplate() { - var href = document.location.href.split(/[#?]/)[0]; - href += "?q=" + "%s"; - if (redirect.is(":checked")) { - href += "&r=1"; - } - searchLink.html(href); - copy[0].onmouseenter(); - } - function copyLink(e) { - copyToClipboard(this.previousSibling.innerText); - switchCopyLabel(this, this.lastElementChild); - } - copy.click(copyLink); - copy[0].onmouseenter = function() {}; - redirect.click(setSearchUrlTemplate); - setSearchUrlTemplate(); - copy.prop("disabled", false); - redirect.prop("disabled", false); - expand.click(function (e) { - var searchInfo = $("div.page-search-info"); - if(this.parentElement.hasAttribute("open")) { - searchInfo.attr("style", "border-width: 0;"); - } else { - searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); - } - }); -}); -$(window).on("load", function() { - var input = $("#page-search-input"); - var reset = $("#page-search-reset"); - var notify = $("#page-search-notify"); - var resultSection = $("div#result-section"); - var resultContainer = $("div#result-container"); - var searchTerm = ""; - var activeTab = ""; - var fixedTab = false; - var visibleTabs = []; - var feelingLucky = false; - function renderResults(result) { - if (!result.length) { - notify.html(messages.noResult); - } else if (result.length === 1) { - notify.html(messages.oneResult); - } else { - notify.html(messages.manyResults.replace("{0}", result.length)); - } - resultContainer.empty(); - var r = { - "types": [], - "members": [], - "packages": [], - "modules": [], - "searchTags": [] - }; - for (var i in result) { - var item = result[i]; - var arr = r[item.category]; - arr.push(item); - } - if (!activeTab || r[activeTab].length === 0 || !fixedTab) { - Object.keys(r).reduce(function(prev, curr) { - if (r[curr].length > 0 && r[curr][0].score > prev) { - activeTab = curr; - return r[curr][0].score; - } - return prev; - }, 0); - } - if (feelingLucky && activeTab) { - notify.html(messages.redirecting) - var firstItem = r[activeTab][0]; - window.location = getURL(firstItem.indexItem, firstItem.category); - return; - } - if (result.length > 20) { - if (searchTerm[searchTerm.length - 1] === ".") { - if (activeTab === "types" && r["members"].length > r["types"].length) { - activeTab = "members"; - } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { - activeTab = "types"; - } - } - } - var categoryCount = Object.keys(r).reduce(function(prev, curr) { - return prev + (r[curr].length > 0 ? 1 : 0); - }, 0); - visibleTabs = []; - var tabContainer = $("
        ").appendTo(resultContainer); - for (var key in r) { - var id = "#result-tab-" + key.replace("searchTags", "search_tags"); - if (r[key].length) { - var count = r[key].length >= 1000 ? "999+" : r[key].length; - if (result.length > 20 && categoryCount > 1) { - var button = $("").appendTo(tabContainer); - button.click(key, function(e) { - fixedTab = true; - renderResult(e.data, $(this)); - }); - visibleTabs.push(key); - } else { - $("" + categories[key] - + " (" + count + ")").appendTo(tabContainer); - renderTable(key, r[key]).appendTo(resultContainer); - tabContainer = $("
        ").appendTo(resultContainer); - - } - } - } - if (activeTab && result.length > 20 && categoryCount > 1) { - $("button#result-tab-" + activeTab).addClass("active-table-tab"); - renderTable(activeTab, r[activeTab]).appendTo(resultContainer); - } - resultSection.show(); - function renderResult(category, button) { - activeTab = category; - setSearchUrl(); - resultContainer.find("div.summary-table").remove(); - renderTable(activeTab, r[activeTab]).appendTo(resultContainer); - button.siblings().removeClass("active-table-tab"); - button.addClass("active-table-tab"); - } - } - function selectTab(category) { - $("button#result-tab-" + category).click(); - } - function renderTable(category, items) { - var table = $("
        ") - .addClass(category === "modules" - ? "one-column-search-results" - : "two-column-search-results"); - var col1, col2; - if (category === "modules") { - col1 = "Module"; - } else if (category === "packages") { - col1 = "Module"; - col2 = "Package"; - } else if (category === "types") { - col1 = "Package"; - col2 = "Class" - } else if (category === "members") { - col1 = "Class"; - col2 = "Member"; - } else if (category === "searchTags") { - col1 = "Location"; - col2 = "Name"; - } - $("
        " + col1 + "
        ").appendTo(table); - if (category !== "modules") { - $("
        " + col2 + "
        ").appendTo(table); - } - $.each(items, function(index, item) { - var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; - renderItem(item, table, rowColor); - }); - return table; - } - function renderItem(item, table, rowColor) { - var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); - var link = $("") - .attr("href", getURL(item.indexItem, item.category)) - .attr("tabindex", "0") - .addClass("search-result-link") - .html(label); - var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); - if (item.category === "searchTags") { - container = item.indexItem.h || ""; - } - if (item.category !== "modules") { - $("
        ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); - } - $("
        ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); - } - var timeout; - function schedulePageSearch() { - if (timeout) { - clearTimeout(timeout); - } - timeout = setTimeout(function () { - doPageSearch() - }, 100); - } - function doPageSearch() { - setSearchUrl(); - var term = searchTerm = input.val().trim(); - if (term === "") { - notify.html(messages.enterTerm); - activeTab = ""; - fixedTab = false; - resultContainer.empty(); - resultSection.hide(); - } else { - notify.html(messages.searching); - doSearch({ term: term, maxResults: 1200 }, renderResults); - } - } - function setSearchUrl() { - var query = input.val().trim(); - var url = document.location.pathname; - if (query) { - url += "?q=" + encodeURI(query); - if (activeTab && fixedTab) { - url += "&c=" + activeTab; - } - } - history.replaceState({query: query}, "", url); - } - input.on("input", function(e) { - feelingLucky = false; - schedulePageSearch(); - }); - $(document).keydown(function(e) { - if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { - if (activeTab && visibleTabs.length > 1) { - var idx = visibleTabs.indexOf(activeTab); - idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; - selectTab(visibleTabs[idx % visibleTabs.length]); - return false; - } - } - }); - reset.click(function() { - notify.html(messages.enterTerm); - resultSection.hide(); - activeTab = ""; - fixedTab = false; - resultContainer.empty(); - input.val('').focus(); - setSearchUrl(); - }); - input.prop("disabled", false); - reset.prop("disabled", false); - - var urlParams = new URLSearchParams(window.location.search); - if (urlParams.has("q")) { - input.val(urlParams.get("q")) - } - if (urlParams.has("c")) { - activeTab = urlParams.get("c"); - fixedTab = true; - } - if (urlParams.get("r")) { - feelingLucky = true; - } - if (input.val()) { - doPageSearch(); - } else { - notify.html(messages.enterTerm); - } - input.select().focus(); -}); diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.html deleted file mode 100644 index 25f4f97a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -Suchen (Hibernate Maven Plugin 2.1.2-SNAPSHOT API) - - - - - - - - - - - - - - -
        - -
        -
        -

        Suchen

        -
        - - -
        -Zusätzliche Ressourcen -
        -
        -
        -

        Die Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.

        -

        Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.

        -

        Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.

        -link -

        - -

        -
        -

        Suchindex wird geladen...

        - -
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.js deleted file mode 100644 index 613e348e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/search.js +++ /dev/null @@ -1,458 +0,0 @@ -/* - * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ -"use strict"; -const messages = { - enterTerm: "Geben Sie einen Suchbegriff ein", - noResult: "Keine Ergebnisse gefunden", - oneResult: "Ein Ergebnis gefunden", - manyResults: "{0} Ergebnisse gefunden", - loading: "Suchindex wird geladen...", - searching: "Suche wird ausgeführt...", - redirecting: "Zum ersten Ergebnis wird umgeleitet...", - linkIcon: "Linksymbol", - linkToSection: "Link zu diesem Abschnitt" -} -const categories = { - modules: "Module", - packages: "Packages", - types: "Klassen und Schnittstellen", - members: "Mitglieder", - searchTags: "Tags suchen" -}; -const highlight = "$&"; -const NO_MATCH = {}; -const MAX_RESULTS = 300; -function checkUnnamed(name, separator) { - return name === "" || !name ? "" : name + separator; -} -function escapeHtml(str) { - return str.replace(//g, ">"); -} -function getHighlightedText(str, boundaries, from, to) { - var start = from; - var text = ""; - for (var i = 0; i < boundaries.length; i += 2) { - var b0 = boundaries[i]; - var b1 = boundaries[i + 1]; - if (b0 >= to || b1 <= from) { - continue; - } - text += escapeHtml(str.slice(start, Math.max(start, b0))); - text += ""; - text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); - text += ""; - start = Math.min(to, b1); - } - text += escapeHtml(str.slice(start, to)); - return text; -} -function getURLPrefix(item, category) { - var urlPrefix = ""; - var slash = "/"; - if (category === "modules") { - return item.l + slash; - } else if (category === "packages" && item.m) { - return item.m + slash; - } else if (category === "types" || category === "members") { - if (item.m) { - urlPrefix = item.m + slash; - } else { - $.each(packageSearchIndex, function(index, it) { - if (it.m && item.p === it.l) { - urlPrefix = it.m + slash; - } - }); - } - } - return urlPrefix; -} -function getURL(item, category) { - if (item.url) { - return item.url; - } - var url = getURLPrefix(item, category); - if (category === "modules") { - url += "module-summary.html"; - } else if (category === "packages") { - if (item.u) { - url = item.u; - } else { - url += item.l.replace(/\./g, '/') + "/package-summary.html"; - } - } else if (category === "types") { - if (item.u) { - url = item.u; - } else { - url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; - } - } else if (category === "members") { - url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; - if (item.u) { - url += item.u; - } else { - url += item.l; - } - } else if (category === "searchTags") { - url += item.u; - } - item.url = url; - return url; -} -function createMatcher(term, camelCase) { - if (camelCase && !isUpperCase(term)) { - return null; // no need for camel-case matcher for lower case query - } - var pattern = ""; - var upperCase = []; - term.trim().split(/\s+/).forEach(function(w, index, array) { - var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); - for (var i = 0; i < tokens.length; i++) { - var s = tokens[i]; - // ',' and '?' are the only delimiters commonly followed by space in java signatures - pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; - upperCase.push(false); - var isWordToken = /\w$/.test(s); - if (isWordToken) { - if (i === tokens.length - 1 && index < array.length - 1) { - // space in query string matches all delimiters - pattern += "(.*?)"; - upperCase.push(isUpperCase(s[0])); - } else { - if (!camelCase && isUpperCase(s) && s.length === 1) { - pattern += "()"; - } else { - pattern += "([a-z0-9$<>?[\\]]*?)"; - } - upperCase.push(isUpperCase(s[0])); - } - } else { - pattern += "()"; - upperCase.push(false); - } - } - }); - var re = new RegExp(pattern, "gi"); - re.upperCase = upperCase; - return re; -} -function findMatch(matcher, input, startOfName, endOfName) { - var from = startOfName; - matcher.lastIndex = from; - var match = matcher.exec(input); - // Expand search area until we get a valid result or reach the beginning of the string - while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { - if (from === 0) { - return NO_MATCH; - } - from = input.lastIndexOf(".", from - 2) + 1; - matcher.lastIndex = from; - match = matcher.exec(input); - } - var boundaries = []; - var matchEnd = match.index + match[0].length; - var score = 5; - var start = match.index; - var prevEnd = -1; - for (var i = 1; i < match.length; i += 2) { - var isUpper = isUpperCase(input[start]); - var isMatcherUpper = matcher.upperCase[i]; - // capturing groups come in pairs, match and non-match - boundaries.push(start, start + match[i].length); - // make sure groups are anchored on a left word boundary - var prevChar = input[start - 1] || ""; - var nextChar = input[start + 1] || ""; - if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { - if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { - score -= 0.1; - } else if (isMatcherUpper && start === prevEnd) { - score -= isUpper ? 0.1 : 1.0; - } else { - return NO_MATCH; - } - } - prevEnd = start + match[i].length; - start += match[i].length + match[i + 1].length; - - // lower score for parts of the name that are missing - if (match[i + 1] && prevEnd < endOfName) { - score -= rateNoise(match[i + 1]); - } - } - // lower score if a type name contains unmatched camel-case parts - if (input[matchEnd - 1] !== "." && endOfName > matchEnd) - score -= rateNoise(input.slice(matchEnd, endOfName)); - score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); - - if (score <= 0) { - return NO_MATCH; - } - return { - input: input, - score: score, - boundaries: boundaries - }; -} -function isUpperCase(s) { - return s !== s.toLowerCase(); -} -function isLowerCase(s) { - return s !== s.toUpperCase(); -} -function rateNoise(str) { - return (str.match(/([.(])/g) || []).length / 5 - + (str.match(/([A-Z]+)/g) || []).length / 10 - + str.length / 20; -} -function doSearch(request, response) { - var term = request.term.trim(); - var maxResults = request.maxResults || MAX_RESULTS; - if (term.length === 0) { - return this.close(); - } - var matcher = { - plainMatcher: createMatcher(term, false), - camelCaseMatcher: createMatcher(term, true) - } - var indexLoaded = indexFilesLoaded(); - - function getPrefix(item, category) { - switch (category) { - case "packages": - return checkUnnamed(item.m, "/"); - case "types": - return checkUnnamed(item.p, "."); - case "members": - return checkUnnamed(item.p, ".") + item.c + "."; - default: - return ""; - } - } - function useQualifiedName(category) { - switch (category) { - case "packages": - return /[\s/]/.test(term); - case "types": - case "members": - return /[\s.]/.test(term); - default: - return false; - } - } - function searchIndex(indexArray, category) { - var matches = []; - if (!indexArray) { - if (!indexLoaded) { - matches.push({ l: messages.loading, category: category }); - } - return matches; - } - $.each(indexArray, function (i, item) { - var prefix = getPrefix(item, category); - var simpleName = item.l; - var qualifiedName = prefix + simpleName; - var useQualified = useQualifiedName(category); - var input = useQualified ? qualifiedName : simpleName; - var startOfName = useQualified ? prefix.length : 0; - var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 - ? input.indexOf("(", startOfName) : input.length; - var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); - if (m === NO_MATCH && matcher.camelCaseMatcher) { - m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); - } - if (m !== NO_MATCH) { - m.indexItem = item; - m.prefix = prefix; - m.category = category; - if (!useQualified) { - m.input = qualifiedName; - m.boundaries = m.boundaries.map(function(b) { - return b + prefix.length; - }); - } - matches.push(m); - } - return true; - }); - return matches.sort(function(e1, e2) { - return e2.score - e1.score; - }).slice(0, maxResults); - } - - var result = searchIndex(moduleSearchIndex, "modules") - .concat(searchIndex(packageSearchIndex, "packages")) - .concat(searchIndex(typeSearchIndex, "types")) - .concat(searchIndex(memberSearchIndex, "members")) - .concat(searchIndex(tagSearchIndex, "searchTags")); - - if (!indexLoaded) { - updateSearchResults = function() { - doSearch(request, response); - } - } else { - updateSearchResults = function() {}; - } - response(result); -} -// JQuery search menu implementation -$.widget("custom.catcomplete", $.ui.autocomplete, { - _create: function() { - this._super(); - this.widget().menu("option", "items", "> .result-item"); - // workaround for search result scrolling - this.menu._scrollIntoView = function _scrollIntoView( item ) { - var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; - if ( this._hasScroll() ) { - borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; - paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; - offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; - scroll = this.activeMenu.scrollTop(); - elementHeight = this.activeMenu.height() - 26; - itemHeight = item.outerHeight(); - - if ( offset < 0 ) { - this.activeMenu.scrollTop( scroll + offset ); - } else if ( offset + itemHeight > elementHeight ) { - this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); - } - } - }; - }, - _renderMenu: function(ul, items) { - var currentCategory = ""; - var widget = this; - widget.menu.bindings = $(); - $.each(items, function(index, item) { - if (item.category && item.category !== currentCategory) { - ul.append("
      • " + categories[item.category] + "
      • "); - currentCategory = item.category; - } - var li = widget._renderItemData(ul, item); - if (item.category) { - li.attr("aria-label", categories[item.category] + " : " + item.l); - } else { - li.attr("aria-label", item.l); - } - li.attr("class", "result-item"); - }); - ul.append(""); - }, - _renderItem: function(ul, item) { - var li = $("
      • ").appendTo(ul); - var div = $("
        ").appendTo(li); - var label = item.l - ? item.l - : getHighlightedText(item.input, item.boundaries, 0, item.input.length); - var idx = item.indexItem; - if (item.category === "searchTags" && idx && idx.h) { - if (idx.d) { - div.html(label + " (" + idx.h + ")
        " - + idx.d + "
        "); - } else { - div.html(label + " (" + idx.h + ")"); - } - } else { - div.html(label); - } - return li; - } -}); -$(function() { - var expanded = false; - var windowWidth; - function collapse() { - if (expanded) { - $("div#navbar-top").removeAttr("style"); - $("button#navbar-toggle-button") - .removeClass("expanded") - .attr("aria-expanded", "false"); - expanded = false; - } - } - $("button#navbar-toggle-button").click(function (e) { - if (expanded) { - collapse(); - } else { - var navbar = $("div#navbar-top"); - navbar.height(navbar.prop("scrollHeight")); - $("button#navbar-toggle-button") - .addClass("expanded") - .attr("aria-expanded", "true"); - expanded = true; - windowWidth = window.innerWidth; - } - }); - $("ul.sub-nav-list-small li a").click(collapse); - $("input#search-input").focus(collapse); - $("main").click(collapse); - $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { - // Create anchor links for headers with an associated id attribute - var hdr = $(el); - var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); - if (id) { - hdr.append(" " + messages.linkIcon +""); - } - }); - $(window).on("orientationchange", collapse).on("resize", function(e) { - if (expanded && windowWidth !== window.innerWidth) collapse(); - }); - var search = $("#search-input"); - var reset = $("#reset-button"); - search.catcomplete({ - minLength: 1, - delay: 200, - source: doSearch, - response: function(event, ui) { - if (!ui.content.length) { - ui.content.push({ l: messages.noResult }); - } else { - $("#search-input").empty(); - } - }, - autoFocus: true, - focus: function(event, ui) { - return false; - }, - position: { - collision: "flip" - }, - select: function(event, ui) { - if (ui.item.indexItem) { - var url = getURL(ui.item.indexItem, ui.item.category); - window.location.href = pathtoroot + url; - $("#search-input").focus(); - } - } - }); - search.val(''); - search.prop("disabled", false); - reset.prop("disabled", false); - reset.click(function() { - search.val('').focus(); - }); - search.focus(); -}); diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/stylesheet.css deleted file mode 100644 index f71489f8..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/stylesheet.css +++ /dev/null @@ -1,1272 +0,0 @@ -/* - * Javadoc style sheet - */ - -@import url('resources/fonts/dejavu.css'); - -/* - * These CSS custom properties (variables) define the core color and font - * properties used in this stylesheet. - */ -:root { - /* body, block and code fonts */ - --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; - --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; - --code-font-family: 'DejaVu Sans Mono', monospace; - /* Base font sizes for body and code elements */ - --body-font-size: 14px; - --code-font-size: 14px; - /* Text colors for body and block elements */ - --body-text-color: #353833; - --block-text-color: #474747; - /* Background colors for various structural elements */ - --body-background-color: #ffffff; - --section-background-color: #f8f8f8; - --detail-background-color: #ffffff; - /* Colors for navigation bar and table captions */ - --navbar-background-color: #4D7A97; - --navbar-text-color: #ffffff; - /* Background color for subnavigation and various headers */ - --subnav-background-color: #dee3e9; - /* Background and text colors for selected tabs and navigation items */ - --selected-background-color: #f8981d; - --selected-text-color: #253441; - --selected-link-color: #1f389c; - /* Background colors for generated tables */ - --even-row-color: #ffffff; - --odd-row-color: #eeeeef; - /* Text color for page title */ - --title-color: #2c4557; - /* Text colors for links */ - --link-color: #4A6782; - --link-color-active: #bb7a2a; - /* Snippet colors */ - --snippet-background-color: #ebecee; - --snippet-text-color: var(--block-text-color); - --snippet-highlight-color: #f7c590; - /* Border colors for structural elements and user defined tables */ - --border-color: #ededed; - --table-border-color: #000000; - /* Search input colors */ - --search-input-background-color: #ffffff; - --search-input-text-color: #000000; - --search-input-placeholder-color: #909090; - /* Highlight color for active search tag target */ - --search-tag-highlight-color: #ffff00; - /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ - --copy-icon-brightness: 100%; - --copy-button-background-color-active: rgba(168, 168, 176, 0.3); - /* Colors for invalid tag notifications */ - --invalid-tag-background-color: #ffe6e6; - --invalid-tag-text-color: #000000; -} -/* - * Styles for individual HTML elements. - * - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular - * HTML element throughout the page. - */ -body { - background-color:var(--body-background-color); - color:var(--body-text-color); - font-family:var(--body-font-family); - font-size:var(--body-font-size); - margin:0; - padding:0; - height:100%; - width:100%; -} -iframe { - margin:0; - padding:0; - height:100%; - width:100%; - overflow-y:scroll; - border:none; -} -a:link, a:visited { - text-decoration:none; - color:var(--link-color); -} -a[href]:hover, a[href]:focus { - text-decoration:none; - color:var(--link-color-active); -} -pre { - font-family:var(--code-font-family); - font-size:1em; -} -h1 { - font-size:1.428em; -} -h2 { - font-size:1.285em; -} -h3 { - font-size:1.14em; -} -h4 { - font-size:1.072em; -} -h5 { - font-size:1.001em; -} -h6 { - font-size:0.93em; -} -/* Disable font boosting for selected elements */ -h1, h2, h3, h4, h5, h6, div.member-signature { - max-height: 1000em; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:var(--code-font-family); -} -:not(h1, h2, h3, h4, h5, h6) > code, -:not(h1, h2, h3, h4, h5, h6) > tt { - font-size:var(--code-font-size); - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:var(--code-font-family); - font-size:1em; - padding-top:4px; -} -.summary-table dt code { - font-family:var(--code-font-family); - font-size:1em; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -button { - font-family: var(--body-font-family); - font-size: 1em; -} -/* - * Styles for HTML generated by javadoc. - * - * These are style classes that are used by the standard doclet to generate HTML documentation. - */ - -/* - * Styles for document title and copyright. - */ -.about-language { - float:right; - padding:0 21px 8px 8px; - font-size:0.915em; - margin-top:-9px; - height:2.9em; -} -.legal-copy { - margin-left:.5em; -} -/* - * Styles for navigation bar. - */ -@media screen { - div.flex-box { - position:fixed; - display:flex; - flex-direction:column; - height: 100%; - width: 100%; - } - header.flex-header { - flex: 0 0 auto; - } - div.flex-content { - flex: 1 1 auto; - overflow-y: auto; - } -} -.top-nav { - background-color:var(--navbar-background-color); - color:var(--navbar-text-color); - float:left; - width:100%; - clear:right; - min-height:2.8em; - padding:10px 0 0 0; - overflow:hidden; - font-size:0.857em; -} -button#navbar-toggle-button { - display:none; -} -ul.sub-nav-list-small { - display: none; -} -.sub-nav { - background-color:var(--subnav-background-color); - float:left; - width:100%; - overflow:hidden; - font-size:0.857em; -} -.sub-nav div { - clear:left; - float:left; - padding:6px; - text-transform:uppercase; -} -.sub-nav .sub-nav-list { - padding-top:4px; -} -ul.nav-list { - display:block; - margin:0 25px 0 0; - padding:0; -} -ul.sub-nav-list { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.nav-list li { - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -.sub-nav .nav-list-search { - float:right; - margin:0; - padding:6px; - clear:none; - text-align:right; - position:relative; -} -ul.sub-nav-list li { - list-style:none; - float:left; -} -.top-nav a:link, .top-nav a:active, .top-nav a:visited { - color:var(--navbar-text-color); - text-decoration:none; - text-transform:uppercase; -} -.top-nav a:hover { - color:var(--link-color-active); -} -.nav-bar-cell1-rev { - background-color:var(--selected-background-color); - color:var(--selected-text-color); - margin: auto 5px; -} -.skip-nav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* - * Hide navigation links and search box in print layout - */ -@media print { - ul.nav-list, div.sub-nav { - display:none; - } -} -/* - * Styles for page header. - */ -.title { - color:var(--title-color); - margin:10px 0; -} -.sub-title { - margin:5px 0 0 0; -} -ul.contents-list { - margin: 0 0 15px 0; - padding: 0; - list-style: none; -} -ul.contents-list li { - font-size:0.93em; -} -/* - * Styles for headings. - */ -body.class-declaration-page .summary h2, -body.class-declaration-page .details h2, -body.class-use-page h2, -body.module-declaration-page .block-list h2 { - font-style: italic; - padding:0; - margin:15px 0; -} -body.class-declaration-page .summary h3, -body.class-declaration-page .details h3, -body.class-declaration-page .summary .inherited-list h2 { - background-color:var(--subnav-background-color); - border:1px solid var(--border-color); - margin:0 0 6px -8px; - padding:7px 5px; -} -/* - * Styles for page layout containers. - */ -main { - clear:both; - padding:10px 20px; - position:relative; -} -dl.notes > dt { - font-family: var(--body-font-family); - font-size:0.856em; - font-weight:bold; - margin:10px 0 0 0; - color:var(--body-text-color); -} -dl.notes > dd { - margin:5px 10px 10px 0; - font-size:1em; - font-family:var(--block-font-family) -} -dl.name-value > dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -dl.name-value > dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* - * Styles for lists. - */ -li.circle { - list-style:circle; -} -ul.horizontal li { - display:inline; - font-size:0.9em; -} -div.inheritance { - margin:0; - padding:0; -} -div.inheritance div.inheritance { - margin-left:2em; -} -ul.block-list, -ul.details-list, -ul.member-list, -ul.summary-list { - margin:10px 0 10px 0; - padding:0; -} -ul.block-list > li, -ul.details-list > li, -ul.member-list > li, -ul.summary-list > li { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.ref-list { - padding:0; - margin:0; -} -ul.ref-list > li { - list-style:none; -} -.summary-table dl, .summary-table dl dt, .summary-table dl dd { - margin-top:0; - margin-bottom:1px; -} -ul.tag-list, ul.tag-list-long { - padding-left: 0; - list-style: none; -} -ul.tag-list li { - display: inline; -} -ul.tag-list li:not(:last-child):after, -ul.tag-list-long li:not(:last-child):after -{ - content: ", "; - white-space: pre-wrap; -} -ul.preview-feature-list { - list-style: none; - margin:0; - padding:0.1em; - line-height: 1.6em; -} -/* - * Styles for tables. - */ -.summary-table, .details-table { - width:100%; - border-spacing:0; - border:1px solid var(--border-color); - border-top:0; - padding:0; -} -.caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:var(--selected-text-color); - clear:none; - overflow:hidden; - padding: 10px 0 0 1px; - margin:0; -} -.caption a:link, .caption a:visited { - color:var(--selected-link-color); -} -.caption a:hover, -.caption a:active { - color:var(--navbar-text-color); -} -.caption span { - font-weight:bold; - white-space:nowrap; - padding:5px 12px 7px 12px; - display:inline-block; - float:left; - background-color:var(--selected-background-color); - border: none; - height:16px; -} -div.table-tabs { - padding:10px 0 0 1px; - margin:10px 0 0 0; -} -div.table-tabs > button { - border: none; - cursor: pointer; - padding: 5px 12px 7px 12px; - font-weight: bold; - margin-right: 8px; -} -div.table-tabs > .active-table-tab { - background: var(--selected-background-color); - color: var(--selected-text-color); -} -div.table-tabs > button.table-tab { - background: var(--navbar-background-color); - color: var(--navbar-text-color); -} -.two-column-search-results { - display: grid; - grid-template-columns: minmax(400px, max-content) minmax(400px, auto); -} -div.checkboxes { - line-height: 2em; -} -div.checkboxes > span { - margin-left: 10px; -} -div.checkboxes > label { - margin-left: 8px; - white-space: nowrap; -} -div.checkboxes > label > input { - margin: 0 2px; -} -.two-column-summary { - display: grid; - grid-template-columns: minmax(25%, max-content) minmax(25%, auto); -} -.three-column-summary { - display: grid; - grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); -} -.three-column-release-summary { - display: grid; - grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); -} -.four-column-summary { - display: grid; - grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); -} -@media screen and (max-width: 1000px) { - .four-column-summary { - display: grid; - grid-template-columns: minmax(15%, max-content) minmax(15%, auto); - } -} -@media screen and (max-width: 800px) { - .two-column-search-results { - display: grid; - grid-template-columns: minmax(40%, max-content) minmax(40%, auto); - } - .three-column-summary { - display: grid; - grid-template-columns: minmax(10%, max-content) minmax(25%, auto); - } - .three-column-release-summary { - display: grid; - grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) - } - .three-column-summary .col-last, - .three-column-release-summary .col-last{ - grid-column-end: span 2; - } -} -@media screen and (max-width: 600px) { - .two-column-summary { - display: grid; - grid-template-columns: 1fr; - } -} -.summary-table > div, .details-table > div { - text-align:left; - padding: 8px 3px 3px 7px; - overflow-x: auto; - scrollbar-width: thin; -} -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { - vertical-align:top; - padding-right:0; - padding-top:8px; - padding-bottom:3px; -} -.table-header { - background:var(--subnav-background-color); - font-weight: bold; -} -/* Sortable table columns */ -.table-header[onclick] { - cursor: pointer; -} -.table-header[onclick]::after { - content:""; - display:inline-block; - background-image:url('data:image/svg+xml; utf8, \ - \ - '); - background-size:100% 100%; - width:9px; - height:14px; - margin-left:4px; - margin-bottom:-3px; -} -.table-header[onclick].sort-asc::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); - -} -.table-header[onclick].sort-desc::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); -} -.col-first, .col-first { - font-size:0.93em; -} -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { - font-size:0.93em; -} -.col-first, .col-second, .col-constructor-name { - vertical-align:top; - overflow: auto; -} -.col-last { - white-space:normal; -} -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-constructor-name a:link, .col-constructor-name a:visited, -.col-summary-item-name a:link, .col-summary-item-name a:visited { - font-weight:bold; -} -.even-row-color, .even-row-color .table-header { - background-color:var(--even-row-color); -} -.odd-row-color, .odd-row-color .table-header { - background-color:var(--odd-row-color); -} -/* - * Styles for contents. - */ -div.block { - font-size:var(--body-font-size); - font-family:var(--block-font-family); -} -.col-last div { - padding-top:0; -} -.col-last a { - padding-bottom:3px; -} -.module-signature, -.package-signature, -.type-signature, -.member-signature { - font-family:var(--code-font-family); - font-size:1em; - margin:14px 0; - white-space: pre-wrap; -} -.module-signature, -.package-signature, -.type-signature { - margin-top: 0; -} -.member-signature .type-parameters-long, -.member-signature .parameters, -.member-signature .exceptions { - display: inline-block; - vertical-align: top; - white-space: pre; -} -.member-signature .type-parameters { - white-space: normal; -} -/* - * Styles for formatting effect. - */ -.source-line-no { - /* Color of line numbers in source pages can be set via custom property below */ - color:var(--source-linenumber-color, green); - padding:0 30px 0 0; -} -.block { - display:block; - margin:0 10px 5px 0; - color:var(--block-text-color); -} -.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, -.module-label-in-package, .module-label-in-type, .package-label-in-type, -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { - font-weight:bold; -} -.deprecation-comment, .help-footnote, .preview-comment { - font-style:italic; -} -.deprecation-block { - font-size:1em; - font-family:var(--block-font-family); - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -.preview-block { - font-size:1em; - font-family:var(--block-font-family); - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -div.block div.deprecation-comment { - font-style:normal; -} -details.invalid-tag, span.invalid-tag { - font-size:1em; - font-family:var(--block-font-family); - color: var(--invalid-tag-text-color); - background: var(--invalid-tag-background-color); - border: thin solid var(--table-border-color); - border-radius:2px; - padding: 2px 4px; - display:inline-block; -} -details summary { - cursor: pointer; -} -/* - * Styles specific to HTML5 elements. - */ -main, nav, header, footer, section { - display:block; -} -/* - * Styles for javadoc search. - */ -.ui-state-active { - /* Overrides the color of selection used in jQuery UI */ - background: var(--selected-background-color); - border: 1px solid var(--selected-background-color); - color: var(--selected-text-color); -} -.ui-autocomplete-category { - font-weight:bold; - font-size:15px; - padding:7px 0 7px 3px; - background-color:var(--navbar-background-color); - color:var(--navbar-text-color); -} -.ui-autocomplete { - max-height:85%; - max-width:65%; - overflow-y:auto; - overflow-x:auto; - scrollbar-width: thin; - white-space:nowrap; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); -} -ul.ui-autocomplete { - position:fixed; - z-index:1; - background-color: var(--body-background-color); -} -ul.ui-autocomplete li { - float:left; - clear:both; - min-width:100%; -} -ul.ui-autocomplete li.ui-static-link { - position:sticky; - bottom:0; - left:0; - background: var(--subnav-background-color); - padding: 5px 0; - font-family: var(--body-font-family); - font-size: 0.93em; - font-weight: bolder; - z-index: 2; -} -li.ui-static-link a, li.ui-static-link a:visited { - text-decoration:none; - color:var(--link-color); - float:right; - margin-right:20px; -} -.ui-autocomplete .result-item { - font-size: inherit; -} -.ui-autocomplete .result-highlight { - font-weight:bold; -} -#search-input, #page-search-input { - background-image:url('resources/glass.png'); - background-size:13px; - background-repeat:no-repeat; - background-position:2px 3px; - background-color: var(--search-input-background-color); - color: var(--search-input-text-color); - border-color: var(--border-color); - padding-left:20px; - width: 250px; - margin: 0; -} -#search-input { - margin-left: 4px; -} -#reset-button { - background-color: transparent; - background-image:url('resources/x.png'); - background-repeat:no-repeat; - background-size:contain; - border:0; - border-radius:0; - width:12px; - height:12px; - position:absolute; - right:12px; - top:10px; - font-size:0; -} -::placeholder { - color:var(--search-input-placeholder-color); - opacity: 1; -} -.search-tag-desc-result { - font-style:italic; - font-size:11px; -} -.search-tag-holder-result { - font-style:italic; - font-size:12px; -} -.search-tag-result:target { - background-color:var(--search-tag-highlight-color); -} -details.page-search-details { - display: inline-block; -} -div#result-container { - font-size: 1em; -} -div#result-container a.search-result-link { - padding: 0; - margin: 4px 0; - width: 100%; -} -#result-container .result-highlight { - font-weight:bolder; -} -.page-search-info { - background-color: var(--subnav-background-color); - border-radius: 3px; - border: 0 solid var(--border-color); - padding: 0 8px; - overflow: hidden; - height: 0; - transition: all 0.2s ease; -} -div.table-tabs > button.table-tab { - background: var(--navbar-background-color); - color: var(--navbar-text-color); -} -.page-search-header { - padding: 5px 12px 7px 12px; - font-weight: bold; - margin-right: 3px; - background-color:var(--navbar-background-color); - color:var(--navbar-text-color); - display: inline-block; -} -button.page-search-header { - border: none; - cursor: pointer; -} -span#page-search-link { - text-decoration: underline; -} -.module-graph span, .sealed-graph span { - display:none; - position:absolute; -} -.module-graph:hover span, .sealed-graph:hover span { - display:block; - margin: -100px 0 0 100px; - z-index: 1; -} -.inherited-list { - margin: 10px 0 10px 0; -} -section.class-description { - line-height: 1.4; -} -.summary section[class$="-summary"], .details section[class$="-details"], -.class-uses .detail, .serialized-class-details { - padding: 0 20px 5px 10px; - border: 1px solid var(--border-color); - background-color: var(--section-background-color); -} -.inherited-list, section[class$="-details"] .detail { - padding:0 0 5px 8px; - background-color:var(--detail-background-color); - border:none; -} -.vertical-separator { - padding: 0 5px; -} -ul.help-section-list { - margin: 0; -} -ul.help-subtoc > li { - display: inline-block; - padding-right: 5px; - font-size: smaller; -} -ul.help-subtoc > li::before { - content: "\2022" ; - padding-right:2px; -} -.help-note { - font-style: italic; -} -/* - * Indicator icon for external links. - */ -main a[href*="://"]::after { - content:""; - display:inline-block; - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); - background-size:100% 100%; - width:7px; - height:7px; - margin-left:2px; - margin-bottom:4px; -} -main a[href*="://"]:hover::after, -main a[href*="://"]:focus::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); -} -/* - * Styles for header/section anchor links - */ -a.anchor-link { - opacity: 0; - transition: opacity 0.1s; -} -:hover > a.anchor-link { - opacity: 80%; -} -a.anchor-link:hover, -a.anchor-link:focus-visible, -a.anchor-link.visible { - opacity: 100%; -} -a.anchor-link > img { - width: 0.9em; - height: 0.9em; -} -/* - * Styles for copy-to-clipboard buttons - */ -button.copy { - opacity: 70%; - border: none; - border-radius: 3px; - position: relative; - background:none; - transition: opacity 0.3s; - cursor: pointer; -} -:hover > button.copy { - opacity: 80%; -} -button.copy:hover, -button.copy:active, -button.copy:focus-visible, -button.copy.visible { - opacity: 100%; -} -button.copy img { - position: relative; - background: none; - filter: brightness(var(--copy-icon-brightness)); -} -button.copy:active { - background-color: var(--copy-button-background-color-active); -} -button.copy span { - color: var(--body-text-color); - position: relative; - top: -0.1em; - transition: all 0.1s; - font-size: 0.76rem; - line-height: 1.2em; - opacity: 0; -} -button.copy:hover span, -button.copy:focus-visible span, -button.copy.visible span { - opacity: 100%; -} -/* search page copy button */ -button#page-search-copy { - margin-left: 0.4em; - padding:0.3em; - top:0.13em; -} -button#page-search-copy img { - width: 1.2em; - height: 1.2em; - padding: 0.01em 0; - top: 0.15em; -} -button#page-search-copy span { - color: var(--body-text-color); - line-height: 1.2em; - padding: 0.2em; - top: -0.18em; -} -div.page-search-info:hover button#page-search-copy span { - opacity: 100%; -} -/* snippet copy button */ -button.snippet-copy { - position: absolute; - top: 6px; - right: 6px; - height: 1.7em; - padding: 2px; -} -button.snippet-copy img { - width: 18px; - height: 18px; - padding: 0.05em 0; -} -button.snippet-copy span { - line-height: 1.2em; - padding: 0.2em; - position: relative; - top: -0.5em; -} -div.snippet-container:hover button.snippet-copy span { - opacity: 100%; -} -/* - * Styles for user-provided tables. - * - * borderless: - * No borders, vertical margins, styled caption. - * This style is provided for use with existing doc comments. - * In general, borderless tables should not be used for layout purposes. - * - * plain: - * Plain borders around table and cells, vertical margins, styled caption. - * Best for small tables or for complex tables for tables with cells that span - * rows and columns, when the "striped" style does not work well. - * - * striped: - * Borders around the table and vertical borders between cells, striped rows, - * vertical margins, styled caption. - * Best for tables that have a header row, and a body containing a series of simple rows. - */ - -table.borderless, -table.plain, -table.striped { - margin-top: 10px; - margin-bottom: 10px; -} -table.borderless > caption, -table.plain > caption, -table.striped > caption { - font-weight: bold; - font-size: smaller; -} -table.borderless th, table.borderless td, -table.plain th, table.plain td, -table.striped th, table.striped td { - padding: 2px 5px; -} -table.borderless, -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { - border: none; -} -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { - background-color: transparent; -} -table.plain { - border-collapse: collapse; - border: 1px solid var(--table-border-color); -} -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { - background-color: transparent; -} -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { - border: 1px solid var(--table-border-color); -} -table.striped { - border-collapse: collapse; - border: 1px solid var(--table-border-color); -} -table.striped > thead { - background-color: var(--subnav-background-color); -} -table.striped > thead > tr > th, table.striped > thead > tr > td { - border: 1px solid var(--table-border-color); -} -table.striped > tbody > tr:nth-child(even) { - background-color: var(--odd-row-color) -} -table.striped > tbody > tr:nth-child(odd) { - background-color: var(--even-row-color) -} -table.striped > tbody > tr > th, table.striped > tbody > tr > td { - border-left: 1px solid var(--table-border-color); - border-right: 1px solid var(--table-border-color); -} -table.striped > tbody > tr > th { - font-weight: normal; -} -/** - * Tweak style for small screens. - */ -@media screen and (max-width: 920px) { - header.flex-header { - max-height: 100vh; - overflow-y: auto; - } - div#navbar-top { - height: 2.8em; - transition: height 0.35s ease; - } - ul.nav-list { - display: block; - width: 40%; - float:left; - clear: left; - margin: 10px 0 0 0; - padding: 0; - } - ul.nav-list li { - float: none; - padding: 6px; - margin-left: 10px; - margin-top: 2px; - } - ul.sub-nav-list-small { - display:block; - height: 100%; - width: 50%; - float: right; - clear: right; - background-color: var(--subnav-background-color); - color: var(--body-text-color); - margin: 6px 0 0 0; - padding: 0; - } - ul.sub-nav-list-small ul { - padding-left: 20px; - } - ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { - color:var(--link-color); - } - ul.sub-nav-list-small a:hover { - color:var(--link-color-active); - } - ul.sub-nav-list-small li { - list-style:none; - float:none; - padding: 6px; - margin-top: 1px; - text-transform:uppercase; - } - ul.sub-nav-list-small > li { - margin-left: 10px; - } - ul.sub-nav-list-small li p { - margin: 5px 0; - } - div#navbar-sub-list { - display: none; - } - .top-nav a:link, .top-nav a:active, .top-nav a:visited { - display: block; - } - button#navbar-toggle-button { - width: 3.4em; - height: 2.8em; - background-color: transparent; - display: block; - float: left; - border: 0; - margin: 0 10px; - cursor: pointer; - font-size: 10px; - } - button#navbar-toggle-button .nav-bar-toggle-icon { - display: block; - width: 24px; - height: 3px; - margin: 1px 0 4px 0; - border-radius: 2px; - transition: all 0.1s; - background-color: var(--navbar-text-color); - } - button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { - transform: rotate(45deg); - transform-origin: 10% 10%; - width: 26px; - } - button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { - opacity: 0; - } - button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { - transform: rotate(-45deg); - transform-origin: 10% 90%; - width: 26px; - } -} -@media screen and (max-width: 800px) { - .about-language { - padding-right: 16px; - } - ul.nav-list li { - margin-left: 5px; - } - ul.sub-nav-list-small > li { - margin-left: 5px; - } - main { - padding: 10px; - } - .summary section[class$="-summary"], .details section[class$="-details"], - .class-uses .detail, .serialized-class-details { - padding: 0 8px 5px 8px; - } - body { - -webkit-text-size-adjust: none; - } -} -@media screen and (max-width: 400px) { - .about-language { - font-size: 10px; - padding-right: 12px; - } -} -@media screen and (max-width: 400px) { - .nav-list-search { - width: 94%; - } - #search-input, #page-search-input { - width: 70%; - } -} -@media screen and (max-width: 320px) { - .nav-list-search > label { - display: none; - } - .nav-list-search { - width: 90%; - } - #search-input, #page-search-input { - width: 80%; - } -} - -pre.snippet { - background-color: var(--snippet-background-color); - color: var(--snippet-text-color); - padding: 10px; - margin: 12px 0; - overflow: auto; - white-space: pre; -} -div.snippet-container { - position: relative; -} -@media screen and (max-width: 800px) { - pre.snippet { - padding-top: 26px; - } - button.snippet-copy { - top: 4px; - right: 4px; - } -} -pre.snippet .italic { - font-style: italic; -} -pre.snippet .bold { - font-weight: bold; -} -pre.snippet .highlighted { - background-color: var(--snippet-highlight-color); - border-radius: 10%; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/tag-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/tag-search-index.js deleted file mode 100644 index 8ebd9c8b..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/tag-search-index.js +++ /dev/null @@ -1 +0,0 @@ -tagSearchIndex = [{"l":"Konstantenfeldwerte","h":"","u":"constant-values.html"}];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/type-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/type-search-index.js deleted file mode 100644 index 0dce0b38..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/apidocs/type-search-index.js +++ /dev/null @@ -1 +0,0 @@ -typeSearchIndex = [{"p":"de.juplo.plugins.hibernate","l":"AbstractSchemaMojo"},{"l":"Alle Klassen und Schnittstellen","u":"allclasses-index.html"},{"p":"de.juplo.plugins.hibernate","l":"CreateMojo"},{"p":"de.juplo.plugins.hibernate","l":"DropMojo"},{"p":"de.juplo.plugins.hibernate","l":"HelpMojo"},{"p":"de.juplo.plugins.hibernate","l":"ModificationTracker"},{"p":"de.juplo.plugins.hibernate","l":"MutableClassLoader"},{"p":"de.juplo.plugins.hibernate","l":"UpdateMojo"}];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/css/site.css b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/css/site.css deleted file mode 100644 index 055e7e28..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/css/site.css +++ /dev/null @@ -1 +0,0 @@ -/* You can override this file with your own styles */ \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/images/close.gif b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/images/close.gif deleted file mode 100644 index 1c26bbc5..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/images/close.gif and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allclasses-index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allclasses-index.html deleted file mode 100644 index 8f992e82..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allclasses-index.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Alle Klassen und Schnittstellen (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Alle Klassen und Schnittstellen

        -
        -
        -
        Klassen
        -
        -
        Klasse
        -
        Beschreibung
        - -
         
        -
        -
        -
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allpackages-index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allpackages-index.html deleted file mode 100644 index ae42a49b..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/allpackages-index.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Alle Packages (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Alle Packages

        -
        -
        Packageübersicht
        -
        -
        Package
        -
        Beschreibung
        - -
         
        -
        -
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/copy.svg b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/copy.svg deleted file mode 100644 index 7c46ab15..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/copy.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/FileComparator.html deleted file mode 100644 index 626ecf2e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - -FileComparator (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        - -
        -
        Package de.juplo.test
        -

        Klasse FileComparator

        -
        -
        java.lang.Object -
        de.juplo.test.FileComparator
        -
        -
        -
        -
        public class FileComparator -extends Object
        -
        -
        - -
        -
        - -
        - -
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/class-use/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/class-use/FileComparator.html deleted file mode 100644 index 620f8413..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/class-use/FileComparator.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Verwendungsweise von Klasse de.juplo.test.FileComparator (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Verwendungen von Klasse
        de.juplo.test.FileComparator

        -
        -Keine Verwendung von de.juplo.test.FileComparator
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-summary.html deleted file mode 100644 index 5d622714..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-summary.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -de.juplo.test (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Package de.juplo.test

        -
        -
        -
        package de.juplo.test
        -
        - -
        -
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-tree.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-tree.html deleted file mode 100644 index 2adde2b5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-tree.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -de.juplo.test Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Hierarchie für Package de.juplo.test

        -
        -
        -

        Klassenhierarchie

        - -
        -
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-use.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-use.html deleted file mode 100644 index 11688a6f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/de/juplo/test/package-use.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - -Verwendungsweise von Package de.juplo.test (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Verwendungen von Package
        de.juplo.test

        -
        -Keine Verwendung von de.juplo.test
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/element-list b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/element-list deleted file mode 100644 index 4774195e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/element-list +++ /dev/null @@ -1 +0,0 @@ -de.juplo.test diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/help-doc.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/help-doc.html deleted file mode 100644 index 7724c8f8..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/help-doc.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - -API-Hilfe (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -

        Hilfe zu JavaDoc

        - -
        -
        -

        Navigation

        -Ausgehend von der Seite Überblick können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit Index und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie Alle Packages, Alle Klassen und Schnittstellen - -
        -
        -
        -

        Seitenarten

        -Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection. -
        -

        Package

        -

        Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:

        -
          -
        • Schnittstellen
        • -
        • Klassen
        • -
        • Enum-Klassen
        • -
        • Ausnahmeklassen
        • -
        • Annotationsschnittstellen
        • -
        -
        -
        -

        Klasse oder Schnittstelle

        -

        Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.

        -
          -
        • Klassenvererbungsdiagramm
        • -
        • Direkte Unterklassen
        • -
        • Alle bekannten Unterschnittstellen
        • -
        • Alle bekannten Implementierungsklassen
        • -
        • Klassen- oder Schnittstellendeklaration
        • -
        • Klassen- oder Schnittstellenbeschreibung
        • -
        -
        -
          -
        • Verschachtelte Klassen - Übersicht
        • -
        • Enum-Konstanten - Übersicht
        • -
        • Feldübersicht
        • -
        • Eigenschaftsübersicht
        • -
        • Konstruktorübersicht
        • -
        • Methodenübersicht
        • -
        • Erforderliche Elemente - Übersicht
        • -
        • Optionale Elemente - Übersicht
        • -
        -
        -
          -
        • Enum-Konstanten - Details
        • -
        • Felddetails
        • -
        • Eigenschaftsdetails
        • -
        • Konstruktordetails
        • -
        • Methodendetails
        • -
        • Elementdetails
        • -
        -

        Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.

        -

        Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.

        -
        -
        -

        Weitere Dateien

        -

        Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.

        -
        -
        -

        Verwendung

        -

        Für jedes dokumentierte Package sowie jede Klasse und jede Schnittstelle ist eine eigene Verwendungsseite vorhanden. Auf dieser Seite wird beschrieben, welche Packages, Klassen, Methoden, Konstruktoren und Felder einen Teil der angegebenen Klasse oder des angegebenen Packages verwenden. Bei der Klasse oder Schnittstelle A enthält die Verwendungsseite die Unterklassen von A, als A deklarierte Felder, Methoden, die A zurückgeben, sowie Methoden und Konstruktoren mit Parametern des Typs A. Sie können diese Seite aufrufen, indem Sie zunächst das Package, die Klasse oder die Schnittstelle aufrufen und anschließend in der Navigationsleiste auf den Link "Verwendung" klicken.

        -
        -
        -

        Baum (Klassenhierarchie)

        -

        Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object. Die Schnittstellen erben nicht von java.lang.Object.

        -
          -
        • Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.
        • -
        • Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.
        • -
        -
        -
        -

        Alle Packages

        -

        Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.

        -
        -
        -

        Alle Klassen und Schnittstellen

        -

        Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.

        -
        -
        -

        Index

        -

        Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.

        -
        -
        -
        -Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index-all.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index-all.html deleted file mode 100644 index 6b1978ba..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index-all.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Index (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Index

        -
        -D F I 
        Alle Klassen und Schnittstellen|Alle Packages -

        D

        -
        -
        de.juplo.test - Package de.juplo.test
        -
         
        -
        -

        F

        -
        -
        FileComparator - Klasse in de.juplo.test
        -
         
        -
        FileComparator(File) - Konstruktor für Klasse de.juplo.test.FileComparator
        -
         
        -
        -

        I

        -
        -
        isEqual(String, String) - Methode in Klasse de.juplo.test.FileComparator
        -
         
        -
        -D F I 
        Alle Klassen und Schnittstellen|Alle Packages
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index.html deleted file mode 100644 index e03747a0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - -Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API - - - - - - - - - - - -
        - -

        de/juplo/test/package-summary.html

        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/ASSEMBLY_EXCEPTION b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/ASSEMBLY_EXCEPTION deleted file mode 100644 index 42966666..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/ASSEMBLY_EXCEPTION +++ /dev/null @@ -1,27 +0,0 @@ - -OPENJDK ASSEMBLY EXCEPTION - -The OpenJDK source code made available by Oracle America, Inc. (Oracle) at -openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU -General Public License version 2 -only ("GPL2"), with the following clarification and special exception. - - Linking this OpenJDK Code statically or dynamically with other code - is making a combined work based on this library. Thus, the terms - and conditions of GPL2 cover the whole combination. - - As a special exception, Oracle gives you permission to link this - OpenJDK Code with certain code licensed by Oracle as indicated at - https://openjdk.org/legal/exception-modules-2007-05-08.html - ("Designated Exception Modules") to produce an executable, - regardless of the license terms of the Designated Exception Modules, - and to copy and distribute the resulting executable under GPL2, - provided that the Designated Exception Modules continue to be - governed by the licenses under which they were offered by Oracle. - -As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code -to build an executable that includes those portions of necessary code that -Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 -with the Classpath exception). If you modify or add to the OpenJDK code, -that new GPL2 code may still be combined with Designated Exception Modules -if the new code is made subject to this exception by its copyright holder. diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jquery.md b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jquery.md deleted file mode 100644 index a763ec6f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jquery.md +++ /dev/null @@ -1,26 +0,0 @@ -## jQuery v3.7.1 - -### jQuery License -``` -jQuery v 3.7.1 -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jqueryUI.md b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jqueryUI.md deleted file mode 100644 index 46bfbaa5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/legal/jqueryUI.md +++ /dev/null @@ -1,49 +0,0 @@ -## jQuery UI v1.14.1 - -### jQuery UI License -``` -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/jquery-ui - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code contained within the demos directory. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. - -``` diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/link.svg b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/link.svg deleted file mode 100644 index 7ccc5ed0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/link.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/member-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/member-search-index.js deleted file mode 100644 index 6cb32a95..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/member-search-index.js +++ /dev/null @@ -1 +0,0 @@ -memberSearchIndex = [{"p":"de.juplo.test","c":"FileComparator","l":"FileComparator(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"de.juplo.test","c":"FileComparator","l":"isEqual(String, String)","u":"isEqual(java.lang.String,java.lang.String)"}];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/module-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/module-search-index.js deleted file mode 100644 index 0d59754f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/module-search-index.js +++ /dev/null @@ -1 +0,0 @@ -moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/overview-tree.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/overview-tree.html deleted file mode 100644 index 8a5c6abf..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/overview-tree.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
        - -
        -
        -
        -

        Hierarchie für alle Packages

        -
        -Packagehierarchien: - -
        -

        Klassenhierarchie

        - -
        -
        -
        -
        - -
        -
        -
        - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/package-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/package-search-index.js deleted file mode 100644 index 308e42f9..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/package-search-index.js +++ /dev/null @@ -1 +0,0 @@ -packageSearchIndex = [{"l":"Alle Packages","u":"allpackages-index.html"},{"l":"de.juplo.test"}];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/glass.png b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/glass.png deleted file mode 100644 index a7f591f4..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/glass.png and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/x.png b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/x.png deleted file mode 100644 index 30548a75..00000000 Binary files a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/resources/x.png and /dev/null differ diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script-dir/jquery-3.7.1.min.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script-dir/jquery-3.7.1.min.js deleted file mode 100644 index 7f37b5d9..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script-dir/jquery-3.7.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
        ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0{"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(x){x.ui=x.ui||{};x.ui.version="1.14.1";var n,s,C,k,o,l,a,r,u,i,h=0,c=Array.prototype.hasOwnProperty,d=Array.prototype.slice;x.cleanData=(n=x.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");n(t)}),x.widget=function(t,i,e){var s,n,o,l,a={},r=t.split(".")[0];return"__proto__"===(t=t.split(".")[1])||"constructor"===t?x.error("Invalid widget name: "+t):(l=r+"-"+t,e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[l.toLowerCase()]=function(t){return!!x.data(t,l)},x[r]=x[r]||{},s=x[r][t],n=x[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},x.extend(n,s,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(o=new i).options=x.widget.extend({},o.options),x.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"!=typeof s?s:function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}}),n.prototype=x.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(x.each(s._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),x.widget.bridge(t,n),n)},x.widget.extend=function(t){for(var e,i,s=d.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n{var i=[];n.element.each(function(t,e){x.map(l.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),l._on(x(i),{remove:"_untrackClassesElement"})})(),x(x.uniqueSort(i.get().concat(n.element.get())))):x(i.not(n.element).get()),l.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=x.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;x.each(s.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(s.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,e={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return e.element.toggleClass(this._classes(e),s),this},_on:function(n,o,t){var l,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=l=x(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,l=this.widget()),x.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),s=t[1]+a.eventNamespace,t=t[2];t?l.on(s,t,i):o.on(s,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(o,l){x.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||l:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&x.effects&&x.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){x(this)[o](),i&&i.call(e[0]),t()})}}),x.widget;function E(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function T(t,e){return parseInt(x.css(t,e),10)||0}function W(t){return null!=t&&t===t.window}C=Math.max,k=Math.abs,o=/left|center|right/,l=/top|center|bottom/,a=/[\+\-]\d+(\.[\d]+)?%?/,r=/^\w+/,u=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==s?s:(i=(e=x("
        ")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(k(s),k(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})):i.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,s=s.width,o=t.left-e.collisionPosition.marginLeft,l=n-o,a=o+e.collisionWidth-s-n;s",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(this.document[0].activeElement);!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active)&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]!==i[0])||i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),e=(i=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(e=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-e-i,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&"true"===this.element.prop("contentEditable"),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)i=!1,this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault();else if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){n?(n=!1,t.preventDefault()):this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
          ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent)&&/^mouse/.test(t.originalEvent.type)?(this.menu.blur(),this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)})):(s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
          ").text(i))},100)))},menuselect:function(t,e){var e=e.item.data("ui-autocomplete-item"),i=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.trigger("focus"),this.previous=i),!1!==this._trigger("select",t,{item:e})&&this._value(e.value),this.term=this._value(),this.close(t),this.selectedItem=e}}),this.liveRegion=x("
          ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=(t=(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))&&t[0]?t:this.element.closest(".ui-front, dialog")).length?t:this.document[0].body},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
          ").text(e.label)).appendTo(t)},_move:function(t,e){this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur()):this.menu[t](e):this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}}),x.ui.autocomplete}); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script.js deleted file mode 100644 index bb9c8a24..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/script.js +++ /dev/null @@ -1,253 +0,0 @@ -/* - * Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -var moduleSearchIndex; -var packageSearchIndex; -var typeSearchIndex; -var memberSearchIndex; -var tagSearchIndex; - -var oddRowColor = "odd-row-color"; -var evenRowColor = "even-row-color"; -var sortAsc = "sort-asc"; -var sortDesc = "sort-desc"; -var tableTab = "table-tab"; -var activeTableTab = "active-table-tab"; - -function loadScripts(doc, tag) { - createElem(doc, tag, 'search.js'); - - createElem(doc, tag, 'module-search-index.js'); - createElem(doc, tag, 'package-search-index.js'); - createElem(doc, tag, 'type-search-index.js'); - createElem(doc, tag, 'member-search-index.js'); - createElem(doc, tag, 'tag-search-index.js'); -} - -function createElem(doc, tag, path) { - var script = doc.createElement(tag); - var scriptElement = doc.getElementsByTagName(tag)[0]; - script.src = pathtoroot + path; - scriptElement.parentNode.insertBefore(script, scriptElement); -} - -// Helper for making content containing release names comparable lexicographically -function makeComparable(s) { - return s.toLowerCase().replace(/(\d+)/g, - function(n, m) { - return ("000" + m).slice(-4); - }); -} - -// Switches between two styles depending on a condition -function toggleStyle(classList, condition, trueStyle, falseStyle) { - if (condition) { - classList.remove(falseStyle); - classList.add(trueStyle); - } else { - classList.remove(trueStyle); - classList.add(falseStyle); - } -} - -// Sorts the rows in a table lexicographically by the content of a specific column -function sortTable(header, columnIndex, columns) { - var container = header.parentElement; - var descending = header.classList.contains(sortAsc); - container.querySelectorAll("div.table-header").forEach( - function(header) { - header.classList.remove(sortAsc); - header.classList.remove(sortDesc); - } - ) - var cells = container.children; - var rows = []; - for (var i = columns; i < cells.length; i += columns) { - rows.push(Array.prototype.slice.call(cells, i, i + columns)); - } - var comparator = function(a, b) { - var ka = makeComparable(a[columnIndex].textContent); - var kb = makeComparable(b[columnIndex].textContent); - if (ka < kb) - return descending ? 1 : -1; - if (ka > kb) - return descending ? -1 : 1; - return 0; - }; - var sorted = rows.sort(comparator); - var visible = 0; - sorted.forEach(function(row) { - if (row[0].style.display !== 'none') { - var isEvenRow = visible++ % 2 === 0; - } - row.forEach(function(cell) { - toggleStyle(cell.classList, isEvenRow, evenRowColor, oddRowColor); - container.appendChild(cell); - }) - }); - toggleStyle(header.classList, descending, sortDesc, sortAsc); -} - -// Toggles the visibility of a table category in all tables in a page -function toggleGlobal(checkbox, selected, columns) { - var display = checkbox.checked ? '' : 'none'; - document.querySelectorAll("div.table-tabs").forEach(function(t) { - var id = t.parentElement.getAttribute("id"); - var selectedClass = id + "-tab" + selected; - // if selected is empty string it selects all uncategorized entries - var selectUncategorized = !Boolean(selected); - var visible = 0; - document.querySelectorAll('div.' + id) - .forEach(function(elem) { - if (selectUncategorized) { - if (elem.className.indexOf(selectedClass) === -1) { - elem.style.display = display; - } - } else if (elem.classList.contains(selectedClass)) { - elem.style.display = display; - } - if (elem.style.display === '') { - var isEvenRow = visible++ % (columns * 2) < columns; - toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); - } - }); - var displaySection = visible === 0 ? 'none' : ''; - t.parentElement.style.display = displaySection; - document.querySelector("li#contents-" + id).style.display = displaySection; - }) -} - -// Shows the elements of a table belonging to a specific category -function show(tableId, selected, columns) { - if (tableId !== selected) { - document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') - .forEach(function(elem) { - elem.style.display = 'none'; - }); - } - document.querySelectorAll('div.' + selected) - .forEach(function(elem, index) { - elem.style.display = ''; - var isEvenRow = index % (columns * 2) < columns; - toggleStyle(elem.classList, isEvenRow, evenRowColor, oddRowColor); - }); - updateTabs(tableId, selected); -} - -function updateTabs(tableId, selected) { - document.getElementById(tableId + '.tabpanel') - .setAttribute('aria-labelledby', selected); - document.querySelectorAll('button[id^="' + tableId + '"]') - .forEach(function(tab, index) { - if (selected === tab.id || (tableId === selected && index === 0)) { - tab.className = activeTableTab; - tab.setAttribute('aria-selected', true); - tab.setAttribute('tabindex',0); - } else { - tab.className = tableTab; - tab.setAttribute('aria-selected', false); - tab.setAttribute('tabindex',-1); - } - }); -} - -function switchTab(e) { - var selected = document.querySelector('[aria-selected=true]'); - if (selected) { - if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { - // left or up arrow key pressed: move focus to previous tab - selected.previousSibling.click(); - selected.previousSibling.focus(); - e.preventDefault(); - } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { - // right or down arrow key pressed: move focus to next tab - selected.nextSibling.click(); - selected.nextSibling.focus(); - e.preventDefault(); - } - } -} - -var updateSearchResults = function() {}; - -function indexFilesLoaded() { - return moduleSearchIndex - && packageSearchIndex - && typeSearchIndex - && memberSearchIndex - && tagSearchIndex; -} -// Copy the contents of the local snippet to the clipboard -function copySnippet(button) { - copyToClipboard(button.nextElementSibling.innerText); - switchCopyLabel(button, button.firstElementChild); -} -function copyToClipboard(content) { - var textarea = document.createElement("textarea"); - textarea.style.height = 0; - document.body.appendChild(textarea); - textarea.value = content; - textarea.select(); - document.execCommand("copy"); - document.body.removeChild(textarea); -} -function switchCopyLabel(button, span) { - var copied = span.getAttribute("data-copied"); - button.classList.add("visible"); - var initialLabel = span.innerHTML; - span.innerHTML = copied; - setTimeout(function() { - button.classList.remove("visible"); - setTimeout(function() { - if (initialLabel !== copied) { - span.innerHTML = initialLabel; - } - }, 100); - }, 1900); -} -// Workaround for scroll position not being included in browser history (8249133) -document.addEventListener("DOMContentLoaded", function(e) { - var contentDiv = document.querySelector("div.flex-content"); - window.addEventListener("popstate", function(e) { - if (e.state !== null) { - contentDiv.scrollTop = e.state; - } - }); - window.addEventListener("hashchange", function(e) { - history.replaceState(contentDiv.scrollTop, document.title); - }); - var timeoutId; - contentDiv.addEventListener("scroll", function(e) { - if (timeoutId) { - clearTimeout(timeoutId); - } - timeoutId = setTimeout(function() { - history.replaceState(contentDiv.scrollTop, document.title); - }, 100); - }); - if (!location.hash) { - history.replaceState(contentDiv.scrollTop, document.title); - } -}); diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search-page.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search-page.js deleted file mode 100644 index 540c90f5..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search-page.js +++ /dev/null @@ -1,284 +0,0 @@ -/* - * Copyright (c) 2022, 2023, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -"use strict"; -$(function() { - var copy = $("#page-search-copy"); - var expand = $("#page-search-expand"); - var searchLink = $("span#page-search-link"); - var redirect = $("input#search-redirect"); - function setSearchUrlTemplate() { - var href = document.location.href.split(/[#?]/)[0]; - href += "?q=" + "%s"; - if (redirect.is(":checked")) { - href += "&r=1"; - } - searchLink.html(href); - copy[0].onmouseenter(); - } - function copyLink(e) { - copyToClipboard(this.previousSibling.innerText); - switchCopyLabel(this, this.lastElementChild); - } - copy.click(copyLink); - copy[0].onmouseenter = function() {}; - redirect.click(setSearchUrlTemplate); - setSearchUrlTemplate(); - copy.prop("disabled", false); - redirect.prop("disabled", false); - expand.click(function (e) { - var searchInfo = $("div.page-search-info"); - if(this.parentElement.hasAttribute("open")) { - searchInfo.attr("style", "border-width: 0;"); - } else { - searchInfo.attr("style", "border-width: 1px;").height(searchInfo.prop("scrollHeight")); - } - }); -}); -$(window).on("load", function() { - var input = $("#page-search-input"); - var reset = $("#page-search-reset"); - var notify = $("#page-search-notify"); - var resultSection = $("div#result-section"); - var resultContainer = $("div#result-container"); - var searchTerm = ""; - var activeTab = ""; - var fixedTab = false; - var visibleTabs = []; - var feelingLucky = false; - function renderResults(result) { - if (!result.length) { - notify.html(messages.noResult); - } else if (result.length === 1) { - notify.html(messages.oneResult); - } else { - notify.html(messages.manyResults.replace("{0}", result.length)); - } - resultContainer.empty(); - var r = { - "types": [], - "members": [], - "packages": [], - "modules": [], - "searchTags": [] - }; - for (var i in result) { - var item = result[i]; - var arr = r[item.category]; - arr.push(item); - } - if (!activeTab || r[activeTab].length === 0 || !fixedTab) { - Object.keys(r).reduce(function(prev, curr) { - if (r[curr].length > 0 && r[curr][0].score > prev) { - activeTab = curr; - return r[curr][0].score; - } - return prev; - }, 0); - } - if (feelingLucky && activeTab) { - notify.html(messages.redirecting) - var firstItem = r[activeTab][0]; - window.location = getURL(firstItem.indexItem, firstItem.category); - return; - } - if (result.length > 20) { - if (searchTerm[searchTerm.length - 1] === ".") { - if (activeTab === "types" && r["members"].length > r["types"].length) { - activeTab = "members"; - } else if (activeTab === "packages" && r["types"].length > r["packages"].length) { - activeTab = "types"; - } - } - } - var categoryCount = Object.keys(r).reduce(function(prev, curr) { - return prev + (r[curr].length > 0 ? 1 : 0); - }, 0); - visibleTabs = []; - var tabContainer = $("
          ").appendTo(resultContainer); - for (var key in r) { - var id = "#result-tab-" + key.replace("searchTags", "search_tags"); - if (r[key].length) { - var count = r[key].length >= 1000 ? "999+" : r[key].length; - if (result.length > 20 && categoryCount > 1) { - var button = $("").appendTo(tabContainer); - button.click(key, function(e) { - fixedTab = true; - renderResult(e.data, $(this)); - }); - visibleTabs.push(key); - } else { - $("" + categories[key] - + " (" + count + ")").appendTo(tabContainer); - renderTable(key, r[key]).appendTo(resultContainer); - tabContainer = $("
          ").appendTo(resultContainer); - - } - } - } - if (activeTab && result.length > 20 && categoryCount > 1) { - $("button#result-tab-" + activeTab).addClass("active-table-tab"); - renderTable(activeTab, r[activeTab]).appendTo(resultContainer); - } - resultSection.show(); - function renderResult(category, button) { - activeTab = category; - setSearchUrl(); - resultContainer.find("div.summary-table").remove(); - renderTable(activeTab, r[activeTab]).appendTo(resultContainer); - button.siblings().removeClass("active-table-tab"); - button.addClass("active-table-tab"); - } - } - function selectTab(category) { - $("button#result-tab-" + category).click(); - } - function renderTable(category, items) { - var table = $("
          ") - .addClass(category === "modules" - ? "one-column-search-results" - : "two-column-search-results"); - var col1, col2; - if (category === "modules") { - col1 = "Module"; - } else if (category === "packages") { - col1 = "Module"; - col2 = "Package"; - } else if (category === "types") { - col1 = "Package"; - col2 = "Class" - } else if (category === "members") { - col1 = "Class"; - col2 = "Member"; - } else if (category === "searchTags") { - col1 = "Location"; - col2 = "Name"; - } - $("
          " + col1 + "
          ").appendTo(table); - if (category !== "modules") { - $("
          " + col2 + "
          ").appendTo(table); - } - $.each(items, function(index, item) { - var rowColor = index % 2 ? "odd-row-color" : "even-row-color"; - renderItem(item, table, rowColor); - }); - return table; - } - function renderItem(item, table, rowColor) { - var label = getHighlightedText(item.input, item.boundaries, item.prefix.length, item.input.length); - var link = $("") - .attr("href", getURL(item.indexItem, item.category)) - .attr("tabindex", "0") - .addClass("search-result-link") - .html(label); - var container = getHighlightedText(item.input, item.boundaries, 0, item.prefix.length - 1); - if (item.category === "searchTags") { - container = item.indexItem.h || ""; - } - if (item.category !== "modules") { - $("
          ").html(container).addClass("col-plain").addClass(rowColor).appendTo(table); - } - $("
          ").html(link).addClass("col-last").addClass(rowColor).appendTo(table); - } - var timeout; - function schedulePageSearch() { - if (timeout) { - clearTimeout(timeout); - } - timeout = setTimeout(function () { - doPageSearch() - }, 100); - } - function doPageSearch() { - setSearchUrl(); - var term = searchTerm = input.val().trim(); - if (term === "") { - notify.html(messages.enterTerm); - activeTab = ""; - fixedTab = false; - resultContainer.empty(); - resultSection.hide(); - } else { - notify.html(messages.searching); - doSearch({ term: term, maxResults: 1200 }, renderResults); - } - } - function setSearchUrl() { - var query = input.val().trim(); - var url = document.location.pathname; - if (query) { - url += "?q=" + encodeURI(query); - if (activeTab && fixedTab) { - url += "&c=" + activeTab; - } - } - history.replaceState({query: query}, "", url); - } - input.on("input", function(e) { - feelingLucky = false; - schedulePageSearch(); - }); - $(document).keydown(function(e) { - if ((e.ctrlKey || e.metaKey) && (e.key === "ArrowLeft" || e.key === "ArrowRight")) { - if (activeTab && visibleTabs.length > 1) { - var idx = visibleTabs.indexOf(activeTab); - idx += e.key === "ArrowLeft" ? visibleTabs.length - 1 : 1; - selectTab(visibleTabs[idx % visibleTabs.length]); - return false; - } - } - }); - reset.click(function() { - notify.html(messages.enterTerm); - resultSection.hide(); - activeTab = ""; - fixedTab = false; - resultContainer.empty(); - input.val('').focus(); - setSearchUrl(); - }); - input.prop("disabled", false); - reset.prop("disabled", false); - - var urlParams = new URLSearchParams(window.location.search); - if (urlParams.has("q")) { - input.val(urlParams.get("q")) - } - if (urlParams.has("c")) { - activeTab = urlParams.get("c"); - fixedTab = true; - } - if (urlParams.get("r")) { - feelingLucky = true; - } - if (input.val()) { - doPageSearch(); - } else { - notify.html(messages.enterTerm); - } - input.select().focus(); -}); diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.html deleted file mode 100644 index 29ed2123..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -Suchen (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API) - - - - - - - - - - - - - - -
          - -
          -
          -

          Suchen

          -
          - - -
          -Zusätzliche Ressourcen -
          -
          -
          -

          Die Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.

          -

          Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.

          -

          Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.

          -link -

          - -

          -
          -

          Suchindex wird geladen...

          - -
          -
          -
          - -
          -
          -
          - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.js deleted file mode 100644 index 613e348e..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/search.js +++ /dev/null @@ -1,458 +0,0 @@ -/* - * Copyright (c) 2015, 2023, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ -"use strict"; -const messages = { - enterTerm: "Geben Sie einen Suchbegriff ein", - noResult: "Keine Ergebnisse gefunden", - oneResult: "Ein Ergebnis gefunden", - manyResults: "{0} Ergebnisse gefunden", - loading: "Suchindex wird geladen...", - searching: "Suche wird ausgeführt...", - redirecting: "Zum ersten Ergebnis wird umgeleitet...", - linkIcon: "Linksymbol", - linkToSection: "Link zu diesem Abschnitt" -} -const categories = { - modules: "Module", - packages: "Packages", - types: "Klassen und Schnittstellen", - members: "Mitglieder", - searchTags: "Tags suchen" -}; -const highlight = "$&"; -const NO_MATCH = {}; -const MAX_RESULTS = 300; -function checkUnnamed(name, separator) { - return name === "" || !name ? "" : name + separator; -} -function escapeHtml(str) { - return str.replace(//g, ">"); -} -function getHighlightedText(str, boundaries, from, to) { - var start = from; - var text = ""; - for (var i = 0; i < boundaries.length; i += 2) { - var b0 = boundaries[i]; - var b1 = boundaries[i + 1]; - if (b0 >= to || b1 <= from) { - continue; - } - text += escapeHtml(str.slice(start, Math.max(start, b0))); - text += ""; - text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1))); - text += ""; - start = Math.min(to, b1); - } - text += escapeHtml(str.slice(start, to)); - return text; -} -function getURLPrefix(item, category) { - var urlPrefix = ""; - var slash = "/"; - if (category === "modules") { - return item.l + slash; - } else if (category === "packages" && item.m) { - return item.m + slash; - } else if (category === "types" || category === "members") { - if (item.m) { - urlPrefix = item.m + slash; - } else { - $.each(packageSearchIndex, function(index, it) { - if (it.m && item.p === it.l) { - urlPrefix = it.m + slash; - } - }); - } - } - return urlPrefix; -} -function getURL(item, category) { - if (item.url) { - return item.url; - } - var url = getURLPrefix(item, category); - if (category === "modules") { - url += "module-summary.html"; - } else if (category === "packages") { - if (item.u) { - url = item.u; - } else { - url += item.l.replace(/\./g, '/') + "/package-summary.html"; - } - } else if (category === "types") { - if (item.u) { - url = item.u; - } else { - url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.l + ".html"; - } - } else if (category === "members") { - url += checkUnnamed(item.p, "/").replace(/\./g, '/') + item.c + ".html" + "#"; - if (item.u) { - url += item.u; - } else { - url += item.l; - } - } else if (category === "searchTags") { - url += item.u; - } - item.url = url; - return url; -} -function createMatcher(term, camelCase) { - if (camelCase && !isUpperCase(term)) { - return null; // no need for camel-case matcher for lower case query - } - var pattern = ""; - var upperCase = []; - term.trim().split(/\s+/).forEach(function(w, index, array) { - var tokens = w.split(/(?=[A-Z,.()<>?[\/])/); - for (var i = 0; i < tokens.length; i++) { - var s = tokens[i]; - // ',' and '?' are the only delimiters commonly followed by space in java signatures - pattern += "(" + $.ui.autocomplete.escapeRegex(s).replace(/[,?]/g, "$&\\s*?") + ")"; - upperCase.push(false); - var isWordToken = /\w$/.test(s); - if (isWordToken) { - if (i === tokens.length - 1 && index < array.length - 1) { - // space in query string matches all delimiters - pattern += "(.*?)"; - upperCase.push(isUpperCase(s[0])); - } else { - if (!camelCase && isUpperCase(s) && s.length === 1) { - pattern += "()"; - } else { - pattern += "([a-z0-9$<>?[\\]]*?)"; - } - upperCase.push(isUpperCase(s[0])); - } - } else { - pattern += "()"; - upperCase.push(false); - } - } - }); - var re = new RegExp(pattern, "gi"); - re.upperCase = upperCase; - return re; -} -function findMatch(matcher, input, startOfName, endOfName) { - var from = startOfName; - matcher.lastIndex = from; - var match = matcher.exec(input); - // Expand search area until we get a valid result or reach the beginning of the string - while (!match || match.index + match[0].length < startOfName || endOfName < match.index) { - if (from === 0) { - return NO_MATCH; - } - from = input.lastIndexOf(".", from - 2) + 1; - matcher.lastIndex = from; - match = matcher.exec(input); - } - var boundaries = []; - var matchEnd = match.index + match[0].length; - var score = 5; - var start = match.index; - var prevEnd = -1; - for (var i = 1; i < match.length; i += 2) { - var isUpper = isUpperCase(input[start]); - var isMatcherUpper = matcher.upperCase[i]; - // capturing groups come in pairs, match and non-match - boundaries.push(start, start + match[i].length); - // make sure groups are anchored on a left word boundary - var prevChar = input[start - 1] || ""; - var nextChar = input[start + 1] || ""; - if (start !== 0 && !/[\W_]/.test(prevChar) && !/[\W_]/.test(input[start])) { - if (isUpper && (isLowerCase(prevChar) || isLowerCase(nextChar))) { - score -= 0.1; - } else if (isMatcherUpper && start === prevEnd) { - score -= isUpper ? 0.1 : 1.0; - } else { - return NO_MATCH; - } - } - prevEnd = start + match[i].length; - start += match[i].length + match[i + 1].length; - - // lower score for parts of the name that are missing - if (match[i + 1] && prevEnd < endOfName) { - score -= rateNoise(match[i + 1]); - } - } - // lower score if a type name contains unmatched camel-case parts - if (input[matchEnd - 1] !== "." && endOfName > matchEnd) - score -= rateNoise(input.slice(matchEnd, endOfName)); - score -= rateNoise(input.slice(0, Math.max(startOfName, match.index))); - - if (score <= 0) { - return NO_MATCH; - } - return { - input: input, - score: score, - boundaries: boundaries - }; -} -function isUpperCase(s) { - return s !== s.toLowerCase(); -} -function isLowerCase(s) { - return s !== s.toUpperCase(); -} -function rateNoise(str) { - return (str.match(/([.(])/g) || []).length / 5 - + (str.match(/([A-Z]+)/g) || []).length / 10 - + str.length / 20; -} -function doSearch(request, response) { - var term = request.term.trim(); - var maxResults = request.maxResults || MAX_RESULTS; - if (term.length === 0) { - return this.close(); - } - var matcher = { - plainMatcher: createMatcher(term, false), - camelCaseMatcher: createMatcher(term, true) - } - var indexLoaded = indexFilesLoaded(); - - function getPrefix(item, category) { - switch (category) { - case "packages": - return checkUnnamed(item.m, "/"); - case "types": - return checkUnnamed(item.p, "."); - case "members": - return checkUnnamed(item.p, ".") + item.c + "."; - default: - return ""; - } - } - function useQualifiedName(category) { - switch (category) { - case "packages": - return /[\s/]/.test(term); - case "types": - case "members": - return /[\s.]/.test(term); - default: - return false; - } - } - function searchIndex(indexArray, category) { - var matches = []; - if (!indexArray) { - if (!indexLoaded) { - matches.push({ l: messages.loading, category: category }); - } - return matches; - } - $.each(indexArray, function (i, item) { - var prefix = getPrefix(item, category); - var simpleName = item.l; - var qualifiedName = prefix + simpleName; - var useQualified = useQualifiedName(category); - var input = useQualified ? qualifiedName : simpleName; - var startOfName = useQualified ? prefix.length : 0; - var endOfName = category === "members" && input.indexOf("(", startOfName) > -1 - ? input.indexOf("(", startOfName) : input.length; - var m = findMatch(matcher.plainMatcher, input, startOfName, endOfName); - if (m === NO_MATCH && matcher.camelCaseMatcher) { - m = findMatch(matcher.camelCaseMatcher, input, startOfName, endOfName); - } - if (m !== NO_MATCH) { - m.indexItem = item; - m.prefix = prefix; - m.category = category; - if (!useQualified) { - m.input = qualifiedName; - m.boundaries = m.boundaries.map(function(b) { - return b + prefix.length; - }); - } - matches.push(m); - } - return true; - }); - return matches.sort(function(e1, e2) { - return e2.score - e1.score; - }).slice(0, maxResults); - } - - var result = searchIndex(moduleSearchIndex, "modules") - .concat(searchIndex(packageSearchIndex, "packages")) - .concat(searchIndex(typeSearchIndex, "types")) - .concat(searchIndex(memberSearchIndex, "members")) - .concat(searchIndex(tagSearchIndex, "searchTags")); - - if (!indexLoaded) { - updateSearchResults = function() { - doSearch(request, response); - } - } else { - updateSearchResults = function() {}; - } - response(result); -} -// JQuery search menu implementation -$.widget("custom.catcomplete", $.ui.autocomplete, { - _create: function() { - this._super(); - this.widget().menu("option", "items", "> .result-item"); - // workaround for search result scrolling - this.menu._scrollIntoView = function _scrollIntoView( item ) { - var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; - if ( this._hasScroll() ) { - borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0; - paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0; - offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; - scroll = this.activeMenu.scrollTop(); - elementHeight = this.activeMenu.height() - 26; - itemHeight = item.outerHeight(); - - if ( offset < 0 ) { - this.activeMenu.scrollTop( scroll + offset ); - } else if ( offset + itemHeight > elementHeight ) { - this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); - } - } - }; - }, - _renderMenu: function(ul, items) { - var currentCategory = ""; - var widget = this; - widget.menu.bindings = $(); - $.each(items, function(index, item) { - if (item.category && item.category !== currentCategory) { - ul.append("
        • " + categories[item.category] + "
        • "); - currentCategory = item.category; - } - var li = widget._renderItemData(ul, item); - if (item.category) { - li.attr("aria-label", categories[item.category] + " : " + item.l); - } else { - li.attr("aria-label", item.l); - } - li.attr("class", "result-item"); - }); - ul.append(""); - }, - _renderItem: function(ul, item) { - var li = $("
        • ").appendTo(ul); - var div = $("
          ").appendTo(li); - var label = item.l - ? item.l - : getHighlightedText(item.input, item.boundaries, 0, item.input.length); - var idx = item.indexItem; - if (item.category === "searchTags" && idx && idx.h) { - if (idx.d) { - div.html(label + " (" + idx.h + ")
          " - + idx.d + "
          "); - } else { - div.html(label + " (" + idx.h + ")"); - } - } else { - div.html(label); - } - return li; - } -}); -$(function() { - var expanded = false; - var windowWidth; - function collapse() { - if (expanded) { - $("div#navbar-top").removeAttr("style"); - $("button#navbar-toggle-button") - .removeClass("expanded") - .attr("aria-expanded", "false"); - expanded = false; - } - } - $("button#navbar-toggle-button").click(function (e) { - if (expanded) { - collapse(); - } else { - var navbar = $("div#navbar-top"); - navbar.height(navbar.prop("scrollHeight")); - $("button#navbar-toggle-button") - .addClass("expanded") - .attr("aria-expanded", "true"); - expanded = true; - windowWidth = window.innerWidth; - } - }); - $("ul.sub-nav-list-small li a").click(collapse); - $("input#search-input").focus(collapse); - $("main").click(collapse); - $("section[id] > :header, :header[id], :header:has(a[id])").each(function(idx, el) { - // Create anchor links for headers with an associated id attribute - var hdr = $(el); - var id = hdr.attr("id") || hdr.parent("section").attr("id") || hdr.children("a").attr("id"); - if (id) { - hdr.append(" " + messages.linkIcon +""); - } - }); - $(window).on("orientationchange", collapse).on("resize", function(e) { - if (expanded && windowWidth !== window.innerWidth) collapse(); - }); - var search = $("#search-input"); - var reset = $("#reset-button"); - search.catcomplete({ - minLength: 1, - delay: 200, - source: doSearch, - response: function(event, ui) { - if (!ui.content.length) { - ui.content.push({ l: messages.noResult }); - } else { - $("#search-input").empty(); - } - }, - autoFocus: true, - focus: function(event, ui) { - return false; - }, - position: { - collision: "flip" - }, - select: function(event, ui) { - if (ui.item.indexItem) { - var url = getURL(ui.item.indexItem, ui.item.category); - window.location.href = pathtoroot + url; - $("#search-input").focus(); - } - } - }); - search.val(''); - search.prop("disabled", false); - reset.prop("disabled", false); - reset.click(function() { - search.val('').focus(); - }); - search.focus(); -}); diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/stylesheet.css deleted file mode 100644 index f71489f8..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/stylesheet.css +++ /dev/null @@ -1,1272 +0,0 @@ -/* - * Javadoc style sheet - */ - -@import url('resources/fonts/dejavu.css'); - -/* - * These CSS custom properties (variables) define the core color and font - * properties used in this stylesheet. - */ -:root { - /* body, block and code fonts */ - --body-font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; - --block-font-family: 'DejaVu Serif', Georgia, "Times New Roman", Times, serif; - --code-font-family: 'DejaVu Sans Mono', monospace; - /* Base font sizes for body and code elements */ - --body-font-size: 14px; - --code-font-size: 14px; - /* Text colors for body and block elements */ - --body-text-color: #353833; - --block-text-color: #474747; - /* Background colors for various structural elements */ - --body-background-color: #ffffff; - --section-background-color: #f8f8f8; - --detail-background-color: #ffffff; - /* Colors for navigation bar and table captions */ - --navbar-background-color: #4D7A97; - --navbar-text-color: #ffffff; - /* Background color for subnavigation and various headers */ - --subnav-background-color: #dee3e9; - /* Background and text colors for selected tabs and navigation items */ - --selected-background-color: #f8981d; - --selected-text-color: #253441; - --selected-link-color: #1f389c; - /* Background colors for generated tables */ - --even-row-color: #ffffff; - --odd-row-color: #eeeeef; - /* Text color for page title */ - --title-color: #2c4557; - /* Text colors for links */ - --link-color: #4A6782; - --link-color-active: #bb7a2a; - /* Snippet colors */ - --snippet-background-color: #ebecee; - --snippet-text-color: var(--block-text-color); - --snippet-highlight-color: #f7c590; - /* Border colors for structural elements and user defined tables */ - --border-color: #ededed; - --table-border-color: #000000; - /* Search input colors */ - --search-input-background-color: #ffffff; - --search-input-text-color: #000000; - --search-input-placeholder-color: #909090; - /* Highlight color for active search tag target */ - --search-tag-highlight-color: #ffff00; - /* Adjustments for icon and active background colors of copy-to-clipboard buttons */ - --copy-icon-brightness: 100%; - --copy-button-background-color-active: rgba(168, 168, 176, 0.3); - /* Colors for invalid tag notifications */ - --invalid-tag-background-color: #ffe6e6; - --invalid-tag-text-color: #000000; -} -/* - * Styles for individual HTML elements. - * - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular - * HTML element throughout the page. - */ -body { - background-color:var(--body-background-color); - color:var(--body-text-color); - font-family:var(--body-font-family); - font-size:var(--body-font-size); - margin:0; - padding:0; - height:100%; - width:100%; -} -iframe { - margin:0; - padding:0; - height:100%; - width:100%; - overflow-y:scroll; - border:none; -} -a:link, a:visited { - text-decoration:none; - color:var(--link-color); -} -a[href]:hover, a[href]:focus { - text-decoration:none; - color:var(--link-color-active); -} -pre { - font-family:var(--code-font-family); - font-size:1em; -} -h1 { - font-size:1.428em; -} -h2 { - font-size:1.285em; -} -h3 { - font-size:1.14em; -} -h4 { - font-size:1.072em; -} -h5 { - font-size:1.001em; -} -h6 { - font-size:0.93em; -} -/* Disable font boosting for selected elements */ -h1, h2, h3, h4, h5, h6, div.member-signature { - max-height: 1000em; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:var(--code-font-family); -} -:not(h1, h2, h3, h4, h5, h6) > code, -:not(h1, h2, h3, h4, h5, h6) > tt { - font-size:var(--code-font-size); - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:var(--code-font-family); - font-size:1em; - padding-top:4px; -} -.summary-table dt code { - font-family:var(--code-font-family); - font-size:1em; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -button { - font-family: var(--body-font-family); - font-size: 1em; -} -/* - * Styles for HTML generated by javadoc. - * - * These are style classes that are used by the standard doclet to generate HTML documentation. - */ - -/* - * Styles for document title and copyright. - */ -.about-language { - float:right; - padding:0 21px 8px 8px; - font-size:0.915em; - margin-top:-9px; - height:2.9em; -} -.legal-copy { - margin-left:.5em; -} -/* - * Styles for navigation bar. - */ -@media screen { - div.flex-box { - position:fixed; - display:flex; - flex-direction:column; - height: 100%; - width: 100%; - } - header.flex-header { - flex: 0 0 auto; - } - div.flex-content { - flex: 1 1 auto; - overflow-y: auto; - } -} -.top-nav { - background-color:var(--navbar-background-color); - color:var(--navbar-text-color); - float:left; - width:100%; - clear:right; - min-height:2.8em; - padding:10px 0 0 0; - overflow:hidden; - font-size:0.857em; -} -button#navbar-toggle-button { - display:none; -} -ul.sub-nav-list-small { - display: none; -} -.sub-nav { - background-color:var(--subnav-background-color); - float:left; - width:100%; - overflow:hidden; - font-size:0.857em; -} -.sub-nav div { - clear:left; - float:left; - padding:6px; - text-transform:uppercase; -} -.sub-nav .sub-nav-list { - padding-top:4px; -} -ul.nav-list { - display:block; - margin:0 25px 0 0; - padding:0; -} -ul.sub-nav-list { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.nav-list li { - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -.sub-nav .nav-list-search { - float:right; - margin:0; - padding:6px; - clear:none; - text-align:right; - position:relative; -} -ul.sub-nav-list li { - list-style:none; - float:left; -} -.top-nav a:link, .top-nav a:active, .top-nav a:visited { - color:var(--navbar-text-color); - text-decoration:none; - text-transform:uppercase; -} -.top-nav a:hover { - color:var(--link-color-active); -} -.nav-bar-cell1-rev { - background-color:var(--selected-background-color); - color:var(--selected-text-color); - margin: auto 5px; -} -.skip-nav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* - * Hide navigation links and search box in print layout - */ -@media print { - ul.nav-list, div.sub-nav { - display:none; - } -} -/* - * Styles for page header. - */ -.title { - color:var(--title-color); - margin:10px 0; -} -.sub-title { - margin:5px 0 0 0; -} -ul.contents-list { - margin: 0 0 15px 0; - padding: 0; - list-style: none; -} -ul.contents-list li { - font-size:0.93em; -} -/* - * Styles for headings. - */ -body.class-declaration-page .summary h2, -body.class-declaration-page .details h2, -body.class-use-page h2, -body.module-declaration-page .block-list h2 { - font-style: italic; - padding:0; - margin:15px 0; -} -body.class-declaration-page .summary h3, -body.class-declaration-page .details h3, -body.class-declaration-page .summary .inherited-list h2 { - background-color:var(--subnav-background-color); - border:1px solid var(--border-color); - margin:0 0 6px -8px; - padding:7px 5px; -} -/* - * Styles for page layout containers. - */ -main { - clear:both; - padding:10px 20px; - position:relative; -} -dl.notes > dt { - font-family: var(--body-font-family); - font-size:0.856em; - font-weight:bold; - margin:10px 0 0 0; - color:var(--body-text-color); -} -dl.notes > dd { - margin:5px 10px 10px 0; - font-size:1em; - font-family:var(--block-font-family) -} -dl.name-value > dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -dl.name-value > dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* - * Styles for lists. - */ -li.circle { - list-style:circle; -} -ul.horizontal li { - display:inline; - font-size:0.9em; -} -div.inheritance { - margin:0; - padding:0; -} -div.inheritance div.inheritance { - margin-left:2em; -} -ul.block-list, -ul.details-list, -ul.member-list, -ul.summary-list { - margin:10px 0 10px 0; - padding:0; -} -ul.block-list > li, -ul.details-list > li, -ul.member-list > li, -ul.summary-list > li { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.ref-list { - padding:0; - margin:0; -} -ul.ref-list > li { - list-style:none; -} -.summary-table dl, .summary-table dl dt, .summary-table dl dd { - margin-top:0; - margin-bottom:1px; -} -ul.tag-list, ul.tag-list-long { - padding-left: 0; - list-style: none; -} -ul.tag-list li { - display: inline; -} -ul.tag-list li:not(:last-child):after, -ul.tag-list-long li:not(:last-child):after -{ - content: ", "; - white-space: pre-wrap; -} -ul.preview-feature-list { - list-style: none; - margin:0; - padding:0.1em; - line-height: 1.6em; -} -/* - * Styles for tables. - */ -.summary-table, .details-table { - width:100%; - border-spacing:0; - border:1px solid var(--border-color); - border-top:0; - padding:0; -} -.caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:var(--selected-text-color); - clear:none; - overflow:hidden; - padding: 10px 0 0 1px; - margin:0; -} -.caption a:link, .caption a:visited { - color:var(--selected-link-color); -} -.caption a:hover, -.caption a:active { - color:var(--navbar-text-color); -} -.caption span { - font-weight:bold; - white-space:nowrap; - padding:5px 12px 7px 12px; - display:inline-block; - float:left; - background-color:var(--selected-background-color); - border: none; - height:16px; -} -div.table-tabs { - padding:10px 0 0 1px; - margin:10px 0 0 0; -} -div.table-tabs > button { - border: none; - cursor: pointer; - padding: 5px 12px 7px 12px; - font-weight: bold; - margin-right: 8px; -} -div.table-tabs > .active-table-tab { - background: var(--selected-background-color); - color: var(--selected-text-color); -} -div.table-tabs > button.table-tab { - background: var(--navbar-background-color); - color: var(--navbar-text-color); -} -.two-column-search-results { - display: grid; - grid-template-columns: minmax(400px, max-content) minmax(400px, auto); -} -div.checkboxes { - line-height: 2em; -} -div.checkboxes > span { - margin-left: 10px; -} -div.checkboxes > label { - margin-left: 8px; - white-space: nowrap; -} -div.checkboxes > label > input { - margin: 0 2px; -} -.two-column-summary { - display: grid; - grid-template-columns: minmax(25%, max-content) minmax(25%, auto); -} -.three-column-summary { - display: grid; - grid-template-columns: minmax(15%, max-content) minmax(20%, max-content) minmax(20%, auto); -} -.three-column-release-summary { - display: grid; - grid-template-columns: minmax(40%, max-content) minmax(10%, max-content) minmax(40%, auto); -} -.four-column-summary { - display: grid; - grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, max-content) minmax(15%, auto); -} -@media screen and (max-width: 1000px) { - .four-column-summary { - display: grid; - grid-template-columns: minmax(15%, max-content) minmax(15%, auto); - } -} -@media screen and (max-width: 800px) { - .two-column-search-results { - display: grid; - grid-template-columns: minmax(40%, max-content) minmax(40%, auto); - } - .three-column-summary { - display: grid; - grid-template-columns: minmax(10%, max-content) minmax(25%, auto); - } - .three-column-release-summary { - display: grid; - grid-template-columns: minmax(70%, max-content) minmax(30%, max-content) - } - .three-column-summary .col-last, - .three-column-release-summary .col-last{ - grid-column-end: span 2; - } -} -@media screen and (max-width: 600px) { - .two-column-summary { - display: grid; - grid-template-columns: 1fr; - } -} -.summary-table > div, .details-table > div { - text-align:left; - padding: 8px 3px 3px 7px; - overflow-x: auto; - scrollbar-width: thin; -} -.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { - vertical-align:top; - padding-right:0; - padding-top:8px; - padding-bottom:3px; -} -.table-header { - background:var(--subnav-background-color); - font-weight: bold; -} -/* Sortable table columns */ -.table-header[onclick] { - cursor: pointer; -} -.table-header[onclick]::after { - content:""; - display:inline-block; - background-image:url('data:image/svg+xml; utf8, \ - \ - '); - background-size:100% 100%; - width:9px; - height:14px; - margin-left:4px; - margin-bottom:-3px; -} -.table-header[onclick].sort-asc::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); - -} -.table-header[onclick].sort-desc::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); -} -.col-first, .col-first { - font-size:0.93em; -} -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { - font-size:0.93em; -} -.col-first, .col-second, .col-constructor-name { - vertical-align:top; - overflow: auto; -} -.col-last { - white-space:normal; -} -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-constructor-name a:link, .col-constructor-name a:visited, -.col-summary-item-name a:link, .col-summary-item-name a:visited { - font-weight:bold; -} -.even-row-color, .even-row-color .table-header { - background-color:var(--even-row-color); -} -.odd-row-color, .odd-row-color .table-header { - background-color:var(--odd-row-color); -} -/* - * Styles for contents. - */ -div.block { - font-size:var(--body-font-size); - font-family:var(--block-font-family); -} -.col-last div { - padding-top:0; -} -.col-last a { - padding-bottom:3px; -} -.module-signature, -.package-signature, -.type-signature, -.member-signature { - font-family:var(--code-font-family); - font-size:1em; - margin:14px 0; - white-space: pre-wrap; -} -.module-signature, -.package-signature, -.type-signature { - margin-top: 0; -} -.member-signature .type-parameters-long, -.member-signature .parameters, -.member-signature .exceptions { - display: inline-block; - vertical-align: top; - white-space: pre; -} -.member-signature .type-parameters { - white-space: normal; -} -/* - * Styles for formatting effect. - */ -.source-line-no { - /* Color of line numbers in source pages can be set via custom property below */ - color:var(--source-linenumber-color, green); - padding:0 30px 0 0; -} -.block { - display:block; - margin:0 10px 5px 0; - color:var(--block-text-color); -} -.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, -.module-label-in-package, .module-label-in-type, .package-label-in-type, -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { - font-weight:bold; -} -.deprecation-comment, .help-footnote, .preview-comment { - font-style:italic; -} -.deprecation-block { - font-size:1em; - font-family:var(--block-font-family); - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -.preview-block { - font-size:1em; - font-family:var(--block-font-family); - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -div.block div.deprecation-comment { - font-style:normal; -} -details.invalid-tag, span.invalid-tag { - font-size:1em; - font-family:var(--block-font-family); - color: var(--invalid-tag-text-color); - background: var(--invalid-tag-background-color); - border: thin solid var(--table-border-color); - border-radius:2px; - padding: 2px 4px; - display:inline-block; -} -details summary { - cursor: pointer; -} -/* - * Styles specific to HTML5 elements. - */ -main, nav, header, footer, section { - display:block; -} -/* - * Styles for javadoc search. - */ -.ui-state-active { - /* Overrides the color of selection used in jQuery UI */ - background: var(--selected-background-color); - border: 1px solid var(--selected-background-color); - color: var(--selected-text-color); -} -.ui-autocomplete-category { - font-weight:bold; - font-size:15px; - padding:7px 0 7px 3px; - background-color:var(--navbar-background-color); - color:var(--navbar-text-color); -} -.ui-autocomplete { - max-height:85%; - max-width:65%; - overflow-y:auto; - overflow-x:auto; - scrollbar-width: thin; - white-space:nowrap; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); -} -ul.ui-autocomplete { - position:fixed; - z-index:1; - background-color: var(--body-background-color); -} -ul.ui-autocomplete li { - float:left; - clear:both; - min-width:100%; -} -ul.ui-autocomplete li.ui-static-link { - position:sticky; - bottom:0; - left:0; - background: var(--subnav-background-color); - padding: 5px 0; - font-family: var(--body-font-family); - font-size: 0.93em; - font-weight: bolder; - z-index: 2; -} -li.ui-static-link a, li.ui-static-link a:visited { - text-decoration:none; - color:var(--link-color); - float:right; - margin-right:20px; -} -.ui-autocomplete .result-item { - font-size: inherit; -} -.ui-autocomplete .result-highlight { - font-weight:bold; -} -#search-input, #page-search-input { - background-image:url('resources/glass.png'); - background-size:13px; - background-repeat:no-repeat; - background-position:2px 3px; - background-color: var(--search-input-background-color); - color: var(--search-input-text-color); - border-color: var(--border-color); - padding-left:20px; - width: 250px; - margin: 0; -} -#search-input { - margin-left: 4px; -} -#reset-button { - background-color: transparent; - background-image:url('resources/x.png'); - background-repeat:no-repeat; - background-size:contain; - border:0; - border-radius:0; - width:12px; - height:12px; - position:absolute; - right:12px; - top:10px; - font-size:0; -} -::placeholder { - color:var(--search-input-placeholder-color); - opacity: 1; -} -.search-tag-desc-result { - font-style:italic; - font-size:11px; -} -.search-tag-holder-result { - font-style:italic; - font-size:12px; -} -.search-tag-result:target { - background-color:var(--search-tag-highlight-color); -} -details.page-search-details { - display: inline-block; -} -div#result-container { - font-size: 1em; -} -div#result-container a.search-result-link { - padding: 0; - margin: 4px 0; - width: 100%; -} -#result-container .result-highlight { - font-weight:bolder; -} -.page-search-info { - background-color: var(--subnav-background-color); - border-radius: 3px; - border: 0 solid var(--border-color); - padding: 0 8px; - overflow: hidden; - height: 0; - transition: all 0.2s ease; -} -div.table-tabs > button.table-tab { - background: var(--navbar-background-color); - color: var(--navbar-text-color); -} -.page-search-header { - padding: 5px 12px 7px 12px; - font-weight: bold; - margin-right: 3px; - background-color:var(--navbar-background-color); - color:var(--navbar-text-color); - display: inline-block; -} -button.page-search-header { - border: none; - cursor: pointer; -} -span#page-search-link { - text-decoration: underline; -} -.module-graph span, .sealed-graph span { - display:none; - position:absolute; -} -.module-graph:hover span, .sealed-graph:hover span { - display:block; - margin: -100px 0 0 100px; - z-index: 1; -} -.inherited-list { - margin: 10px 0 10px 0; -} -section.class-description { - line-height: 1.4; -} -.summary section[class$="-summary"], .details section[class$="-details"], -.class-uses .detail, .serialized-class-details { - padding: 0 20px 5px 10px; - border: 1px solid var(--border-color); - background-color: var(--section-background-color); -} -.inherited-list, section[class$="-details"] .detail { - padding:0 0 5px 8px; - background-color:var(--detail-background-color); - border:none; -} -.vertical-separator { - padding: 0 5px; -} -ul.help-section-list { - margin: 0; -} -ul.help-subtoc > li { - display: inline-block; - padding-right: 5px; - font-size: smaller; -} -ul.help-subtoc > li::before { - content: "\2022" ; - padding-right:2px; -} -.help-note { - font-style: italic; -} -/* - * Indicator icon for external links. - */ -main a[href*="://"]::after { - content:""; - display:inline-block; - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); - background-size:100% 100%; - width:7px; - height:7px; - margin-left:2px; - margin-bottom:4px; -} -main a[href*="://"]:hover::after, -main a[href*="://"]:focus::after { - background-image:url('data:image/svg+xml; utf8, \ - \ - \ - '); -} -/* - * Styles for header/section anchor links - */ -a.anchor-link { - opacity: 0; - transition: opacity 0.1s; -} -:hover > a.anchor-link { - opacity: 80%; -} -a.anchor-link:hover, -a.anchor-link:focus-visible, -a.anchor-link.visible { - opacity: 100%; -} -a.anchor-link > img { - width: 0.9em; - height: 0.9em; -} -/* - * Styles for copy-to-clipboard buttons - */ -button.copy { - opacity: 70%; - border: none; - border-radius: 3px; - position: relative; - background:none; - transition: opacity 0.3s; - cursor: pointer; -} -:hover > button.copy { - opacity: 80%; -} -button.copy:hover, -button.copy:active, -button.copy:focus-visible, -button.copy.visible { - opacity: 100%; -} -button.copy img { - position: relative; - background: none; - filter: brightness(var(--copy-icon-brightness)); -} -button.copy:active { - background-color: var(--copy-button-background-color-active); -} -button.copy span { - color: var(--body-text-color); - position: relative; - top: -0.1em; - transition: all 0.1s; - font-size: 0.76rem; - line-height: 1.2em; - opacity: 0; -} -button.copy:hover span, -button.copy:focus-visible span, -button.copy.visible span { - opacity: 100%; -} -/* search page copy button */ -button#page-search-copy { - margin-left: 0.4em; - padding:0.3em; - top:0.13em; -} -button#page-search-copy img { - width: 1.2em; - height: 1.2em; - padding: 0.01em 0; - top: 0.15em; -} -button#page-search-copy span { - color: var(--body-text-color); - line-height: 1.2em; - padding: 0.2em; - top: -0.18em; -} -div.page-search-info:hover button#page-search-copy span { - opacity: 100%; -} -/* snippet copy button */ -button.snippet-copy { - position: absolute; - top: 6px; - right: 6px; - height: 1.7em; - padding: 2px; -} -button.snippet-copy img { - width: 18px; - height: 18px; - padding: 0.05em 0; -} -button.snippet-copy span { - line-height: 1.2em; - padding: 0.2em; - position: relative; - top: -0.5em; -} -div.snippet-container:hover button.snippet-copy span { - opacity: 100%; -} -/* - * Styles for user-provided tables. - * - * borderless: - * No borders, vertical margins, styled caption. - * This style is provided for use with existing doc comments. - * In general, borderless tables should not be used for layout purposes. - * - * plain: - * Plain borders around table and cells, vertical margins, styled caption. - * Best for small tables or for complex tables for tables with cells that span - * rows and columns, when the "striped" style does not work well. - * - * striped: - * Borders around the table and vertical borders between cells, striped rows, - * vertical margins, styled caption. - * Best for tables that have a header row, and a body containing a series of simple rows. - */ - -table.borderless, -table.plain, -table.striped { - margin-top: 10px; - margin-bottom: 10px; -} -table.borderless > caption, -table.plain > caption, -table.striped > caption { - font-weight: bold; - font-size: smaller; -} -table.borderless th, table.borderless td, -table.plain th, table.plain td, -table.striped th, table.striped td { - padding: 2px 5px; -} -table.borderless, -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { - border: none; -} -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { - background-color: transparent; -} -table.plain { - border-collapse: collapse; - border: 1px solid var(--table-border-color); -} -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { - background-color: transparent; -} -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { - border: 1px solid var(--table-border-color); -} -table.striped { - border-collapse: collapse; - border: 1px solid var(--table-border-color); -} -table.striped > thead { - background-color: var(--subnav-background-color); -} -table.striped > thead > tr > th, table.striped > thead > tr > td { - border: 1px solid var(--table-border-color); -} -table.striped > tbody > tr:nth-child(even) { - background-color: var(--odd-row-color) -} -table.striped > tbody > tr:nth-child(odd) { - background-color: var(--even-row-color) -} -table.striped > tbody > tr > th, table.striped > tbody > tr > td { - border-left: 1px solid var(--table-border-color); - border-right: 1px solid var(--table-border-color); -} -table.striped > tbody > tr > th { - font-weight: normal; -} -/** - * Tweak style for small screens. - */ -@media screen and (max-width: 920px) { - header.flex-header { - max-height: 100vh; - overflow-y: auto; - } - div#navbar-top { - height: 2.8em; - transition: height 0.35s ease; - } - ul.nav-list { - display: block; - width: 40%; - float:left; - clear: left; - margin: 10px 0 0 0; - padding: 0; - } - ul.nav-list li { - float: none; - padding: 6px; - margin-left: 10px; - margin-top: 2px; - } - ul.sub-nav-list-small { - display:block; - height: 100%; - width: 50%; - float: right; - clear: right; - background-color: var(--subnav-background-color); - color: var(--body-text-color); - margin: 6px 0 0 0; - padding: 0; - } - ul.sub-nav-list-small ul { - padding-left: 20px; - } - ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited { - color:var(--link-color); - } - ul.sub-nav-list-small a:hover { - color:var(--link-color-active); - } - ul.sub-nav-list-small li { - list-style:none; - float:none; - padding: 6px; - margin-top: 1px; - text-transform:uppercase; - } - ul.sub-nav-list-small > li { - margin-left: 10px; - } - ul.sub-nav-list-small li p { - margin: 5px 0; - } - div#navbar-sub-list { - display: none; - } - .top-nav a:link, .top-nav a:active, .top-nav a:visited { - display: block; - } - button#navbar-toggle-button { - width: 3.4em; - height: 2.8em; - background-color: transparent; - display: block; - float: left; - border: 0; - margin: 0 10px; - cursor: pointer; - font-size: 10px; - } - button#navbar-toggle-button .nav-bar-toggle-icon { - display: block; - width: 24px; - height: 3px; - margin: 1px 0 4px 0; - border-radius: 2px; - transition: all 0.1s; - background-color: var(--navbar-text-color); - } - button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) { - transform: rotate(45deg); - transform-origin: 10% 10%; - width: 26px; - } - button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) { - opacity: 0; - } - button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) { - transform: rotate(-45deg); - transform-origin: 10% 90%; - width: 26px; - } -} -@media screen and (max-width: 800px) { - .about-language { - padding-right: 16px; - } - ul.nav-list li { - margin-left: 5px; - } - ul.sub-nav-list-small > li { - margin-left: 5px; - } - main { - padding: 10px; - } - .summary section[class$="-summary"], .details section[class$="-details"], - .class-uses .detail, .serialized-class-details { - padding: 0 8px 5px 8px; - } - body { - -webkit-text-size-adjust: none; - } -} -@media screen and (max-width: 400px) { - .about-language { - font-size: 10px; - padding-right: 12px; - } -} -@media screen and (max-width: 400px) { - .nav-list-search { - width: 94%; - } - #search-input, #page-search-input { - width: 70%; - } -} -@media screen and (max-width: 320px) { - .nav-list-search > label { - display: none; - } - .nav-list-search { - width: 90%; - } - #search-input, #page-search-input { - width: 80%; - } -} - -pre.snippet { - background-color: var(--snippet-background-color); - color: var(--snippet-text-color); - padding: 10px; - margin: 12px 0; - overflow: auto; - white-space: pre; -} -div.snippet-container { - position: relative; -} -@media screen and (max-width: 800px) { - pre.snippet { - padding-top: 26px; - } - button.snippet-copy { - top: 4px; - right: 4px; - } -} -pre.snippet .italic { - font-style: italic; -} -pre.snippet .bold { - font-weight: bold; -} -pre.snippet .highlighted { - background-color: var(--snippet-highlight-color); - border-radius: 10%; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/tag-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/tag-search-index.js deleted file mode 100644 index 0367dae6..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/tag-search-index.js +++ /dev/null @@ -1 +0,0 @@ -tagSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/type-search-index.js b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/type-search-index.js deleted file mode 100644 index c0f0666c..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/testapidocs/type-search-index.js +++ /dev/null @@ -1 +0,0 @@ -typeSearchIndex = [{"l":"Alle Klassen und Schnittstellen","u":"allclasses-index.html"},{"p":"de.juplo.test","l":"FileComparator"}];updateSearchResults(); \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/allclasses-frame.html deleted file mode 100644 index 8253aebb..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - All Classes - - - - -

          All Classes

          - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/FileComparator.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/FileComparator.html deleted file mode 100644 index ca3e51d2..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/FileComparator.html +++ /dev/null @@ -1,80 +0,0 @@ - - - -FileComparator xref - - - -
          -1   package de.juplo.test;
          -2   
          -3   import java.io.BufferedReader;
          -4   import java.io.File;
          -5   import java.io.FileNotFoundException;
          -6   import java.io.FileReader;
          -7   import java.io.IOException;
          -8   import java.util.regex.Pattern;
          -9   
          -10  
          -11  public class FileComparator
          -12  {
          -13    private final File basedir;
          -14    private BufferedReader expectedReader;
          -15    private BufferedReader foundReader;
          -16  
          -17    public FileComparator(File basedir)
          -18    {
          -19      this.basedir = basedir;
          -20    }
          -21  
          -22    public boolean isEqual(final String expectedFile, final String foundFile)
          -23      throws
          -24        FileNotFoundException,
          -25        IOException
          -26    {
          -27      File file;
          -28      String expected, found;
          -29  
          -30      file = new File(basedir, expectedFile);
          -31      expectedReader = new BufferedReader(new FileReader(file));
          -32  
          -33      file = new File(basedir, foundFile);
          -34      foundReader = new BufferedReader(new FileReader(file));
          -35  
          -36  
          -37      while ((expected = expectedReader.readLine()) != null)
          -38      {
          -39        found = foundReader.readLine();
          -40        if (found == null)
          -41        {
          -42          System.err.println("Found less content than expected!");
          -43          System.err.println("First missing line: " + expected);
          -44          return false;
          -45        }
          -46  
          -47        expected = expected.trim();
          -48        found = found.trim();
          -49        if (!expected.equals(found))
          -50        {
          -51          System.err.println("Mismatch!");
          -52          System.err.println("Expected: " + expected);
          -53          System.err.println("Found:    " + found);
          -54          return false;
          -55        }
          -56      }
          -57  
          -58      if ((found = foundReader.readLine()) != null)
          -59      {
          -60        System.err.println("Found more content than expected!");
          -61        System.err.println("Starting with: " + found);
          -62        return false;
          -63      }
          -64  
          -65      return true;
          -66    }
          -67  }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-frame.html deleted file mode 100644 index 940708d2..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-frame.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.test - - - - -

          - de.juplo.test -

          - -

          Classes

          - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-summary.html deleted file mode 100644 index 402de2a8..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/de/juplo/test/package-summary.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.test - - - -
          - -
          -
          - -
          - -

          Package de.juplo.test

          - - - - - - - - - - - - -
          Class Summary
          - FileComparator -
          - -
          - -
          -
          - -
          -
          - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/index.html deleted file mode 100644 index 51b3be5a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-frame.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-frame.html deleted file mode 100644 index f14f2339..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference - - - - -

          - All Classes -

          - -

          Packages

          - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-summary.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-summary.html deleted file mode 100644 index eb044bb0..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference - - - -
          -
            -
          • Overview
          • -
          • Package
          • -
          -
          -
          - -
          - -

          Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference

          - - - - - - - - - - - - -
          Packages
          - de.juplo.test -
          - -
          -
            -
          • Overview
          • -
          • Package
          • -
          -
          -
          - -
          - -
          - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref-test/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/allclasses-frame.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/allclasses-frame.html deleted file mode 100644 index e6fb5b88..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/allclasses-frame.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - All Classes - - - - -

          All Classes

          - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html deleted file mode 100644 index a4e9bb08..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/AbstractSchemaMojo.html +++ /dev/null @@ -1,1482 +0,0 @@ - - - -AbstractSchemaMojo xref - - - -
          -1   package de.juplo.plugins.hibernate;
          -2   
          -3   
          -4   import com.pyx4j.log4j.MavenLogAppender;
          -5   import java.io.File;
          -6   import java.io.FileInputStream;
          -7   import java.io.FileOutputStream;
          -8   import java.io.IOException;
          -9   import java.io.InputStream;
          -10  import java.net.MalformedURLException;
          -11  import java.net.URL;
          -12  import java.security.NoSuchAlgorithmException;
          -13  import java.time.ZonedDateTime;
          -14  import java.util.Collections;
          -15  import java.util.EnumSet;
          -16  import java.util.HashMap;
          -17  import java.util.HashSet;
          -18  import java.util.Iterator;
          -19  import java.util.LinkedHashSet;
          -20  import java.util.List;
          -21  import java.util.Map;
          -22  import java.util.Map.Entry;
          -23  import java.util.Properties;
          -24  import java.util.Set;
          -25  import java.util.regex.Matcher;
          -26  import java.util.regex.Pattern;
          -27  import javax.persistence.Embeddable;
          -28  import javax.persistence.Entity;
          -29  import javax.persistence.MappedSuperclass;
          -30  import org.apache.maven.artifact.Artifact;
          -31  import org.apache.maven.model.Resource;
          -32  import org.apache.maven.plugin.AbstractMojo;
          -33  import org.apache.maven.plugin.MojoExecutionException;
          -34  import org.apache.maven.plugin.MojoFailureException;
          -35  import org.apache.maven.project.MavenProject;
          -36  import org.hibernate.boot.MetadataBuilder;
          -37  import org.hibernate.boot.MetadataSources;
          -38  import org.hibernate.boot.cfgxml.internal.ConfigLoader;
          -39  import org.hibernate.boot.cfgxml.spi.LoadedConfig;
          -40  import org.hibernate.boot.cfgxml.spi.MappingReference;
          -41  import org.hibernate.boot.model.naming.ImplicitNamingStrategy;
          -42  import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
          -43  import org.hibernate.boot.registry.BootstrapServiceRegistry;
          -44  import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
          -45  import org.hibernate.boot.registry.StandardServiceRegistry;
          -46  import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
          -47  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
          -48  import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
          -49  import org.hibernate.boot.registry.selector.spi.StrategySelector;
          -50  import org.hibernate.boot.spi.MetadataImplementor;
          -51  import org.hibernate.cfg.AvailableSettings;
          -52  import static org.hibernate.cfg.AvailableSettings.DIALECT;
          -53  import static org.hibernate.cfg.AvailableSettings.DRIVER;
          -54  import static org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
          -55  import static org.hibernate.cfg.AvailableSettings.HBM2DDL_DELIMITER;
          -56  import static org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
          -57  import static org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
          -58  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_DRIVER;
          -59  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_PASSWORD;
          -60  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_URL;
          -61  import static org.hibernate.cfg.AvailableSettings.JPA_JDBC_USER;
          -62  import static org.hibernate.cfg.AvailableSettings.PASS;
          -63  import static org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
          -64  import static org.hibernate.cfg.AvailableSettings.SHOW_SQL;
          -65  import static org.hibernate.cfg.AvailableSettings.USER;
          -66  import static org.hibernate.cfg.AvailableSettings.URL;
          -67  import org.hibernate.engine.config.spi.ConfigurationService;
          -68  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
          -69  import org.hibernate.internal.util.config.ConfigurationException;
          -70  import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
          -71  import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
          -72  import org.hibernate.tool.schema.TargetType;
          -73  import org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl;
          -74  import org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToFile;
          -75  import org.hibernate.tool.schema.spi.ExecutionOptions;
          -76  import org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator;
          -77  import org.hibernate.tool.schema.spi.ScriptTargetOutput;
          -78  import org.hibernate.tool.schema.spi.TargetDescriptor;
          -79  import org.scannotation.AnnotationDB;
          -80  
          -81  
          -82  /**
          -83   * Baseclass with common attributes and methods.
          -84   *
          -85   * @phase process-classes
          -86   * @threadSafe
          -87   * @requiresDependencyResolution runtime
          -88   */
          -89  public abstract class AbstractSchemaMojo extends AbstractMojo
          -90  {
          -91    public final static String EXECUTE = "hibernate.schema.execute";
          -92    public final static String OUTPUTDIRECTORY = "project.build.outputDirectory";
          -93    public final static String SCAN_CLASSES = "hibernate.schema.scan.classes";
          -94    public final static String SCAN_DEPENDENCIES = "hibernate.schema.scan.dependencies";
          -95    public final static String SCAN_TESTCLASSES = "hibernate.schema.scan.test_classes";
          -96    public final static String TEST_OUTPUTDIRECTORY = "project.build.testOutputDirectory";
          -97    public final static String SKIPPED = "hibernate.schema.skipped";
          -98    public final static String SCRIPT = "hibernate.schema.script";
          -99  
          -100   private final static Pattern SPLIT = Pattern.compile("[^,\\s]+");
          -101 
          -102   private final Set<String> packages = new HashSet<String>();
          -103 
          -104 
          -105   /**
          -106    * The maven project.
          -107    * <p>
          -108    * Only needed internally.
          -109    *
          -110    * @parameter property="project"
          -111    * @required
          -112    * @readonly
          -113    */
          -114   private MavenProject project;
          -115 
          -116   /**
          -117    * Build-directory.
          -118    * <p>
          -119    * Only needed internally.
          -120    *
          -121    * @parameter property="project.build.directory"
          -122    * @required
          -123    * @readonly
          -124    */
          -125   private String buildDirectory;
          -126 
          -127 
          -128   /** Parameters to configure the genaration of the SQL *********************/
          -129 
          -130   /**
          -131    * Excecute the generated SQL.
          -132    * If set to <code>false</code>, only the SQL-script is created and the
          -133    * database is not touched.
          -134    * <p>
          -135    * <strong>Important:</strong>
          -136    * This configuration value can only be configured through the
          -137    * <code>pom.xml</code>, or by the definition of a system-property, because
          -138    * it is not known by Hibernate nor JPA and, hence, not picked up from
          -139    * their configuration!
          -140    *
          -141    * @parameter property="hibernate.schema.execute" default-value="true"
          -142    * @since 2.0
          -143    */
          -144   private Boolean execute;
          -145 
          -146   /**
          -147    * Skip execution
          -148    * <p>
          -149    * If set to <code>true</code>, the execution is skipped.
          -150    * <p>
          -151    * A skipped execution is signaled via the maven-property
          -152    * <code>${hibernate.schema.skipped}</code>.
          -153    * <p>
          -154    * The execution is skipped automatically, if no modified or newly added
          -155    * annotated classes are found and the dialect was not changed.
          -156    * <p>
          -157    * <strong>Important:</strong>
          -158    * This configuration value can only be configured through the
          -159    * <code>pom.xml</code>, or by the definition of a system-property, because
          -160    * it is not known by Hibernate nor JPA and, hence, not picked up from
          -161    * their configuration!
          -162    *
          -163    * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"
          -164    * @since 1.0
          -165    */
          -166   private boolean skip;
          -167 
          -168   /**
          -169    * Force generation/execution
          -170    * <p>
          -171    * Force the generation and (if configured) the execution of the SQL, even if
          -172    * no modified or newly added annotated classes where found and the
          -173    * configuration was not changed.
          -174    * <p>
          -175    * <code>skip</code> takes precedence over <code>force</code>.
          -176    * <p>
          -177    * <strong>Important:</strong>
          -178    * This configuration value can only be configured through the
          -179    * <code>pom.xml</code>, or by the definition of a system-property, because
          -180    * it is not known by Hibernate nor JPA and, hence, not picked up from
          -181    * their configuration!
          -182    *
          -183    * @parameter property="hibernate.schema.force" default-value="false"
          -184    * @since 1.0
          -185    */
          -186   private boolean force;
          -187 
          -188   /**
          -189    * Hibernate dialect.
          -190    *
          -191    * @parameter property="hibernate.dialect"
          -192    * @since 1.0
          -193    */
          -194   private String dialect;
          -195 
          -196   /**
          -197    * Delimiter in output-file.
          -198    * <p>
          -199    * <strong>Important:</strong>
          -200    * This configuration value can only be configured through the
          -201    * <code>pom.xml</code>, or by the definition of a system-property, because
          -202    * it is not known by Hibernate nor JPA and, hence, not picked up from
          -203    * their configuration!
          -204    *
          -205    * @parameter property="hibernate.hbm2ddl.delimiter" default-value=";"
          -206    * @since 1.0
          -207    */
          -208   private String delimiter;
          -209 
          -210   /**
          -211    * Show the generated SQL in the command-line output.
          -212    *
          -213    * @parameter property="hibernate.show_sql"
          -214    * @since 1.0
          -215    */
          -216   private Boolean show;
          -217 
          -218   /**
          -219    * Format output-file.
          -220    *
          -221    * @parameter property="hibernate.format_sql"
          -222    * @since 1.0
          -223    */
          -224   private Boolean format;
          -225 
          -226   /**
          -227    * Specifies whether to automatically create also the database schema/catalog.
          -228    *
          -229    * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"
          -230    * @since 2.0
          -231    */
          -232   private Boolean createNamespaces;
          -233 
          -234   /**
          -235    * Implicit naming strategy
          -236    *
          -237    * @parameter property="hibernate.implicit_naming_strategy"
          -238    * @since 2.0
          -239    */
          -240   private String implicitNamingStrategy;
          -241 
          -242   /**
          -243    * Physical naming strategy
          -244    *
          -245    * @parameter property="hibernate.physical_naming_strategy"
          -246    * @since 2.0
          -247    */
          -248   private String physicalNamingStrategy;
          -249 
          -250   /**
          -251    * Wether the project should be scanned for annotated-classes, or not
          -252    * <p>
          -253    * This parameter is intended to allow overwriting of the parameter
          -254    * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.
          -255    * If not specified, it defaults to <code>true</code>
          -256    *
          -257    * @parameter property="hibernate.schema.scan.classes"
          -258    * @since 2.0
          -259    */
          -260   private Boolean scanClasses;
          -261 
          -262   /**
          -263    * Classes-Directory to scan.
          -264    * <p>
          -265    * This parameter defaults to the maven build-output-directory for classes.
          -266    * Additionally, all dependencies are scanned for annotated classes.
          -267    * <p>
          -268    * <strong>Important:</strong>
          -269    * This configuration value can only be configured through the
          -270    * <code>pom.xml</code>, or by the definition of a system-property, because
          -271    * it is not known by Hibernate nor JPA and, hence, not picked up from
          -272    * their configuration!
          -273    *
          -274    * @parameter property="project.build.outputDirectory"
          -275    * @since 1.0
          -276    */
          -277   private String outputDirectory;
          -278 
          -279   /**
          -280    * Dependency-Scopes, that should be scanned for annotated classes.
          -281    * <p>
          -282    * By default, only dependencies in the scope <code>compile</code> are
          -283    * scanned for annotated classes. Multiple scopes can be seperated by
          -284    * white space or commas.
          -285    * <p>
          -286    * If you do not want any dependencies to be scanned for annotated
          -287    * classes, set this parameter to <code>none</code>.
          -288    * <p>
          -289    * The plugin does not scan for annotated classes in transitive
          -290    * dependencies. If some of your annotated classes are hidden in a
          -291    * transitive dependency, you can simply add that dependency explicitly.
          -292    *
          -293    * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"
          -294    * @since 1.0.3
          -295    */
          -296   private String scanDependencies;
          -297 
          -298   /**
          -299    * Whether to scan the test-branch of the project for annotated classes, or
          -300    * not.
          -301    * <p>
          -302    * If this parameter is set to <code>true</code> the test-classes of the
          -303    * artifact will be scanned for hibernate-annotated classes additionally.
          -304    * <p>
          -305    * <strong>Important:</strong>
          -306    * This configuration value can only be configured through the
          -307    * <code>pom.xml</code>, or by the definition of a system-property, because
          -308    * it is not known by Hibernate nor JPA and, hence, not picked up from
          -309    * their configuration!
          -310    *
          -311    * @parameter property="hibernate.schema.scan.test_classes" default-value="false"
          -312    * @since 1.0.1
          -313    */
          -314   private Boolean scanTestClasses;
          -315 
          -316   /**
          -317    * Test-Classes-Directory to scan.
          -318    * <p>
          -319    * This parameter defaults to the maven build-output-directory for
          -320    * test-classes.
          -321    * <p>
          -322    * This parameter is only used, when <code>scanTestClasses</code> is set
          -323    * to <code>true</code>!
          -324    * <p>
          -325    * <strong>Important:</strong>
          -326    * This configuration value can only be configured through the
          -327    * <code>pom.xml</code>, or by the definition of a system-property, because
          -328    * it is not known by Hibernate nor JPA and, hence, not picked up from
          -329    * their configuration!
          -330    *
          -331    * @parameter property="project.build.testOutputDirectory"
          -332    * @since 1.0.2
          -333    */
          -334   private String testOutputDirectory;
          -335 
          -336 
          -337   /** Conection parameters *************************************************/
          -338 
          -339   /**
          -340    * SQL-Driver name.
          -341    *
          -342    * @parameter property="hibernate.connection.driver_class"
          -343    * @since 1.0
          -344    */
          -345   private String driver;
          -346 
          -347   /**
          -348    * Database URL.
          -349    *
          -350    * @parameter property="hibernate.connection.url"
          -351    * @since 1.0
          -352    */
          -353   private String url;
          -354 
          -355   /**
          -356    * Database username
          -357    *
          -358    * @parameter property="hibernate.connection.username"
          -359    * @since 1.0
          -360    */
          -361   private String username;
          -362 
          -363   /**
          -364    * Database password
          -365    *
          -366    * @parameter property="hibernate.connection.password"
          -367    * @since 1.0
          -368    */
          -369   private String password;
          -370 
          -371 
          -372   /** Parameters to locate configuration sources ****************************/
          -373 
          -374   /**
          -375    * Path to a file or name of a ressource with hibernate properties.
          -376    * If this parameter is specified, the plugin will try to load configuration
          -377    * values from a file with the given path or a ressource on the classpath with
          -378    * the given name. If both fails, the execution of the plugin will fail.
          -379    * <p>
          -380    * If this parameter is not set the plugin will load configuration values
          -381    * from a ressource named <code>hibernate.properties</code> on the classpath,
          -382    * if it is present, but will not fail if there is no such ressource.
          -383    * <p>
          -384    * During ressource-lookup, the test-classpath takes precedence.
          -385    *
          -386    * @parameter
          -387    * @since 1.0
          -388    */
          -389   private String hibernateProperties;
          -390 
          -391   /**
          -392    * Path to Hibernate configuration file (.cfg.xml).
          -393    * If this parameter is specified, the plugin will try to load configuration
          -394    * values from a file with the given path or a ressource on the classpath with
          -395    * the given name. If both fails, the execution of the plugin will fail.
          -396    * <p>
          -397    * If this parameter is not set the plugin will load configuration values
          -398    * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,
          -399    * if it is present, but will not fail if there is no such ressource.
          -400    * <p>
          -401    * During ressource-lookup, the test-classpath takes precedence.
          -402    * <p>
          -403    * Settings in this file will overwrite settings in the properties file.
          -404    *
          -405    * @parameter
          -406    * @since 1.1.0
          -407    */
          -408   private String hibernateConfig;
          -409 
          -410   /**
          -411    * Name of the persistence-unit.
          -412    * If this parameter is specified, the plugin will try to load configuration
          -413    * values from a persistence-unit with the specified name. If no such
          -414    * persistence-unit can be found, the plugin will throw an exception.
          -415    * <p>
          -416    * If this parameter is not set and there is only one persistence-unit
          -417    * available, that unit will be used automatically. But if this parameter is
          -418    * not set and there are multiple persistence-units available on,
          -419    * the class-path, the execution of the plugin will fail.
          -420    * <p>
          -421    * Settings in this file will overwrite settings in the properties or the
          -422    * configuration file.
          -423    *
          -424    * @parameter
          -425    * @since 1.1.0
          -426    */
          -427   private String persistenceUnit;
          -428 
          -429   /**
          -430    * List of Hibernate-Mapping-Files (XML).
          -431    * Multiple files can be separated with white-spaces and/or commas.
          -432    *
          -433    * @parameter property="hibernate.mapping"
          -434    * @since 1.0.2
          -435    */
          -436   private String mappings;
          -437 
          -438 
          -439 
          -440   public final void execute(String filename)
          -441     throws
          -442       MojoFailureException,
          -443       MojoExecutionException
          -444   {
          -445     if (skip)
          -446     {
          -447       getLog().info("Execution of hibernate-maven-plugin was skipped!");
          -448       project.getProperties().setProperty(SKIPPED, "true");
          -449       return;
          -450     }
          -451 
          -452     ModificationTracker tracker;
          -453     try
          -454     {
          -455       tracker = new ModificationTracker(buildDirectory, filename, getLog());
          -456     }
          -457     catch (NoSuchAlgorithmException e)
          -458     {
          -459       throw new MojoFailureException("Digest-Algorithm MD5 is missing!", e);
          -460     }
          -461 
          -462     final SimpleConnectionProvider connectionProvider =
          -463         new SimpleConnectionProvider(getLog());
          -464 
          -465     try
          -466     {
          -467       /** Start extended logging */
          -468       MavenLogAppender.startPluginLog(this);
          -469 
          -470       /** Load checksums for old mapping and configuration */
          -471       tracker.load();
          -472 
          -473       /** Create the ClassLoader */
          -474       MutableClassLoader classLoader = createClassLoader();
          -475 
          -476       /** Create a BootstrapServiceRegistry with the created ClassLoader */
          -477       BootstrapServiceRegistry bootstrapServiceRegitry =
          -478           new BootstrapServiceRegistryBuilder()
          -479               .applyClassLoader(classLoader)
          -480               .build();
          -481       ClassLoaderService classLoaderService =
          -482           bootstrapServiceRegitry.getService(ClassLoaderService.class);
          -483 
          -484       Properties properties = new Properties();
          -485       ConfigLoader configLoader = new ConfigLoader(bootstrapServiceRegitry);
          -486 
          -487       /** Loading configuration */
          -488       properties.putAll(loadProperties(configLoader));
          -489       LoadedConfig config = loadConfig(configLoader);
          -490       if (config != null)
          -491         properties.putAll(config.getConfigurationValues());
          -492 
          -493       /** Add the remaining class-path-elements */
          -494       addDirectDependenciesClassPath(classLoader);
          -495 
          -496       /** Loading and merging configuration from persistence-unit(s) */
          -497       ParsedPersistenceXmlDescriptor unit =
          -498           loadPersistenceUnit(classLoader, properties);
          -499       if (unit != null)
          -500         properties.putAll(unit.getProperties());
          -501 
          -502       /** Overwriting/Completing configuration */
          -503       configure(properties, tracker);
          -504 
          -505       /** Check configuration for modifications */
          -506       if(tracker.track(properties))
          -507         getLog().debug("Configuration has changed.");
          -508       else
          -509         getLog().debug("Configuration unchanged.");
          -510 
          -511       /** Check, that the outputfile is writable */
          -512       final File output = getOutputFile(filename);
          -513       /** Check, if the outputfile is missing or was changed */
          -514       checkOutputFile(output, tracker);
          -515 
          -516       /** Configure Hibernate */
          -517       final StandardServiceRegistry serviceRegistry =
          -518           new StandardServiceRegistryBuilder(bootstrapServiceRegitry)
          -519               .applySettings(properties)
          -520               .addService(ConnectionProvider.class, connectionProvider)
          -521               .build();
          -522       final MetadataSources sources = new MetadataSources(serviceRegistry);
          -523 
          -524       /** Add the remaining class-path-elements */
          -525       addAllDependenciesToClassPath(classLoader);
          -526 
          -527       /** Apply mappings from hibernate-configuration, if present */
          -528       if (config != null)
          -529       {
          -530         for (MappingReference mapping : config.getMappingReferences())
          -531           mapping.apply(sources);
          -532       }
          -533 
          -534       Set<String> classes;
          -535       if (unit == null)
          -536       {
          -537         /** No persistent unit: default behaviour */
          -538         if (scanClasses == null)
          -539           scanClasses = true;
          -540         Set<URL> urls = new HashSet<URL>();
          -541         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
          -542         if (scanClasses)
          -543           addRoot(urls, outputDirectory);
          -544         if (scanTestClasses)
          -545           addRoot(urls, testOutputDirectory);
          -546         addDependencies(urls);
          -547         classes = scanUrls(urls);
          -548       }
          -549       else
          -550       {
          -551         /** Follow configuration in persisten unit */
          -552         if (scanClasses == null)
          -553           scanClasses = !unit.isExcludeUnlistedClasses();
          -554         getLog().debug("Compiling the dependencies, that are scanned for annotated classes");
          -555 
          -556         Set<URL> urls = new HashSet<URL>();
          -557         if (scanClasses)
          -558         {
          -559           getLog().debug("Only dependencies relative to persistent-unit " + unit.getName() + " are scanned!");
          -560           /**
          -561            * Scan the root of the persiten unit and configured jars for
          -562            * annotated classes
          -563            */
          -564           getLog().debug(" - adding " + unit.getPersistenceUnitRootUrl());
          -565           urls.add(unit.getPersistenceUnitRootUrl());
          -566           for (URL url : unit.getJarFileUrls())
          -567           {
          -568             getLog().debug(" - adding " + url);
          -569             urls.add(url);
          -570           }
          -571           if (scanTestClasses)
          -572             addRoot(urls, testOutputDirectory);
          -573         }
          -574         else
          -575           getLog().debug("Scanning of unlisted classes is prohibited in persistent-unit " + unit.getName());
          -576         classes = scanUrls(urls);
          -577         for (String className : unit.getManagedClassNames())
          -578           classes.add(className);
          -579         /**
          -580          * Add mappings from the default mapping-file
          -581          * <code>META-INF/orm.xml</code>, if present
          -582          */
          -583         boolean error = false;
          -584         InputStream is;
          -585         is = classLoader.getResourceAsStream("META-INF/orm.xml");
          -586         if (is != null)
          -587         {
          -588           getLog().info("Adding default JPA-XML-mapping from META-INF/orm.xml");
          -589           try
          -590           {
          -591             tracker.track("META-INF/orm.xml", is);
          -592             sources.addResource("META-INF/orm.xml");
          -593           }
          -594           catch (IOException e)
          -595           {
          -596             getLog().error("cannot read META-INF/orm.xml: " + e);
          -597             error = true;
          -598           }
          -599         }
          -600         else
          -601         {
          -602           getLog().debug("no META-INF/orm.xml found");
          -603         }
          -604         /**
          -605          * Add mappings from files, that are explicitly configured in the
          -606          * persistence unit
          -607          */
          -608         getLog().info("Adding mappings from persistence-unit " + unit.getName());
          -609         for (String mapping : unit.getMappingFileNames())
          -610         {
          -611           getLog().info(" - adding " + mapping);
          -612           is = classLoader.getResourceAsStream(mapping);
          -613           if (is != null)
          -614           {
          -615             try
          -616             {
          -617               tracker.track(mapping, is);
          -618               sources.addResource(mapping);
          -619             }
          -620             catch (IOException e)
          -621             {
          -622               getLog().info("cannot read mapping-file " + mapping + ": " + e);
          -623               error = true;
          -624             }
          -625           }
          -626           else
          -627           {
          -628             getLog().error("cannot find mapping-file " + mapping);
          -629             error = true;
          -630           }
          -631         }
          -632         if (error)
          -633           throw new MojoFailureException(
          -634               "error, while reading mappings configured in persistence-unit \"" +
          -635               unit.getName() +
          -636               "\""
          -637               );
          -638       }
          -639 
          -640       /** Add the configured/collected annotated classes */
          -641       for (String className : classes)
          -642         addAnnotated(className, sources, classLoaderService, tracker);
          -643 
          -644       /** Add explicitly configured classes */
          -645       addMappings(sources, tracker);
          -646 
          -647       /** Skip execution, if mapping and configuration is unchanged */
          -648       if (!tracker.modified())
          -649       {
          -650         getLog().info("Mapping and configuration unchanged.");
          -651         if (force)
          -652           getLog().info("Generation/execution is forced!");
          -653         else
          -654         {
          -655           getLog().info("Skipping schema generation!");
          -656           project.getProperties().setProperty(SKIPPED, "true");
          -657           return;
          -658         }
          -659       }
          -660 
          -661 
          -662       /** Truncate output file */
          -663       try
          -664       {
          -665         new FileOutputStream(output).getChannel().truncate(0).close();
          -666       }
          -667       catch (IOException e)
          -668       {
          -669         String error =
          -670             "Error while truncating " + output.getAbsolutePath() + ": "
          -671             + e.getMessage();
          -672         getLog().warn(error);
          -673         throw new MojoExecutionException(error);
          -674       }
          -675 
          -676       /** Create a connection, if sufficient configuration infromation is available */
          -677       connectionProvider.open(classLoaderService, properties);
          -678 
          -679       MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
          -680 
          -681       StrategySelector strategySelector =
          -682           serviceRegistry.getService(StrategySelector.class);
          -683 
          -684       if (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
          -685       {
          -686         metadataBuilder.applyImplicitNamingStrategy(
          -687             strategySelector.resolveStrategy(
          -688                 ImplicitNamingStrategy.class,
          -689                 properties.getProperty(IMPLICIT_NAMING_STRATEGY)
          -690                 )
          -691             );
          -692       }
          -693 
          -694       if (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
          -695       {
          -696         metadataBuilder.applyPhysicalNamingStrategy(
          -697             strategySelector.resolveStrategy(
          -698                 PhysicalNamingStrategy.class,
          -699                 properties.getProperty(PHYSICAL_NAMING_STRATEGY)
          -700                 )
          -701             );
          -702       }
          -703 
          -704       /** Prepare the generation of the SQL */
          -705       Map settings = new HashMap();
          -706       settings.putAll(
          -707           serviceRegistry
          -708               .getService(ConfigurationService.class)
          -709               .getSettings()
          -710               );
          -711       ExceptionHandlerCollectingImpl handler =
          -712           new ExceptionHandlerCollectingImpl();
          -713       ExecutionOptions options =
          -714           SchemaManagementToolCoordinator
          -715               .buildExecutionOptions(settings, handler);
          -716       final EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
          -717       if (execute)
          -718         targetTypes.add(TargetType.DATABASE);
          -719       TargetDescriptor target = new TargetDescriptor()
          -720       {
          -721         @Override
          -722         public EnumSet<TargetType> getTargetTypes()
          -723         {
          -724           return targetTypes;
          -725         }
          -726 
          -727         @Override
          -728         public ScriptTargetOutput getScriptTargetOutput()
          -729         {
          -730           String charset =
          -731               (String)
          -732               serviceRegistry
          -733                   .getService(ConfigurationService.class)
          -734                   .getSettings()
          -735                   .get(AvailableSettings.HBM2DDL_CHARSET_NAME);
          -736           return new ScriptTargetOutputToFile(output, charset);
          -737         }
          -738       };
          -739 
          -740       /**
          -741        * Change class-loader of current thread.
          -742        * This is necessary, because still not all parts of Hibernate 5 use
          -743        * the newly introduced ClassLoaderService and will fail otherwise!
          -744        */
          -745       Thread thread = Thread.currentThread();
          -746       ClassLoader contextClassLoader = thread.getContextClassLoader();
          -747       try
          -748       {
          -749         thread.setContextClassLoader(classLoader);
          -750         build((MetadataImplementor)metadataBuilder.build(), options, target);
          -751         if (handler.getExceptions().size() > 0)
          -752         {
          -753           StringBuilder builder = new StringBuilder();
          -754           builder.append("Hibernate failed:");
          -755           for (Exception e : handler.getExceptions())
          -756           {
          -757             builder.append("\n * ");
          -758             builder.append(e.getMessage());
          -759             AbstractSchemaMojo.printStrackTrace(builder, e);
          -760             builder.append("\n");
          -761           }
          -762           String error = builder.toString();
          -763           getLog().error(error);
          -764           throw new MojoFailureException(error);
          -765         }
          -766       }
          -767       finally
          -768       {
          -769         thread.setContextClassLoader(contextClassLoader);
          -770         /** Track, the content of the generated script */
          -771         checkOutputFile(output, tracker);
          -772       }
          -773     }
          -774     catch (MojoExecutionException e)
          -775     {
          -776       tracker.failed();
          -777       throw e;
          -778     }
          -779     catch (MojoFailureException e)
          -780     {
          -781       tracker.failed();
          -782       throw e;
          -783     }
          -784     catch (RuntimeException e)
          -785     {
          -786       tracker.failed();
          -787       throw e;
          -788     }
          -789     finally
          -790     {
          -791       /** Remember mappings and configuration */
          -792       tracker.save();
          -793 
          -794       /** Close the connection - if one was opened */
          -795       connectionProvider.close();
          -796 
          -797       /** Stop Log-Capturing */
          -798       MavenLogAppender.endPluginLog(this);
          -799     }
          -800   }
          -801 
          -802 
          -803   abstract void build(
          -804       MetadataImplementor metadata,
          -805       ExecutionOptions options,
          -806       TargetDescriptor target
          -807       )
          -808     throws
          -809       MojoFailureException,
          -810       MojoExecutionException;
          -811 
          -812 
          -813   private MutableClassLoader createClassLoader() throws MojoExecutionException
          -814   {
          -815     try
          -816     {
          -817       getLog().debug("Creating ClassLoader for project-dependencies...");
          -818       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
          -819       File file;
          -820 
          -821       file = new File(testOutputDirectory);
          -822       if (!file.exists())
          -823       {
          -824         getLog().info("Creating test-output-directory: " + testOutputDirectory);
          -825         file.mkdirs();
          -826       }
          -827       urls.add(file.toURI().toURL());
          -828 
          -829       file = new File(outputDirectory);
          -830       if (!file.exists())
          -831       {
          -832         getLog().info("Creating output-directory: " + outputDirectory);
          -833         file.mkdirs();
          -834       }
          -835       urls.add(file.toURI().toURL());
          -836 
          -837       return new MutableClassLoader(urls, getLog());
          -838     }
          -839     catch (Exception e)
          -840     {
          -841       getLog().error("Error while creating ClassLoader!", e);
          -842       throw new MojoExecutionException(e.getMessage());
          -843     }
          -844   }
          -845 
          -846   private void addDirectDependenciesClassPath(MutableClassLoader classLoader)
          -847       throws
          -848         MojoExecutionException
          -849   {
          -850     try
          -851     {
          -852       getLog().debug("Adding all direct project-dependencies to the ClassLoader...");
          -853       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
          -854       addDependencies(urls);
          -855       if (scanTestClasses)
          -856         addRoot(urls, testOutputDirectory);
          -857       classLoader.add(urls);
          -858     }
          -859     catch (Exception e)
          -860     {
          -861       getLog().error("Error while creating ClassLoader!", e);
          -862       throw new MojoExecutionException(e.getMessage());
          -863     }
          -864   }
          -865 
          -866   private void addAllDependenciesToClassPath(MutableClassLoader classLoader)
          -867       throws
          -868         MojoExecutionException
          -869   {
          -870     try
          -871     {
          -872       getLog().debug("Adding all project-dependencies to the ClassLoader...");
          -873       List<String> classpathFiles = project.getCompileClasspathElements();
          -874       classpathFiles.addAll(project.getTestClasspathElements());
          -875       LinkedHashSet<URL> urls = new LinkedHashSet<URL>();
          -876       for (String pathElement : classpathFiles)
          -877       {
          -878         getLog().debug(" - adding " + pathElement);
          -879         urls.add(new File(pathElement).toURI().toURL());
          -880       }
          -881       classLoader.add(urls);
          -882     }
          -883     catch (Exception e)
          -884     {
          -885       getLog().error("Error while creating ClassLoader!", e);
          -886       throw new MojoExecutionException(e.getMessage());
          -887     }
          -888   }
          -889 
          -890   private Map loadProperties(ConfigLoader configLoader)
          -891       throws
          -892         MojoExecutionException
          -893   {
          -894     /** Try to read configuration from properties-file */
          -895     if (hibernateProperties == null)
          -896     {
          -897       try
          -898       {
          -899         return configLoader.loadProperties("hibernate.properties");
          -900       }
          -901       catch (ConfigurationException e)
          -902       {
          -903         getLog().debug(e.getMessage());
          -904         return Collections.EMPTY_MAP;
          -905       }
          -906     }
          -907     else
          -908     {
          -909       try
          -910       {
          -911         File file = new File(hibernateProperties);
          -912         if (file.exists())
          -913         {
          -914           getLog().info("Reading settings from file " + hibernateProperties + "...");
          -915           return configLoader.loadProperties(file);
          -916         }
          -917         else
          -918           return configLoader.loadProperties(hibernateProperties);
          -919       }
          -920       catch (ConfigurationException e)
          -921       {
          -922         getLog().error("Error while reading properties!", e);
          -923         throw new MojoExecutionException(e.getMessage());
          -924       }
          -925     }
          -926   }
          -927 
          -928   private LoadedConfig loadConfig(ConfigLoader configLoader)
          -929       throws MojoExecutionException
          -930   {
          -931     /** Try to read configuration from configuration-file */
          -932     if (hibernateConfig == null)
          -933     {
          -934       try
          -935       {
          -936         return configLoader.loadConfigXmlResource("hibernate.cfg.xml");
          -937       }
          -938       catch (ConfigurationException e)
          -939       {
          -940         getLog().debug(e.getMessage());
          -941         return null;
          -942       }
          -943     }
          -944     else
          -945     {
          -946       try
          -947       {
          -948         File file = new File(hibernateConfig);
          -949         if (file.exists())
          -950         {
          -951           getLog().info("Reading configuration from file " + hibernateConfig + "...");
          -952           return configLoader.loadConfigXmlFile(file);
          -953         }
          -954         else
          -955         {
          -956           return configLoader.loadConfigXmlResource(hibernateConfig);
          -957         }
          -958       }
          -959       catch (ConfigurationException e)
          -960       {
          -961         getLog().error("Error while reading configuration!", e);
          -962         throw new MojoExecutionException(e.getMessage());
          -963       }
          -964     }
          -965   }
          -966 
          -967   private void configure(Properties properties, ModificationTracker tracker)
          -968       throws MojoFailureException
          -969   {
          -970     /**
          -971      * Special treatment for the configuration-value "execute": if it is
          -972      * switched to "true", the genearation fo the schema should be forced!
          -973      */
          -974     if (tracker.check(EXECUTE, execute.toString()) && execute)
          -975     {
          -976       getLog().info(
          -977           "hibernate.schema.execute was switched on: " +
          -978           "forcing generation/execution of SQL"
          -979           );
          -980       tracker.touch();
          -981     }
          -982     configure(properties, execute, EXECUTE);
          -983 
          -984     /**
          -985      * Configure the generation of the SQL.
          -986      * Overwrite values from properties-file if the configuration parameter is
          -987      * known to Hibernate.
          -988      */
          -989     configure(properties, dialect, DIALECT);
          -990     configure(properties, delimiter, HBM2DDL_DELIMITER);
          -991     configure(properties, format, FORMAT_SQL);
          -992     configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
          -993     configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
          -994     configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
          -995     configure(properties, outputDirectory, OUTPUTDIRECTORY);
          -996     configure(properties, scanDependencies, SCAN_DEPENDENCIES);
          -997     configure(properties, scanTestClasses, SCAN_TESTCLASSES);
          -998     configure(properties, testOutputDirectory, TEST_OUTPUTDIRECTORY);
          -999 
          -1000     /**
          -1001      * Special treatment for the configuration-value "show": a change of its
          -1002      * configured value should not lead to a regeneration of the database
          -1003      * schama!
          -1004      */
          -1005     if (show == null)
          -1006       show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
          -1007     else
          -1008       properties.setProperty(SHOW_SQL, show.toString());
          -1009 
          -1010     /**
          -1011      * Configure the connection parameters.
          -1012      * Overwrite values from properties-file.
          -1013      */
          -1014     configure(properties, driver, DRIVER, JPA_JDBC_DRIVER);
          -1015     configure(properties, url, URL, JPA_JDBC_URL);
          -1016     configure(properties, username, USER, JPA_JDBC_USER);
          -1017     configure(properties, password, PASS, JPA_JDBC_PASSWORD);
          -1018 
          -1019     if (properties.isEmpty())
          -1020     {
          -1021       getLog().error("No properties set!");
          -1022       throw new MojoFailureException("Hibernate configuration is missing!");
          -1023     }
          -1024 
          -1025     getLog().info("Gathered configuration:");
          -1026     for (Entry<Object,Object> entry : properties.entrySet())
          -1027       getLog().info("  " + entry.getKey() + " = " + entry.getValue());
          -1028   }
          -1029 
          -1030   private void configure(
          -1031       Properties properties,
          -1032       String value,
          -1033       String key,
          -1034       String alternativeKey
          -1035       )
          -1036   {
          -1037     configure(properties, value, key);
          -1038 
          -1039     if (properties.containsKey(alternativeKey))
          -1040     {
          -1041       if (properties.containsKey(key))
          -1042       {
          -1043         getLog().warn(
          -1044             "Ignoring property " + alternativeKey + "=\"" +
          -1045             properties.getProperty(alternativeKey) +
          -1046             "\" in favour for property " + key + "=\"" +
          -1047             properties.getProperty(key) + "\""
          -1048             );
          -1049         properties.remove(alternativeKey);
          -1050       }
          -1051       else
          -1052       {
          -1053         value = properties.getProperty(alternativeKey);
          -1054         properties.remove(alternativeKey);
          -1055         getLog().info(
          -1056             "Using value \"" + value + "\" from property " + alternativeKey +
          -1057             " for property " + key
          -1058             );
          -1059         properties.setProperty(key, value);
          -1060       }
          -1061     }
          -1062   }
          -1063 
          -1064   private void configure(Properties properties, String value, String key)
          -1065   {
          -1066     if (value != null)
          -1067     {
          -1068       if (properties.containsKey(key))
          -1069       {
          -1070         if (!properties.getProperty(key).equals(value))
          -1071         {
          -1072           getLog().info(
          -1073               "Overwriting property " + key + "=\"" +
          -1074               properties.getProperty(key) +
          -1075               "\" with value \"" + value + "\""
          -1076               );
          -1077           properties.setProperty(key, value);
          -1078         }
          -1079       }
          -1080       else
          -1081       {
          -1082         getLog().debug("Using value \"" + value + "\" for property " + key);
          -1083         properties.setProperty(key, value);
          -1084       }
          -1085     }
          -1086   }
          -1087 
          -1088   private void configure(Properties properties, Boolean value, String key)
          -1089   {
          -1090     configure(properties, value == null ? null : value.toString(), key);
          -1091   }
          -1092 
          -1093   private File getOutputFile(String filename)
          -1094       throws
          -1095         MojoExecutionException
          -1096   {
          -1097     File output = new File(filename);
          -1098 
          -1099     if (!output.isAbsolute())
          -1100     {
          -1101       // Interpret relative file path relative to build directory
          -1102       output = new File(buildDirectory, filename);
          -1103     }
          -1104     getLog().debug("Output file: " + output.getPath());
          -1105 
          -1106     // Ensure that directory path for specified file exists
          -1107     File outFileParentDir = output.getParentFile();
          -1108     if (null != outFileParentDir && !outFileParentDir.exists())
          -1109     {
          -1110       try
          -1111       {
          -1112         getLog().info(
          -1113             "Creating directory path for output file:" +
          -1114             outFileParentDir.getPath()
          -1115             );
          -1116         outFileParentDir.mkdirs();
          -1117       }
          -1118       catch (Exception e)
          -1119       {
          -1120         String error =
          -1121             "Error creating directory path for output file: " + e.getMessage();
          -1122         getLog().error(error);
          -1123         throw new MojoExecutionException(error);
          -1124       }
          -1125     }
          -1126 
          -1127     try
          -1128     {
          -1129       output.createNewFile();
          -1130     }
          -1131     catch (IOException e)
          -1132     {
          -1133       String error = "Error creating output file: " + e.getMessage();
          -1134       getLog().error(error);
          -1135       throw new MojoExecutionException(error);
          -1136     }
          -1137 
          -1138     if (!output.canWrite())
          -1139     {
          -1140       String error =
          -1141           "Output file " + output.getAbsolutePath() + " is not writable!";
          -1142       getLog().error(error);
          -1143       throw new MojoExecutionException(error);
          -1144     }
          -1145 
          -1146     return output;
          -1147   }
          -1148 
          -1149   private void checkOutputFile(File output, ModificationTracker tracker)
          -1150       throws
          -1151         MojoExecutionException
          -1152   {
          -1153     try
          -1154     {
          -1155       if (output.exists())
          -1156         tracker.track(SCRIPT, new FileInputStream(output));
          -1157       else
          -1158         tracker.track(SCRIPT, ZonedDateTime.now().toString());
          -1159     }
          -1160     catch (IOException e)
          -1161     {
          -1162       String error =
          -1163           "Error while checking the generated script: " + e.getMessage();
          -1164       getLog().error(error);
          -1165       throw new MojoExecutionException(error);
          -1166     }
          -1167   }
          -1168 
          -1169   private void addMappings(MetadataSources sources, ModificationTracker tracker)
          -1170       throws MojoFailureException
          -1171   {
          -1172     getLog().debug("Adding explicitly configured mappings...");
          -1173     if (mappings != null)
          -1174     {
          -1175       try
          -1176       {
          -1177         for (String filename : mappings.split("[\\s,]+"))
          -1178         {
          -1179           // First try the filename as absolute/relative path
          -1180           File file = new File(filename);
          -1181           if (!file.exists())
          -1182           {
          -1183             // If the file was not found, search for it in the resource-directories
          -1184             for (Resource resource : project.getResources())
          -1185             {
          -1186               file = new File(resource.getDirectory() + File.separator + filename);
          -1187               if (file.exists())
          -1188                 break;
          -1189             }
          -1190           }
          -1191           if (file.exists())
          -1192           {
          -1193             if (file.isDirectory())
          -1194               // TODO: add support to read all mappings under a directory
          -1195               throw new MojoFailureException(file.getAbsolutePath() + " is a directory");
          -1196             if (tracker.track(filename, new FileInputStream(file)))
          -1197               getLog().debug(" - found new or modified mapping-file: " + filename);
          -1198             else
          -1199               getLog().debug(" - mapping-file unchanged: " + filename);
          -1200 
          -1201             sources.addFile(file);
          -1202           }
          -1203           else
          -1204             throw new MojoFailureException("File " + filename + " could not be found in any of the configured resource-directories!");
          -1205         }
          -1206       }
          -1207       catch (IOException e)
          -1208       {
          -1209         throw new MojoFailureException("Cannot calculate MD5 sums!", e);
          -1210       }
          -1211     }
          -1212   }
          -1213 
          -1214   private void addRoot(Set<URL> urls, String path) throws MojoFailureException
          -1215   {
          -1216     try
          -1217     {
          -1218       File dir = new File(path);
          -1219       if (dir.exists())
          -1220       {
          -1221         getLog().info(" - adding " + dir.getAbsolutePath());
          -1222         urls.add(dir.toURI().toURL());
          -1223       }
          -1224       else
          -1225         getLog().warn(
          -1226             "The directory cannot be scanned for annotated classes, " +
          -1227             "because it does not exist: " +
          -1228             dir.getAbsolutePath()
          -1229             );
          -1230     }
          -1231     catch (MalformedURLException e)
          -1232     {
          -1233       getLog().error("error while adding the project-root to the list of roots to scan!", e);
          -1234       throw new MojoFailureException(e.getMessage());
          -1235     }
          -1236   }
          -1237 
          -1238   private void addDependencies(Set<URL> urls) throws MojoFailureException
          -1239   {
          -1240     try
          -1241     {
          -1242       if (scanDependencies != null)
          -1243       {
          -1244         Matcher matcher = SPLIT.matcher(scanDependencies);
          -1245         while (matcher.find())
          -1246         {
          -1247           getLog().debug("Adding dependencies from scope " + matcher.group() + " to the list of roots to scan");
          -1248           for (Artifact artifact : project.getDependencyArtifacts())
          -1249           {
          -1250             if (!artifact.getScope().equalsIgnoreCase(matcher.group()))
          -1251               continue;
          -1252             if (artifact.getFile() == null)
          -1253             {
          -1254               getLog().warn("Cannot add dependency " + artifact.getId() + ": no JAR-file available!");
          -1255               continue;
          -1256             }
          -1257             getLog().debug(" - adding " + artifact.getId());
          -1258             urls.add(artifact.getFile().toURI().toURL());
          -1259           }
          -1260         }
          -1261       }
          -1262     }
          -1263     catch (MalformedURLException e)
          -1264     {
          -1265       getLog().error("Error while adding dependencies to the list of roots to scan!", e);
          -1266       throw new MojoFailureException(e.getMessage());
          -1267     }
          -1268   }
          -1269 
          -1270   private Set<String> scanUrls(Set<URL> scanRoots)
          -1271       throws
          -1272         MojoFailureException
          -1273   {
          -1274     try
          -1275     {
          -1276       AnnotationDB db = new AnnotationDB();
          -1277       for (URL root : scanRoots)
          -1278         db.scanArchives(root);
          -1279 
          -1280       Set<String> classes = new HashSet<String>();
          -1281       if (db.getAnnotationIndex().containsKey(Entity.class.getName()))
          -1282         classes.addAll(db.getAnnotationIndex().get(Entity.class.getName()));
          -1283       if (db.getAnnotationIndex().containsKey(MappedSuperclass.class.getName()))
          -1284         classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.class.getName()));
          -1285       if (db.getAnnotationIndex().containsKey(Embeddable.class.getName()))
          -1286         classes.addAll(db.getAnnotationIndex().get(Embeddable.class.getName()));
          -1287 
          -1288       return classes;
          -1289     }
          -1290     catch (Exception e)
          -1291     {
          -1292       getLog().error("Error while scanning!", e);
          -1293       throw new MojoFailureException(e.getMessage());
          -1294     }
          -1295   }
          -1296 
          -1297   private void addAnnotated(
          -1298       String name,
          -1299       MetadataSources sources,
          -1300       ClassLoaderService classLoaderService,
          -1301       ModificationTracker tracker
          -1302       )
          -1303       throws
          -1304         MojoFailureException,
          -1305         MojoExecutionException
          -1306   {
          -1307     try
          -1308     {
          -1309       getLog().info("Adding annotated resource: " + name);
          -1310       String packageName = null;
          -1311 
          -1312       boolean error = false;
          -1313       try
          -1314       {
          -1315         Class<?> annotatedClass = classLoaderService.classForName(name);
          -1316         String resourceName = annotatedClass.getName();
          -1317         resourceName =
          -1318             resourceName.substring(
          -1319                 resourceName.lastIndexOf(".") + 1,
          -1320                 resourceName.length()
          -1321                 ) + ".class";
          -1322         InputStream is = annotatedClass.getResourceAsStream(resourceName);
          -1323         if (is != null)
          -1324         {
          -1325           if (tracker.track(name, is))
          -1326             getLog().debug("New or modified class: " + name);
          -1327           else
          -1328             getLog().debug("Unchanged class: " + name);
          -1329           sources.addAnnotatedClass(annotatedClass);
          -1330           packageName = annotatedClass.getPackage().getName();
          -1331         }
          -1332         else
          -1333         {
          -1334           getLog().error("cannot find ressource " + resourceName + " for class " + name);
          -1335           error = true;
          -1336         }
          -1337       }
          -1338       catch(ClassLoadingException e)
          -1339       {
          -1340         packageName = name;
          -1341       }
          -1342       if (error)
          -1343       {
          -1344         throw new MojoExecutionException("error while inspecting annotated class " + name);
          -1345       }
          -1346 
          -1347       while (packageName != null)
          -1348       {
          -1349         if (packages.contains(packageName))
          -1350           return;
          -1351         String resource = packageName.replace('.', '/') + "/package-info.class";
          -1352         InputStream is = classLoaderService.locateResourceStream(resource);
          -1353         if (is == null)
          -1354         {
          -1355           // No compiled package-info available: no package-level annotations!
          -1356           getLog().debug("Package " + packageName + " is not annotated.");
          -1357         }
          -1358         else
          -1359         {
          -1360           if (tracker.track(packageName, is))
          -1361             getLog().debug("New or modified package: " + packageName);
          -1362           else
          -1363            getLog().debug("Unchanged package: " + packageName);
          -1364           getLog().info("Adding annotations from package " + packageName);
          -1365           sources.addPackage(packageName);
          -1366         }
          -1367         packages.add(packageName);
          -1368         int i = packageName.lastIndexOf('.');
          -1369         if (i < 0)
          -1370           packageName = null;
          -1371         else
          -1372           packageName = packageName.substring(0,i);
          -1373       }
          -1374     }
          -1375     catch (Exception e)
          -1376     {
          -1377       getLog().error("Error while adding the annotated class " + name, e);
          -1378       throw new MojoFailureException(e.getMessage());
          -1379     }
          -1380   }
          -1381 
          -1382   private ParsedPersistenceXmlDescriptor loadPersistenceUnit(
          -1383       ClassLoader classLoader,
          -1384       Properties properties
          -1385       )
          -1386       throws
          -1387         MojoFailureException
          -1388   {
          -1389     Map<String, ? extends Object> settings =
          -1390         Collections.singletonMap(
          -1391             AvailableSettings.CLASSLOADERS,
          -1392             Collections.singletonList(classLoader)
          -1393             );
          -1394     // Find all available persistent unit descriptors
          -1395     List<ParsedPersistenceXmlDescriptor> descriptors =
          -1396         PersistenceXmlParser.locatePersistenceUnits(settings);
          -1397 
          -1398     // Find all persistent units in the located descriptors
          -1399     Map<String, ParsedPersistenceXmlDescriptor> units = new HashMap<>();
          -1400     for (ParsedPersistenceXmlDescriptor descriptor : descriptors)
          -1401     {
          -1402       String unit = descriptor.getName();
          -1403       if (units.containsKey(unit))
          -1404         getLog().warn(
          -1405             "Persistence unit " + unit +
          -1406             " from " + descriptor.getPersistenceUnitRootUrl() +
          -1407             " overwrites unit with the same name from " +
          -1408             units.get(unit).getPersistenceUnitRootUrl()
          -1409             );
          -1410       units.put(unit, descriptor);
          -1411     }
          -1412 
          -1413     if (persistenceUnit == null)
          -1414     {
          -1415       Iterator<String> names = units.keySet().iterator();
          -1416       if (!names.hasNext())
          -1417       {
          -1418         getLog().info("Found no META-INF/persistence.xml.");
          -1419         return null;
          -1420       }
          -1421 
          -1422       String name = names.next();
          -1423       if (!names.hasNext())
          -1424       {
          -1425           getLog().info("Using persistence-unit " + name);
          -1426           return units.get(name);
          -1427       }
          -1428 
          -1429       StringBuilder builder = new StringBuilder();
          -1430       builder.append("No name provided and multiple persistence units found: ");
          -1431       builder.append(name);
          -1432       while(names.hasNext())
          -1433       {
          -1434         builder.append(", ");
          -1435         builder.append(names.next());
          -1436       }
          -1437       builder.append('.');
          -1438       throw new MojoFailureException(builder.toString());
          -1439     }
          -1440 
          -1441     if (units.containsKey(persistenceUnit))
          -1442     {
          -1443       getLog().info("Using configured persistence-unit " + persistenceUnit);
          -1444       return units.get(persistenceUnit);
          -1445     }
          -1446 
          -1447     throw new MojoFailureException("Could not find persistence-unit " + persistenceUnit);
          -1448   }
          -1449 
          -1450 
          -1451   public static void printStrackTrace(StringBuilder builder, Throwable t)
          -1452   {
          -1453     while (t != null)
          -1454     {
          -1455       builder.append("\n\tCause: ");
          -1456       builder.append(t.getMessage() == null ? "" : t.getMessage().replaceAll("\\s+", " "));
          -1457       for (StackTraceElement trace : t.getStackTrace())
          -1458       {
          -1459         builder.append("\n\t");
          -1460         builder.append(trace.getClassName());
          -1461         builder.append(".");
          -1462         builder.append(trace.getMethodName());
          -1463         builder.append("():");
          -1464         builder.append(trace.getLineNumber());
          -1465       }
          -1466       t = t.getCause();
          -1467     }
          -1468   }
          -1469 }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/CreateMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/CreateMojo.html deleted file mode 100644 index e6b89340..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/CreateMojo.html +++ /dev/null @@ -1,111 +0,0 @@ - - - -CreateMojo xref - - - -
          -1   package de.juplo.plugins.hibernate;
          -2   
          -3   /*
          -4    * Copyright 2001-2005 The Apache Software Foundation.
          -5    *
          -6    * Licensed under the Apache License, Version 2.0 (the "License");
          -7    * you may not use this file except in compliance with the License.
          -8    * You may obtain a copy of the License at
          -9    *
          -10   *      http://www.apache.org/licenses/LICENSE-2.0
          -11   *
          -12   * Unless required by applicable law or agreed to in writing, software
          -13   * distributed under the License is distributed on an "AS IS" BASIS,
          -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -15   * See the License for the specific language governing permissions and
          -16   * limitations under the License.
          -17   */
          -18  
          -19  import java.util.Map;
          -20  import org.apache.maven.plugin.MojoExecutionException;
          -21  import org.apache.maven.plugin.MojoFailureException;
          -22  import org.hibernate.boot.spi.MetadataImplementor;
          -23  import org.hibernate.service.ServiceRegistry;
          -24  import org.hibernate.tool.schema.SourceType;
          -25  import org.hibernate.tool.schema.spi.ExecutionOptions;
          -26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
          -27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
          -28  import org.hibernate.tool.schema.spi.SourceDescriptor;
          -29  import org.hibernate.tool.schema.spi.TargetDescriptor;
          -30  
          -31  
          -32  /**
          -33   * Generate/Execute SQL to create a database-schema that represents the
          -34   * configured mappings.
          -35   *
          -36   * @goal create
          -37   * @phase process-classes
          -38   * @threadSafe
          -39   * @requiresDependencyResolution runtime
          -40   */
          -41  public class CreateMojo extends AbstractSchemaMojo
          -42  {
          -43    /**
          -44     * Output file.
          -45     * <p>
          -46     * If the specified filename is not absolut, the file will be created
          -47     * relative to the project build directory
          -48     * (<code>project.build.directory</code>).
          -49     *
          -50     * @parameter property="hibernate.schema.create" default-value="create.sql"
          -51     * @since 1.0
          -52     */
          -53    private String outputFile;
          -54  
          -55  
          -56    @Override
          -57    public final void execute()
          -58      throws
          -59        MojoFailureException,
          -60        MojoExecutionException
          -61    {
          -62      super.execute(outputFile);
          -63    }
          -64  
          -65  
          -66    @Override
          -67    void build(
          -68        MetadataImplementor metadata,
          -69        ExecutionOptions options,
          -70        TargetDescriptor target
          -71        )
          -72        throws
          -73          MojoExecutionException,
          -74          MojoFailureException
          -75    {
          -76      ServiceRegistry service =
          -77          metadata.getMetadataBuildingOptions().getServiceRegistry();
          -78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
          -79  
          -80      Map config = options.getConfigurationValues();
          -81      SourceDescriptor source = new SourceDescriptor()
          -82      {
          -83  	  @Override
          -84        public SourceType getSourceType()
          -85        {
          -86          return SourceType.METADATA;
          -87        }
          -88  
          -89        @Override
          -90        public ScriptSourceInput getScriptSourceInput()
          -91        {
          -92          return null;
          -93        }
          -94      };
          -95  
          -96      tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
          -97    }
          -98  }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/DropMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/DropMojo.html deleted file mode 100644 index 0a71aaf3..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/DropMojo.html +++ /dev/null @@ -1,111 +0,0 @@ - - - -DropMojo xref - - - -
          -1   package de.juplo.plugins.hibernate;
          -2   
          -3   /*
          -4    * Copyright 2001-2005 The Apache Software Foundation.
          -5    *
          -6    * Licensed under the Apache License, Version 2.0 (the "License");
          -7    * you may not use this file except in compliance with the License.
          -8    * You may obtain a copy of the License at
          -9    *
          -10   *      http://www.apache.org/licenses/LICENSE-2.0
          -11   *
          -12   * Unless required by applicable law or agreed to in writing, software
          -13   * distributed under the License is distributed on an "AS IS" BASIS,
          -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -15   * See the License for the specific language governing permissions and
          -16   * limitations under the License.
          -17   */
          -18  
          -19  import java.util.Map;
          -20  import org.apache.maven.plugin.MojoExecutionException;
          -21  import org.apache.maven.plugin.MojoFailureException;
          -22  import org.hibernate.boot.spi.MetadataImplementor;
          -23  import org.hibernate.service.ServiceRegistry;
          -24  import org.hibernate.tool.schema.SourceType;
          -25  import org.hibernate.tool.schema.spi.ExecutionOptions;
          -26  import org.hibernate.tool.schema.spi.SchemaManagementTool;
          -27  import org.hibernate.tool.schema.spi.ScriptSourceInput;
          -28  import org.hibernate.tool.schema.spi.SourceDescriptor;
          -29  import org.hibernate.tool.schema.spi.TargetDescriptor;
          -30  
          -31  
          -32  /**
          -33   * Generate/Execute SQL to drop all tables of a database-schema that represents
          -34   * the configured mappings.
          -35   *
          -36   * @goal drop
          -37   * @phase process-classes
          -38   * @threadSafe
          -39   * @requiresDependencyResolution runtime
          -40   */
          -41  public class DropMojo extends AbstractSchemaMojo
          -42  {
          -43    /**
          -44     * Output file.
          -45     * <p>
          -46     * If the specified filename is not absolut, the file will be created
          -47     * relative to the project build directory
          -48     * (<code>project.build.directory</code>).
          -49     *
          -50     * @parameter property="hibernate.schema.drop" default-value="drop.sql"
          -51     * @since 1.0
          -52     */
          -53    private String outputFile;
          -54  
          -55  
          -56    @Override
          -57    public final void execute()
          -58      throws
          -59        MojoFailureException,
          -60        MojoExecutionException
          -61    {
          -62      super.execute(outputFile);
          -63    }
          -64  
          -65  
          -66    @Override
          -67    void build(
          -68        MetadataImplementor metadata,
          -69        ExecutionOptions options,
          -70        TargetDescriptor target
          -71        )
          -72        throws
          -73          MojoExecutionException,
          -74          MojoFailureException
          -75    {
          -76      ServiceRegistry service =
          -77          metadata.getMetadataBuildingOptions().getServiceRegistry();
          -78      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
          -79  
          -80      Map config = options.getConfigurationValues();
          -81      SourceDescriptor source = new SourceDescriptor()
          -82      {
          -83  	  @Override
          -84        public SourceType getSourceType()
          -85        {
          -86          return SourceType.METADATA;
          -87        }
          -88  
          -89        @Override
          -90        public ScriptSourceInput getScriptSourceInput()
          -91        {
          -92          return null;
          -93        }
          -94      };
          -95  
          -96      tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
          -97    }
          -98  }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/HelpMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/HelpMojo.html deleted file mode 100644 index b9b6e753..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/HelpMojo.html +++ /dev/null @@ -1,467 +0,0 @@ - - - -HelpMojo xref - - - -
          -1   
          -2   package de.juplo.plugins.hibernate;
          -3   
          -4   import org.apache.maven.plugin.AbstractMojo;
          -5   import org.apache.maven.plugin.MojoExecutionException;
          -6   
          -7   import org.w3c.dom.Document;
          -8   import org.w3c.dom.Element;
          -9   import org.w3c.dom.Node;
          -10  import org.w3c.dom.NodeList;
          -11  import org.xml.sax.SAXException;
          -12  
          -13  import javax.xml.parsers.DocumentBuilder;
          -14  import javax.xml.parsers.DocumentBuilderFactory;
          -15  import javax.xml.parsers.ParserConfigurationException;
          -16  import java.io.IOException;
          -17  import java.io.InputStream;
          -18  import java.util.ArrayList;
          -19  import java.util.List;
          -20  
          -21  /**
          -22   * Display help information on hibernate-maven-plugin.<br>
          -23   * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.
          -24   * @author maven-plugin-tools
          -25   * @goal help
          -26   * @requiresProject false
          -27   * @threadSafe
          -28   */
          -29  public class HelpMojo
          -30      extends AbstractMojo
          -31  {
          -32      /**
          -33       * If <code>true</code>, display all settable properties for each goal.
          -34       *
          -35       * @parameter property="detail" default-value="false"
          -36       */
          -37      private boolean detail;
          -38  
          -39      /**
          -40       * The name of the goal for which to show help. If unspecified, all goals will be displayed.
          -41       *
          -42       * @parameter property="goal"
          -43       */
          -44      private java.lang.String goal;
          -45  
          -46      /**
          -47       * The maximum length of a display line, should be positive.
          -48       *
          -49       * @parameter property="lineLength" default-value="80"
          -50       */
          -51      private int lineLength;
          -52  
          -53      /**
          -54       * The number of spaces per indentation level, should be positive.
          -55       *
          -56       * @parameter property="indentSize" default-value="2"
          -57       */
          -58      private int indentSize;
          -59  
          -60      // groupId/artifactId/plugin-help.xml
          -61      private static final String PLUGIN_HELP_PATH =
          -62                      "/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml";
          -63  
          -64      private static final int DEFAULT_LINE_LENGTH = 80;
          -65  
          -66      private Document build()
          -67          throws MojoExecutionException
          -68      {
          -69          getLog().debug( "load plugin-help.xml: " + PLUGIN_HELP_PATH );
          -70          InputStream is = null;
          -71          try
          -72          {
          -73              is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
          -74              DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
          -75              DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
          -76              return dBuilder.parse( is );
          -77          }
          -78          catch ( IOException e )
          -79          {
          -80              throw new MojoExecutionException( e.getMessage(), e );
          -81          }
          -82          catch ( ParserConfigurationException e )
          -83          {
          -84              throw new MojoExecutionException( e.getMessage(), e );
          -85          }
          -86          catch ( SAXException e )
          -87          {
          -88              throw new MojoExecutionException( e.getMessage(), e );
          -89          }
          -90          finally
          -91          {
          -92              if ( is != null )
          -93              {
          -94                  try
          -95                  {
          -96                      is.close();
          -97                  }
          -98                  catch ( IOException e )
          -99                  {
          -100                     throw new MojoExecutionException( e.getMessage(), e );
          -101                 }
          -102             }
          -103         }
          -104     }
          -105 
          -106     /**
          -107      * {@inheritDoc}
          -108      */
          -109     public void execute()
          -110         throws MojoExecutionException
          -111     {
          -112         if ( lineLength <= 0 )
          -113         {
          -114             getLog().warn( "The parameter 'lineLength' should be positive, using '80' as default." );
          -115             lineLength = DEFAULT_LINE_LENGTH;
          -116         }
          -117         if ( indentSize <= 0 )
          -118         {
          -119             getLog().warn( "The parameter 'indentSize' should be positive, using '2' as default." );
          -120             indentSize = 2;
          -121         }
          -122 
          -123         Document doc = build();
          -124 
          -125         StringBuilder sb = new StringBuilder();
          -126         Node plugin = getSingleChild( doc, "plugin" );
          -127 
          -128 
          -129         String name = getValue( plugin, "name" );
          -130         String version = getValue( plugin, "version" );
          -131         String id = getValue( plugin, "groupId" ) + ":" + getValue( plugin, "artifactId" ) + ":" + version;
          -132         if ( isNotEmpty( name ) && !name.contains( id ) )
          -133         {
          -134             append( sb, name + " " + version, 0 );
          -135         }
          -136         else
          -137         {
          -138             if ( isNotEmpty( name ) )
          -139             {
          -140                 append( sb, name, 0 );
          -141             }
          -142             else
          -143             {
          -144                 append( sb, id, 0 );
          -145             }
          -146         }
          -147         append( sb, getValue( plugin, "description" ), 1 );
          -148         append( sb, "", 0 );
          -149 
          -150         //<goalPrefix>plugin</goalPrefix>
          -151         String goalPrefix = getValue( plugin, "goalPrefix" );
          -152 
          -153         Node mojos1 = getSingleChild( plugin, "mojos" );
          -154 
          -155         List<Node> mojos = findNamedChild( mojos1, "mojo" );
          -156 
          -157         if ( goal == null || goal.length() <= 0 )
          -158         {
          -159             append( sb, "This plugin has " + mojos.size() + ( mojos.size() > 1 ? " goals:" : " goal:" ), 0 );
          -160             append( sb, "", 0 );
          -161         }
          -162 
          -163         for ( Node mojo : mojos )
          -164         {
          -165             writeGoal( sb, goalPrefix, (Element) mojo );
          -166         }
          -167 
          -168         if ( getLog().isInfoEnabled() )
          -169         {
          -170             getLog().info( sb.toString() );
          -171         }
          -172     }
          -173 
          -174 
          -175     private static boolean isNotEmpty( String string )
          -176     {
          -177         return string != null && string.length() > 0;
          -178     }
          -179 
          -180     private String getValue( Node node, String elementName )
          -181         throws MojoExecutionException
          -182     {
          -183         return getSingleChild( node, elementName ).getTextContent();
          -184     }
          -185 
          -186     private Node getSingleChild( Node node, String elementName )
          -187         throws MojoExecutionException
          -188     {
          -189         List<Node> namedChild = findNamedChild( node, elementName );
          -190         if ( namedChild.isEmpty() )
          -191         {
          -192             throw new MojoExecutionException( "Could not find " + elementName + " in plugin-help.xml" );
          -193         }
          -194         if ( namedChild.size() > 1 )
          -195         {
          -196             throw new MojoExecutionException( "Multiple " + elementName + " in plugin-help.xml" );
          -197         }
          -198         return namedChild.get( 0 );
          -199     }
          -200 
          -201     private List<Node> findNamedChild( Node node, String elementName )
          -202     {
          -203         List<Node> result = new ArrayList<Node>();
          -204         NodeList childNodes = node.getChildNodes();
          -205         for ( int i = 0; i < childNodes.getLength(); i++ )
          -206         {
          -207             Node item = childNodes.item( i );
          -208             if ( elementName.equals( item.getNodeName() ) )
          -209             {
          -210                 result.add( item );
          -211             }
          -212         }
          -213         return result;
          -214     }
          -215 
          -216     private Node findSingleChild( Node node, String elementName )
          -217         throws MojoExecutionException
          -218     {
          -219         List<Node> elementsByTagName = findNamedChild( node, elementName );
          -220         if ( elementsByTagName.isEmpty() )
          -221         {
          -222             return null;
          -223         }
          -224         if ( elementsByTagName.size() > 1 )
          -225         {
          -226             throw new MojoExecutionException( "Multiple " + elementName + "in plugin-help.xml" );
          -227         }
          -228         return elementsByTagName.get( 0 );
          -229     }
          -230 
          -231     private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
          -232         throws MojoExecutionException
          -233     {
          -234         String mojoGoal = getValue( mojo, "goal" );
          -235         Node configurationElement = findSingleChild( mojo, "configuration" );
          -236         Node description = findSingleChild( mojo, "description" );
          -237         if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
          -238         {
          -239             append( sb, goalPrefix + ":" + mojoGoal, 0 );
          -240             Node deprecated = findSingleChild( mojo, "deprecated" );
          -241             if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
          -242             {
          -243                 append( sb, "Deprecated. " + deprecated.getTextContent(), 1 );
          -244                 if ( detail && description != null )
          -245                 {
          -246                     append( sb, "", 0 );
          -247                     append( sb, description.getTextContent(), 1 );
          -248                 }
          -249             }
          -250             else if ( description != null )
          -251             {
          -252                 append( sb, description.getTextContent(), 1 );
          -253             }
          -254             append( sb, "", 0 );
          -255 
          -256             if ( detail )
          -257             {
          -258                 Node parametersNode = getSingleChild( mojo, "parameters" );
          -259                 List<Node> parameters = findNamedChild( parametersNode, "parameter" );
          -260                 append( sb, "Available parameters:", 1 );
          -261                 append( sb, "", 0 );
          -262 
          -263                 for ( Node parameter : parameters )
          -264                 {
          -265                     writeParameter( sb, parameter, configurationElement );
          -266                 }
          -267             }
          -268         }
          -269     }
          -270 
          -271     private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
          -272         throws MojoExecutionException
          -273     {
          -274         String parameterName = getValue( parameter, "name" );
          -275         String parameterDescription = getValue( parameter, "description" );
          -276 
          -277         Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
          -278 
          -279         String parameterDefaultValue = "";
          -280         if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
          -281         {
          -282             parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
          -283         }
          -284         append( sb, parameterName + parameterDefaultValue, 2 );
          -285         Node deprecated = findSingleChild( parameter, "deprecated" );
          -286         if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
          -287         {
          -288             append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
          -289             append( sb, "", 0 );
          -290         }
          -291         append( sb, parameterDescription, 3 );
          -292         if ( "true".equals( getValue( parameter, "required" ) ) )
          -293         {
          -294             append( sb, "Required: Yes", 3 );
          -295         }
          -296         if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
          -297         {
          -298             String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
          -299             append( sb, "User property: " + property, 3 );
          -300         }
          -301 
          -302         append( sb, "", 0 );
          -303     }
          -304 
          -305     /**
          -306      * <p>Repeat a String <code>n</code> times to form a new string.</p>
          -307      *
          -308      * @param str    String to repeat
          -309      * @param repeat number of times to repeat str
          -310      * @return String with repeated String
          -311      * @throws NegativeArraySizeException if <code>repeat < 0</code>
          -312      * @throws NullPointerException       if str is <code>null</code>
          -313      */
          -314     private static String repeat( String str, int repeat )
          -315     {
          -316         StringBuilder buffer = new StringBuilder( repeat * str.length() );
          -317 
          -318         for ( int i = 0; i < repeat; i++ )
          -319         {
          -320             buffer.append( str );
          -321         }
          -322 
          -323         return buffer.toString();
          -324     }
          -325 
          -326     /**
          -327      * Append a description to the buffer by respecting the indentSize and lineLength parameters.
          -328      * <b>Note</b>: The last character is always a new line.
          -329      *
          -330      * @param sb          The buffer to append the description, not <code>null</code>.
          -331      * @param description The description, not <code>null</code>.
          -332      * @param indent      The base indentation level of each line, must not be negative.
          -333      */
          -334     private void append( StringBuilder sb, String description, int indent )
          -335     {
          -336         for ( String line : toLines( description, indent, indentSize, lineLength ) )
          -337         {
          -338             sb.append( line ).append( '\n' );
          -339         }
          -340     }
          -341 
          -342     /**
          -343      * Splits the specified text into lines of convenient display length.
          -344      *
          -345      * @param text       The text to split into lines, must not be <code>null</code>.
          -346      * @param indent     The base indentation level of each line, must not be negative.
          -347      * @param indentSize The size of each indentation, must not be negative.
          -348      * @param lineLength The length of the line, must not be negative.
          -349      * @return The sequence of display lines, never <code>null</code>.
          -350      * @throws NegativeArraySizeException if <code>indent < 0</code>
          -351      */
          -352     private static List<String> toLines( String text, int indent, int indentSize, int lineLength )
          -353     {
          -354         List<String> lines = new ArrayList<String>();
          -355 
          -356         String ind = repeat( "\t", indent );
          -357 
          -358         String[] plainLines = text.split( "(\r\n)|(\r)|(\n)" );
          -359 
          -360         for ( String plainLine : plainLines )
          -361         {
          -362             toLines( lines, ind + plainLine, indentSize, lineLength );
          -363         }
          -364 
          -365         return lines;
          -366     }
          -367 
          -368     /**
          -369      * Adds the specified line to the output sequence, performing line wrapping if necessary.
          -370      *
          -371      * @param lines      The sequence of display lines, must not be <code>null</code>.
          -372      * @param line       The line to add, must not be <code>null</code>.
          -373      * @param indentSize The size of each indentation, must not be negative.
          -374      * @param lineLength The length of the line, must not be negative.
          -375      */
          -376     private static void toLines( List<String> lines, String line, int indentSize, int lineLength )
          -377     {
          -378         int lineIndent = getIndentLevel( line );
          -379         StringBuilder buf = new StringBuilder( 256 );
          -380 
          -381         String[] tokens = line.split( " +" );
          -382 
          -383         for ( String token : tokens )
          -384         {
          -385             if ( buf.length() > 0 )
          -386             {
          -387                 if ( buf.length() + token.length() >= lineLength )
          -388                 {
          -389                     lines.add( buf.toString() );
          -390                     buf.setLength( 0 );
          -391                     buf.append( repeat( " ", lineIndent * indentSize ) );
          -392                 }
          -393                 else
          -394                 {
          -395                     buf.append( ' ' );
          -396                 }
          -397             }
          -398 
          -399             for ( int j = 0; j < token.length(); j++ )
          -400             {
          -401                 char c = token.charAt( j );
          -402                 if ( c == '\t' )
          -403                 {
          -404                     buf.append( repeat( " ", indentSize - buf.length() % indentSize ) );
          -405                 }
          -406                 else if ( c == '\u00A0' )
          -407                 {
          -408                     buf.append( ' ' );
          -409                 }
          -410                 else
          -411                 {
          -412                     buf.append( c );
          -413                 }
          -414             }
          -415         }
          -416         lines.add( buf.toString() );
          -417     }
          -418 
          -419     /**
          -420      * Gets the indentation level of the specified line.
          -421      *
          -422      * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.
          -423      * @return The indentation level of the line.
          -424      */
          -425     private static int getIndentLevel( String line )
          -426     {
          -427         int level = 0;
          -428         for ( int i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
          -429         {
          -430             level++;
          -431         }
          -432         for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
          -433         {
          -434             if ( line.charAt( i ) == '\t' )
          -435             {
          -436                 level++;
          -437                 break;
          -438             }
          -439         }
          -440         return level;
          -441     }
          -442     
          -443     private String getPropertyFromExpression( String expression )
          -444     {
          -445         if ( expression != null && expression.startsWith( "${" ) && expression.endsWith( "}" )
          -446             && !expression.substring( 2 ).contains( "${" ) )
          -447         {
          -448             // expression="${xxx}" -> property="xxx"
          -449             return expression.substring( 2, expression.length() - 1 );
          -450         }
          -451         // no property can be extracted
          -452         return null;
          -453     }
          -454 }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/ModificationTracker.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/ModificationTracker.html deleted file mode 100644 index 7509ef55..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/ModificationTracker.html +++ /dev/null @@ -1,224 +0,0 @@ - - - -ModificationTracker xref - - - -
          -1   package de.juplo.plugins.hibernate;
          -2   
          -3   
          -4   import java.io.File;
          -5   import java.io.FileInputStream;
          -6   import java.io.FileOutputStream;
          -7   import java.io.IOException;
          -8   import java.io.InputStream;
          -9   import java.io.ObjectInputStream;
          -10  import java.io.ObjectOutputStream;
          -11  import java.math.BigInteger;
          -12  import java.security.MessageDigest;
          -13  import java.security.NoSuchAlgorithmException;
          -14  import java.util.HashMap;
          -15  import java.util.HashSet;
          -16  import java.util.Map;
          -17  import java.util.Properties;
          -18  import java.util.Set;
          -19  import org.apache.maven.plugin.logging.Log;
          -20  
          -21  
          -22  
          -23  /**
          -24   *
          -25   * @author Kai Moritz
          -26   */
          -27  public class ModificationTracker
          -28  {
          -29    private Map<String,String> properties;
          -30    private Map<String,String> classes;
          -31  
          -32    private final Set<String> propertyNames;
          -33    private final Set<String> classNames;
          -34  
          -35    private boolean modified = false;
          -36    private boolean failed = false;
          -37  
          -38    private final File saved;
          -39    private final MessageDigest digest;
          -40    private final Log log;
          -41  
          -42  
          -43    ModificationTracker(String buildDirectory, String filename, Log log)
          -44        throws
          -45          NoSuchAlgorithmException
          -46    {
          -47      propertyNames = new HashSet<String>();
          -48      classNames = new HashSet<String>();
          -49      File output = new File(filename + ".md5s");
          -50      if (output.isAbsolute())
          -51      {
          -52        saved = output;
          -53      }
          -54      else
          -55      {
          -56        // Interpret relative file path relative to build directory
          -57        saved = new File(buildDirectory, output.getPath());
          -58        log.debug("Adjusted relative path, resulting path is " + saved.getPath());
          -59      }
          -60      digest = java.security.MessageDigest.getInstance("MD5");
          -61      this.log = log;
          -62    }
          -63  
          -64  
          -65    private String calculate(InputStream is)
          -66        throws
          -67          IOException
          -68    {
          -69      byte[] buffer = new byte[1024*4]; // copy data in 4MB-chunks
          -70      int i;
          -71      while((i = is.read(buffer)) > -1)
          -72        digest.update(buffer, 0, i);
          -73      is.close();
          -74      byte[] bytes = digest.digest();
          -75      BigInteger bi = new BigInteger(1, bytes);
          -76      return String.format("%0" + (bytes.length << 1) + "x", bi);
          -77    }
          -78  
          -79    private boolean check(Map<String,String> values, String name, String value)
          -80    {
          -81      if (!values.containsKey(name) || !values.get(name).equals(value))
          -82      {
          -83        values.put(name, value);
          -84        return true;
          -85      }
          -86      else
          -87        return false;
          -88    }
          -89  
          -90  
          -91    boolean track(String name, InputStream is) throws IOException
          -92    {
          -93      boolean result = check(classes, name, calculate(is));
          -94      classNames.add(name);
          -95      modified |= result;
          -96      return result;
          -97    }
          -98  
          -99  
          -100   boolean check(String name, String property)
          -101   {
          -102     propertyNames.add(name);
          -103     return check(properties, name, property);
          -104   }
          -105 
          -106   boolean track(String name, String property)
          -107   {
          -108     boolean result = check(name, property);
          -109     modified |= result;
          -110     return result;
          -111   }
          -112 
          -113   boolean track(Properties properties)
          -114   {
          -115     boolean result = false;
          -116     for (String name : properties.stringPropertyNames())
          -117       result |= track(name, properties.getProperty(name));
          -118     return result;
          -119   }
          -120 
          -121 
          -122   void touch()
          -123   {
          -124     modified = true;
          -125   }
          -126 
          -127   boolean modified()
          -128   {
          -129     for (String property : new HashSet<String>(properties.keySet()))
          -130       if (!propertyNames.contains(property))
          -131       {
          -132         modified = true;
          -133         properties.remove(property);
          -134       }
          -135      for (String clazz : new HashSet<String>(classes.keySet()))
          -136       if (!classNames.contains(clazz))
          -137       {
          -138         modified = true;
          -139         classes.remove(clazz);
          -140       }
          -141     return modified;
          -142   }
          -143 
          -144 
          -145   void failed()
          -146   {
          -147     failed = true;
          -148   }
          -149 
          -150 
          -151   void load()
          -152   {
          -153     if (saved.isFile() && saved.length() > 0)
          -154     {
          -155       try
          -156       {
          -157         FileInputStream fis = new FileInputStream(saved);
          -158         ObjectInputStream ois = new ObjectInputStream(fis);
          -159         properties = (HashMap<String,String>)ois.readObject();
          -160         classes = (HashMap<String,String>)ois.readObject();
          -161         ois.close();
          -162       }
          -163       catch (Exception e)
          -164       {
          -165         properties = new HashMap<String,String>();
          -166         classes = new HashMap<String,String>();
          -167         log.warn("Cannot read md5s from saved: " + e);
          -168       }
          -169     }
          -170     else
          -171     {
          -172       properties = new HashMap<String,String>();
          -173       classes = new HashMap<String,String>();
          -174       try
          -175       {
          -176         saved.createNewFile();
          -177       }
          -178       catch (IOException e)
          -179       {
          -180         log.debug("Cannot create file \"" + saved.getPath() + "\" for md5s: " + e);
          -181       }
          -182     }
          -183   }
          -184 
          -185   void save()
          -186   {
          -187     if (failed)
          -188     {
          -189       saved.delete();
          -190       return;
          -191     }
          -192 
          -193     if (!modified)
          -194       return;
          -195 
          -196     /** Write md5-sums for annotated classes to file */
          -197     try
          -198     {
          -199       FileOutputStream fos = new FileOutputStream(saved);
          -200       ObjectOutputStream oos = new ObjectOutputStream(fos);
          -201       oos.writeObject(properties);
          -202       oos.writeObject(classes);
          -203       oos.close();
          -204       fos.close();
          -205     }
          -206     catch (Exception e)
          -207     {
          -208       log.error("Cannot write md5-sums to file: " + e);
          -209     }
          -210   }  
          -211 }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/MutableClassLoader.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/MutableClassLoader.html deleted file mode 100644 index f20e0b3f..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/MutableClassLoader.html +++ /dev/null @@ -1,115 +0,0 @@ - - - -MutableClassLoader xref - - - -
          -1   package de.juplo.plugins.hibernate;
          -2   
          -3   import java.io.IOException;
          -4   import java.io.InputStream;
          -5   import java.net.URL;
          -6   import java.net.URLClassLoader;
          -7   import java.util.Arrays;
          -8   import java.util.Enumeration;
          -9   import java.util.LinkedHashSet;
          -10  import org.apache.maven.plugin.logging.Log;
          -11  
          -12  
          -13  /**
          -14   *
          -15   * @author kai
          -16   */
          -17  public class MutableClassLoader extends ClassLoader
          -18  {
          -19    private URLClassLoader loader;
          -20    private Log log;
          -21  
          -22  
          -23    public MutableClassLoader(LinkedHashSet<URL> urls, Log log)
          -24    {
          -25      if (log.isDebugEnabled())
          -26        for (URL url : urls)
          -27          log.debug(url.toString());
          -28      loader =
          -29          new URLClassLoader(
          -30              urls.toArray(new URL[urls.size()]),
          -31              getClass().getClassLoader()
          -32              );
          -33      this.log = log;
          -34    }
          -35  
          -36  
          -37    public MutableClassLoader add(LinkedHashSet<URL> urls)
          -38    {
          -39      LinkedHashSet<URL> old =
          -40          new LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
          -41      old.addAll(urls);
          -42      if (log.isDebugEnabled())
          -43        for (URL url : urls)
          -44          log.debug(url.toString());
          -45      loader =
          -46          new URLClassLoader(
          -47              old.toArray(new URL[urls.size()]),
          -48              getClass().getClassLoader()
          -49              );
          -50      return this;
          -51    }
          -52  
          -53  
          -54    @Override
          -55    public void clearAssertionStatus()
          -56    {
          -57      loader.clearAssertionStatus();
          -58    }
          -59  
          -60    @Override
          -61    public void setClassAssertionStatus(String className, boolean enabled)
          -62    {
          -63      loader.setClassAssertionStatus(className, enabled);
          -64    }
          -65  
          -66    @Override
          -67    public void setPackageAssertionStatus(String packageName, boolean enabled)
          -68    {
          -69      loader.setPackageAssertionStatus(packageName, enabled);
          -70    }
          -71  
          -72    @Override
          -73    public void setDefaultAssertionStatus(boolean enabled)
          -74    {
          -75      loader.setDefaultAssertionStatus(enabled);
          -76    }
          -77  
          -78    @Override
          -79    public InputStream getResourceAsStream(String name)
          -80    {
          -81      return loader.getResourceAsStream(name);
          -82    }
          -83  
          -84    @Override
          -85    public Enumeration<URL> getResources(String name) throws IOException
          -86    {
          -87      return loader.getResources(name);
          -88    }
          -89  
          -90    @Override
          -91    public URL getResource(String name)
          -92    {
          -93      return loader.getResource(name);
          -94    }
          -95  
          -96    @Override
          -97    public Class<?> loadClass(String name) throws ClassNotFoundException
          -98    {
          -99      return loader.loadClass(name);
          -100   }
          -101   
          -102 }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html deleted file mode 100644 index 34a22a34..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html +++ /dev/null @@ -1,245 +0,0 @@ - - - -SimpleConnectionProvider xref - - - -
          -1   package de.juplo.plugins.hibernate;
          -2   
          -3   import java.sql.Connection;
          -4   import java.sql.Driver;
          -5   import java.sql.DriverManager;
          -6   import java.sql.DriverPropertyInfo;
          -7   import java.sql.SQLException;
          -8   import java.sql.SQLFeatureNotSupportedException;
          -9   import java.util.Properties;
          -10  import java.util.logging.Logger;
          -11  import org.apache.maven.plugin.MojoFailureException;
          -12  import org.apache.maven.plugin.logging.Log;
          -13  import static org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
          -14  import static org.eclipse.aether.repository.AuthenticationContext.USERNAME;
          -15  import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
          -16  import static org.hibernate.cfg.AvailableSettings.DRIVER;
          -17  import static org.hibernate.cfg.AvailableSettings.PASS;
          -18  import static org.hibernate.cfg.AvailableSettings.URL;
          -19  import static org.hibernate.cfg.AvailableSettings.USER;
          -20  import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
          -21  import static org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
          -22  import static org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
          -23  import static org.hibernate.jpa.AvailableSettings.JDBC_URL;
          -24  import static org.hibernate.jpa.AvailableSettings.JDBC_USER;
          -25  
          -26  /**
          -27   *
          -28   * @author Kai Moritz
          -29   */
          -30  class SimpleConnectionProvider implements ConnectionProvider
          -31  {
          -32    private final Log log;
          -33  
          -34    private Connection connection;
          -35  
          -36  
          -37    SimpleConnectionProvider(Log log)
          -38    {
          -39      this.log = log;
          -40    }
          -41  
          -42  
          -43    void open(ClassLoaderService classLoaderService, Properties properties)
          -44        throws
          -45          MojoFailureException
          -46    {
          -47  
          -48      String driver = (String)properties.getProperty(DRIVER);
          -49      String url = (String)properties.getProperty(URL);
          -50      String user = (String)properties.getProperty(USER);
          -51      String password = (String)properties.getProperty(PASS);
          -52  
          -53      if (driver == null || url == null)
          -54      {
          -55        log.info("No connection opened, because connection information is incomplete");
          -56        log.info("Driver-Class: " + driver);
          -57        log.info("URL: " + url);
          -58        return;
          -59      }
          -60  
          -61      try
          -62      {
          -63        Class driverClass = classLoaderService.classForName(driver);
          -64  
          -65        log.debug("Registering JDBC-driver " + driverClass.getName());
          -66        DriverManager
          -67            .registerDriver(new DriverProxy((Driver) driverClass.newInstance()));
          -68  
          -69        log.debug(
          -70            "Opening JDBC-connection to " + url +
          -71            " as " + user +
          -72            " with password " + password
          -73            );
          -74      
          -75        connection = DriverManager.getConnection(url, user, password);
          -76      }
          -77      catch (Exception e)
          -78      {
          -79        log.info("Could not open the JDBC-connection: " + e.getMessage());
          -80      }
          -81    }
          -82  
          -83    void close()
          -84    {
          -85      if (connection == null)
          -86        return;
          -87  
          -88      log.debug("Closing the JDBC-connection.");
          -89      try
          -90      {
          -91        connection.close();
          -92      }
          -93      catch (SQLException e)
          -94      {
          -95        log.error("Error while closing the JDBC-connection: " + e.getMessage());
          -96      }
          -97    }
          -98  
          -99    @Override
          -100   public Connection getConnection() throws SQLException
          -101   {
          -102     log.debug("Connection aquired.");
          -103 
          -104     if (connection == null)
          -105       throw new SQLException("No connection available, because of insufficient connection information!");
          -106 
          -107     return connection;
          -108   }
          -109 
          -110   @Override
          -111   public void closeConnection(Connection conn) throws SQLException
          -112   {
          -113     log.debug("Connection released");
          -114   }
          -115 
          -116   @Override
          -117   public boolean supportsAggressiveRelease()
          -118   {
          -119     return false;
          -120   }
          -121 
          -122   @Override
          -123   public boolean isUnwrappableAs(Class unwrapType)
          -124   {
          -125     return false;
          -126   }
          -127 
          -128   @Override
          -129   public <T> T unwrap(Class<T> unwrapType)
          -130   {
          -131     throw new UnsupportedOperationException("Not supported.");
          -132   }
          -133 
          -134   /**
          -135    * Needed, because DriverManager won't pick up drivers, that were not
          -136    * loaded by the system-classloader!
          -137    * See:
          -138    * http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-location
          -139    */
          -140   static final class DriverProxy implements Driver
          -141   {
          -142     private final Driver target;
          -143 
          -144     DriverProxy(Driver target)
          -145     {
          -146       if (target == null)
          -147         throw new NullPointerException();
          -148       this.target = target;
          -149     }
          -150 
          -151     public java.sql.Driver getTarget()
          -152     {
          -153       return target;
          -154     }
          -155 
          -156     @Override
          -157     public boolean acceptsURL(String url) throws SQLException
          -158     {
          -159       return target.acceptsURL(url);
          -160     }
          -161 
          -162     @Override
          -163     public java.sql.Connection connect(
          -164         String url,
          -165         java.util.Properties info
          -166       )
          -167       throws
          -168         SQLException
          -169     {
          -170       return target.connect(url, info);
          -171     }
          -172 
          -173     @Override
          -174     public int getMajorVersion()
          -175     {
          -176       return target.getMajorVersion();
          -177     }
          -178 
          -179     @Override
          -180     public int getMinorVersion()
          -181     {
          -182       return target.getMinorVersion();
          -183     }
          -184 
          -185     @Override
          -186     public DriverPropertyInfo[] getPropertyInfo(
          -187         String url,
          -188         Properties info
          -189       )
          -190       throws
          -191         SQLException
          -192     {
          -193       return target.getPropertyInfo(url, info);
          -194     }
          -195 
          -196     @Override
          -197     public boolean jdbcCompliant()
          -198     {
          -199       return target.jdbcCompliant();
          -200     }
          -201 
          -202     /**
          -203      * This Method cannot be annotated with @Override, becaus the plugin
          -204      * will not compile then under Java 1.6!
          -205      */
          -206     public Logger getParentLogger() throws SQLFeatureNotSupportedException
          -207     {
          -208       throw new SQLFeatureNotSupportedException("Not supported, for backward-compatibility with Java 1.6");
          -209     }
          -210 
          -211     @Override
          -212     public String toString()
          -213     {
          -214       return "Proxy: " + target;
          -215     }
          -216 
          -217     @Override
          -218     public int hashCode()
          -219     {
          -220       return target.hashCode();
          -221     }
          -222 
          -223     @Override
          -224     public boolean equals(Object obj)
          -225     {
          -226       if (!(obj instanceof DriverProxy))
          -227         return false;
          -228       DriverProxy other = (DriverProxy) obj;
          -229       return this.target.equals(other.target);
          -230     }
          -231   }
          -232 }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/UpdateMojo.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/UpdateMojo.html deleted file mode 100644 index 6da413c1..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/UpdateMojo.html +++ /dev/null @@ -1,94 +0,0 @@ - - - -UpdateMojo xref - - - -
          -1   package de.juplo.plugins.hibernate;
          -2   
          -3   /*
          -4    * Copyright 2001-2005 The Apache Software Foundation.
          -5    *
          -6    * Licensed under the Apache License, Version 2.0 (the "License");
          -7    * you may not use this file except in compliance with the License.
          -8    * You may obtain a copy of the License at
          -9    *
          -10   *      http://www.apache.org/licenses/LICENSE-2.0
          -11   *
          -12   * Unless required by applicable law or agreed to in writing, software
          -13   * distributed under the License is distributed on an "AS IS" BASIS,
          -14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -15   * See the License for the specific language governing permissions and
          -16   * limitations under the License.
          -17   */
          -18  
          -19  import java.util.Map;
          -20  import org.apache.maven.plugin.MojoExecutionException;
          -21  import org.apache.maven.plugin.MojoFailureException;
          -22  import org.hibernate.boot.spi.MetadataImplementor;
          -23  import org.hibernate.service.ServiceRegistry;
          -24  import org.hibernate.tool.schema.spi.ExecutionOptions;
          -25  import org.hibernate.tool.schema.spi.SchemaManagementTool;
          -26  import org.hibernate.tool.schema.spi.TargetDescriptor;
          -27  
          -28  
          -29  /**
          -30   * Generate/Execute SQL to update the database-schema according to the
          -31   * configured mappings.
          -32   *
          -33   * @goal update
          -34   * @phase process-classes
          -35   * @threadSafe
          -36   * @requiresDependencyResolution runtime
          -37   */
          -38  public class UpdateMojo extends AbstractSchemaMojo
          -39  {
          -40    /**
          -41     * Output file.
          -42     * <p>
          -43     * If the specified filename is not absolut, the file will be created
          -44     * relative to the project build directory
          -45     * (<code>project.build.directory</code>).
          -46     *
          -47     * @parameter property="hibernate.schema.update" default-value="update.sql"
          -48     * @since 1.0
          -49     */
          -50    private String outputFile;
          -51  
          -52  
          -53    @Override
          -54    public final void execute()
          -55      throws
          -56        MojoFailureException,
          -57        MojoExecutionException
          -58    {
          -59      super.execute(outputFile);
          -60    }
          -61  
          -62  
          -63    @Override
          -64    void build(
          -65        MetadataImplementor metadata,
          -66        ExecutionOptions options,
          -67        TargetDescriptor target
          -68        )
          -69        throws
          -70          MojoExecutionException,
          -71          MojoFailureException
          -72    {
          -73      ServiceRegistry service =
          -74          metadata.getMetadataBuildingOptions().getServiceRegistry();
          -75      SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
          -76  
          -77      Map config = options.getConfigurationValues();
          -78  
          -79      tool.getSchemaMigrator(config).doMigration(metadata, options, target);
          -80    }
          -81  }
          -
          -
          - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-frame.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-frame.html deleted file mode 100644 index e6b38c00..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-frame.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.plugins.hibernate - - - - -

          - de.juplo.plugins.hibernate -

          - -

          Classes

          - - - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-summary.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-summary.html deleted file mode 100644 index 1cdec687..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/de/juplo/plugins/hibernate/package-summary.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.plugins.hibernate - - - -
          - -
          -
          - -
          - -

          Package de.juplo.plugins.hibernate

          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          Class Summary
          - AbstractSchemaMojo -
          - CreateMojo -
          - DriverProxy -
          - DropMojo -
          - HelpMojo -
          - ModificationTracker -
          - MutableClassLoader -
          - SimpleConnectionProvider -
          - UpdateMojo -
          - -
          - -
          -
          - -
          -
          - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/index.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/index.html deleted file mode 100644 index 51b3be5a..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference - - - - - - - - - <body> - <h1>Frame Alert</h1> - <p> - You don't have frames. Go <a href="overview-summary.html">here</a> - </p> - </body> - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-frame.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-frame.html deleted file mode 100644 index ec1ca682..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-frame.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference - - - - -

          - All Classes -

          - -

          Packages

          - - - - - - diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-summary.html b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-summary.html deleted file mode 100644 index 649eed55..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/overview-summary.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference - - - -
          -
            -
          • Overview
          • -
          • Package
          • -
          -
          -
          - -
          - -

          Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference

          - - - - - - - - - - - - -
          Packages
          - de.juplo.plugins.hibernate -
          - -
          -
            -
          • Overview
          • -
          • Package
          • -
          -
          -
          - -
          - -
          - - - \ No newline at end of file diff --git a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/stylesheet.css b/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/stylesheet.css deleted file mode 100644 index 89732f81..00000000 --- a/static/projects/hibernate-maven-plugin/2.1.2-SNAPSHOT/xref/stylesheet.css +++ /dev/null @@ -1,114 +0,0 @@ -/* Javadoc style sheet */ -/* Define colors, fonts and other style attributes here to override the defaults */ -body { - background-color: #fff; - font-family: Arial, Helvetica, sans-serif; -} - -a:link { - color: #00f; -} -a:visited { - color: #00a; -} - -a:active, a:hover { - color: #f30 !important; -} - -ul, li { - list-style-type:none; - margin:0; - padding:0; -} - -table td { - padding: 3px; - border: 1px solid #000; -} -table { - width:100%; - border: 1px solid #000; - border-collapse: collapse; -} - -div.overview { - background-color:#ddd; - padding: 4px 4px 4px 0; -} -div.overview li, div.framenoframe li { - display: inline; -} -div.framenoframe { - text-align: center; - font-size: x-small; -} -div.framenoframe li { - margin: 0 3px 0 3px; -} -div.overview li { - margin:3px 3px 0 3px; - padding: 4px; -} -li.selected { - background-color:#888; - color: #fff; - font-weight: bold; -} - -table.summary { - margin-bottom: 20px; -} -table.summary td, table.summary th { - font-weight: bold; - text-align: left; - padding: 3px; -} -table.summary th { - background-color:#036; - color: #fff; -} -table.summary td { - background-color:#eee; - border: 1px solid black; -} - -em { - color: #A00; -} -em.comment { - color: #390; -} -.string { - color: #009; -} - -#overview { - padding:2px; -} - -hr { - height: 1px; - color: #000; -} - -/* JXR style sheet */ -.jxr_comment -{ - color: #390; -} - -.jxr_javadoccomment -{ - color: #A00; -} - -.jxr_string -{ - color: #009; -} - -.jxr_keyword -{ - color: #000; -} diff --git a/static/wp-uploads/2014/02/hama_00054807_stock_recovery.jpg b/static/wp-uploads/2014/02/hama_00054807_stock_recovery.jpg deleted file mode 100644 index 20db95c8..00000000 Binary files a/static/wp-uploads/2014/02/hama_00054807_stock_recovery.jpg and /dev/null differ diff --git a/static/wp-uploads/2014/02/jetty-http.xml b/static/wp-uploads/2014/02/jetty-http.xml deleted file mode 100644 index 7b742cc1..00000000 --- a/static/wp-uploads/2014/02/jetty-http.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/wp-uploads/2014/02/jetty-https.xml b/static/wp-uploads/2014/02/jetty-https.xml deleted file mode 100644 index 9d112171..00000000 --- a/static/wp-uploads/2014/02/jetty-https.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - http/1.1 - - - - - - - - - - - - - - - - - diff --git a/static/wp-uploads/2014/02/jetty-ssl.xml b/static/wp-uploads/2014/02/jetty-ssl.xml deleted file mode 100644 index 760b9ba7..00000000 --- a/static/wp-uploads/2014/02/jetty-ssl.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - / - - - / - - - - - SSL_RSA_WITH_DES_CBC_SHA - SSL_DHE_RSA_WITH_DES_CBC_SHA - SSL_DHE_DSS_WITH_DES_CBC_SHA - SSL_RSA_EXPORT_WITH_RC4_40_MD5 - SSL_RSA_EXPORT_WITH_DES40_CBC_SHA - SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA - SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA - - - - - - - - - - - - - - - - - diff --git a/static/wp-uploads/2014/02/jetty.keystore b/static/wp-uploads/2014/02/jetty.keystore deleted file mode 100644 index 75b82ef2..00000000 Binary files a/static/wp-uploads/2014/02/jetty.keystore and /dev/null differ diff --git a/static/wp-uploads/2014/02/jetty.xml b/static/wp-uploads/2014/02/jetty.xml deleted file mode 100644 index cd8962dc..00000000 --- a/static/wp-uploads/2014/02/jetty.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - https - - 32768 - 8192 - 8192 - true - false - 512 - - - diff --git a/static/wp-uploads/2014/03/der-nutzer-ist-nicht-dazu-berechtigt.png b/static/wp-uploads/2014/03/der-nutzer-ist-nicht-dazu-berechtigt.png deleted file mode 100644 index b4665002..00000000 Binary files a/static/wp-uploads/2014/03/der-nutzer-ist-nicht-dazu-berechtigt.png and /dev/null differ diff --git a/static/wp-uploads/2015/05/replace-1.html b/static/wp-uploads/2015/05/replace-1.html deleted file mode 100644 index d55a96c9..00000000 --- a/static/wp-uploads/2015/05/replace-1.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - Example how to replace text by a graphic - - - - - -

          Bla

          - - - diff --git a/static/wp-uploads/2015/05/replace-2.html b/static/wp-uploads/2015/05/replace-2.html deleted file mode 100644 index fafe0fd8..00000000 --- a/static/wp-uploads/2015/05/replace-2.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - Example how to replace text by a graphic - - - - - -

          mo

          - - - diff --git a/static/wp-uploads/2015/06/example-01.html b/static/wp-uploads/2015/06/example-01.html deleted file mode 100644 index 9a4e40c7..00000000 --- a/static/wp-uploads/2015/06/example-01.html +++ /dev/null @@ -1,33 +0,0 @@ - -Example 01 -
          -

          Header

          - -
          -
          -

          Main

          -
          -

          Section I

          -
          -
          -

          Section II

          -
          -

          Subsection a

          -
          -
          -

          Subsection b

          -
          -
          -
          -

          Section III

          -
          -

          Subsection a

          -
          -
          -
          - -
          -

          Footer

          -
          diff --git a/static/wp-uploads/2015/06/example-02.html b/static/wp-uploads/2015/06/example-02.html deleted file mode 100644 index b403e3f9..00000000 --- a/static/wp-uploads/2015/06/example-02.html +++ /dev/null @@ -1,35 +0,0 @@ - -Example 02 -
          -

          Header

          - -
          -
          -

          Main

          -
          -

          Section I

          -
          -
          -

          Section II

          -
          -

          Subsection a

          -
          -
          -

          Subsection b

          -
          -
          -
          -

          Section III

          -
          -

          Subsection a

          -
          -
          -
          - -
          -

          Footer

          -
          diff --git a/static/wp-uploads/2015/06/example-03.html b/static/wp-uploads/2015/06/example-03.html deleted file mode 100644 index c19622b1..00000000 --- a/static/wp-uploads/2015/06/example-03.html +++ /dev/null @@ -1,35 +0,0 @@ - -Example 03 -
          -

          Header

          - -
          -
          -

          Article (Main)

          -
          -

          Section I

          -
          -
          -

          Section II

          -
          -

          Subsection a

          -
          -
          -

          Subsection b

          -
          -
          -
          -

          Section III

          -
          -

          Subsection a

          -
          -
          -
          - -
          -

          Footer

          -
          diff --git a/static/wp-uploads/2015/06/example-04.html b/static/wp-uploads/2015/06/example-04.html deleted file mode 100644 index f4c7cd46..00000000 --- a/static/wp-uploads/2015/06/example-04.html +++ /dev/null @@ -1,23 +0,0 @@ - -Example 04 -
          - Main -
          - Section I -
          -
          - Section II -
          - Subsection a -
          -
          - Subsection b -
          -
          -
          - Section III -
          - Subsection a -
          -
          -
          diff --git a/static/wp-uploads/2015/06/example-05.html b/static/wp-uploads/2015/06/example-05.html deleted file mode 100644 index 03333d8a..00000000 --- a/static/wp-uploads/2015/06/example-05.html +++ /dev/null @@ -1,24 +0,0 @@ - -Example 05 -

          Page

          -
          -

          Article

          -
          -

          Section I

          -
          -
          -

          Section II

          -
          -

          Subsection a

          -
          -
          -

          Subsection b

          -
          -
          -
          -

          Section III

          -
          -

          Subsection a

          -
          -
          -
          diff --git a/static/wp-uploads/2015/06/example-06.html b/static/wp-uploads/2015/06/example-06.html deleted file mode 100644 index 39d2775a..00000000 --- a/static/wp-uploads/2015/06/example-06.html +++ /dev/null @@ -1,5 +0,0 @@ - -Example 06 -
          Page
          -
          Main
          -
          Footer
          diff --git a/static/wp-uploads/2015/06/example-07.html b/static/wp-uploads/2015/06/example-07.html deleted file mode 100644 index ca18ec1b..00000000 --- a/static/wp-uploads/2015/06/example-07.html +++ /dev/null @@ -1,5 +0,0 @@ - -Example 07 -

          Page

          -

          Main

          -

          Footer

          diff --git a/static/wp-uploads/2015/06/example-08.html b/static/wp-uploads/2015/06/example-08.html deleted file mode 100644 index 39bb0a9d..00000000 --- a/static/wp-uploads/2015/06/example-08.html +++ /dev/null @@ -1,9 +0,0 @@ - - - Example 08 - -

          Page

          -

          Main

          - - - diff --git a/static/wp-uploads/2015/06/example-09.html b/static/wp-uploads/2015/06/example-09.html deleted file mode 100644 index 5b90f0de..00000000 --- a/static/wp-uploads/2015/06/example-09.html +++ /dev/null @@ -1,10 +0,0 @@ - -Example 09 -

          h4

          -

          h2

          -

          h4

          -

          h3

          -

          h2

          -

          h1

          -

          h2

          -

          h3

          diff --git a/static/wp-uploads/2015/06/example-10.html b/static/wp-uploads/2015/06/example-10.html deleted file mode 100644 index 097d9d55..00000000 --- a/static/wp-uploads/2015/06/example-10.html +++ /dev/null @@ -1,35 +0,0 @@ - -Example 10 -
          -
          -

          Header

          -
          -
          -
          -
          -

          Main

          -
          -

          Section I

          -
          -
          -

          Section II

          -
          -

          Subsection a

          -
          -
          -

          Subsection b

          -
          -
          -
          -

          Section III

          -
          -

          Subsection a

          -
          -
          -
          -
          -
          -
          -

          Footer

          -
          -
          diff --git a/static/wp-uploads/2015/06/example-11.html b/static/wp-uploads/2015/06/example-11.html deleted file mode 100644 index 929d5c0f..00000000 --- a/static/wp-uploads/2015/06/example-11.html +++ /dev/null @@ -1,36 +0,0 @@ - -Example 11 -
          -

          Page

          -
          -

          Header

          -
          -
          -
          -
          -

          Main

          -
          -

          Section I

          -
          -
          -

          Section II

          -
          -

          Subsection a

          -
          -
          -

          Subsection b

          -
          -
          -
          -

          Section III

          -
          -

          Subsection a

          -
          -
          -
          -
          -
          -
          -

          Footer

          -
          -
          diff --git a/static/wp-uploads/2015/06/example-12.html b/static/wp-uploads/2015/06/example-12.html deleted file mode 100644 index 4b1ccd45..00000000 --- a/static/wp-uploads/2015/06/example-12.html +++ /dev/null @@ -1,9 +0,0 @@ - -Example 12 -
          -

          Page

          - -
          -

          Main

          - -

          Footer

          diff --git a/static/wp-uploads/2015/06/example-13.html b/static/wp-uploads/2015/06/example-13.html deleted file mode 100644 index ac8209ee..00000000 --- a/static/wp-uploads/2015/06/example-13.html +++ /dev/null @@ -1,9 +0,0 @@ - -Example 13 -
          - Page - -
          -
          Main
          - -
          Footer
          diff --git a/static/wp-uploads/2015/06/example-14.html b/static/wp-uploads/2015/06/example-14.html deleted file mode 100644 index d3c1a28b..00000000 --- a/static/wp-uploads/2015/06/example-14.html +++ /dev/null @@ -1,38 +0,0 @@ - -Example 14 -
          -

          Page

          -
          -

          Header

          - -
          -
          -
          -
          -

          Main

          -
          -

          Section I

          -
          -
          -

          Section II

          -
          -

          Subsection a

          -
          -
          -

          Subsection b

          -
          -
          -
          -

          Section III

          -
          -

          Subsection a

          -
          -
          -
          -
          - - diff --git a/static/wp-uploads/2020/03/github-example.jpg b/static/wp-uploads/2020/03/github-example.jpg deleted file mode 100644 index 36ed859b..00000000 Binary files a/static/wp-uploads/2020/03/github-example.jpg and /dev/null differ diff --git a/static/wp-uploads/2020/03/real-life-meme.png b/static/wp-uploads/2020/03/real-life-meme.png deleted file mode 100644 index 7bb414d0..00000000 Binary files a/static/wp-uploads/2020/03/real-life-meme.png and /dev/null differ diff --git a/static/wp-uploads/2021/02/outbox-pattern-sending-order.png b/static/wp-uploads/2021/02/outbox-pattern-sending-order.png deleted file mode 100644 index 5e55c733..00000000 Binary files a/static/wp-uploads/2021/02/outbox-pattern-sending-order.png and /dev/null differ diff --git a/static/wp-uploads/selfsigned+san/create-ca.sh b/static/wp-uploads/selfsigned+san/create-ca.sh deleted file mode 100755 index 8f2eaafb..00000000 --- a/static/wp-uploads/selfsigned+san/create-ca.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# -# Example-script to show, how to set up a self-signed CA -# -# Usage: -# ./create-ca.sh PASSWORD VALIDITY - -. settings.conf - -if [ -z "$1" ] -then - PASSWORD=$DEFAULT_PASSWORD -else - PASSWORD="$1" -fi - -if [ -z "$2" ] -then - VALIDITY=$DEFAULT_VALIDITY -else - VALIDITY="$2" -fi - -if [ -a ca-cert ] -then - echo "The root-certificate for the CA already exists..." -else - echo "Creating a x509-certificate for the CA..." - openssl req -new -x509 -subj "/C=$C/ST=$ST/L=$L/O=$O/OU=$OU/CN=Root-CA" -keyout ca-key -out ca-cert -days $VALIDITY -passout pass:$PASSWORD -fi -# - -if [ -a truststore.p12 ] -then - echo "The keystore truststore.jks already exists!" -else - echo "Importing the root-certificate of the CA into truststore.jks..." - keytool -keystore truststore.p12 -storetype pkcs12 -storepass $PASSWORD -alias CARoot -import -file ca-cert -noprompt -fi diff --git a/static/wp-uploads/selfsigned+san/gencert.sh b/static/wp-uploads/selfsigned+san/gencert.sh deleted file mode 100755 index a62a6d93..00000000 --- a/static/wp-uploads/selfsigned+san/gencert.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -# -# Example-script to show, how to create and sign a selfsigned certificate, that -# contains multiple DNS-entries (SAN-extension) -# -# Usage: -# ./gencert.sh CN [CA_PASSWORD [KEYSTORE_PASSWORD [VALIDITY]]] - - -. settings.conf - -if [ -z "$1" ]; -then - echo "CN must not be empty!" - echo "$0 CN [CA_PASSWORD [KEYSTORE_PASSWORD [VALIDITY]]]" - exit; -fi - -if [ -a $1.p12 ]; -then - echo "The keystore $1.jks already exists"; - exit; -fi - - -if [ -z "$2" ] -then - CA_PASSWORD=$DEFAULT_PASSWORD -else - CA_PASSWORD="$2" -fi - -if [ -z "$3" ] -then - KEYSTORE_PASSWORD=$DEFAULT_PASSWORD -else - KEYSTORE_PASSWORD="$3" -fi - -if [ -z "$4" ] -then - VALIDITY=365 -else - VALIDITY="$4" -fi - - -echo "Creating keystore $1.jks with a certificate and a key-pair for CN $1" -keytool -keystore $1.p12 -storetype pkcs12 -alias $1 -validity $VALIDITY -genkey -storepass $KEYSTORE_PASSWORD -dname "CN=$1,OU=$OU,O=$O,L=$L,ST=$ST,C=$C" - -echo "Creating a Certificate-Signing-Request for the generated certificate" -keytool -keystore $1.p12 -storetype pkcs12 -alias $1 -certreq -file cert-file -storepass $KEYSTORE_PASSWORD - -echo "Signing the Certificate-Signing-Request and adding an additional DNS-entry for localhost" -openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out $1.pem -days $VALIDITY -CAcreateserial -passin pass:$CA_PASSWORD -extensions SAN -extfile <(printf "\n[SAN]\nsubjectAltName=DNS:$1,DNS:localhost") - -echo "Importing the root-certificate for the CA into the keystore $1.jks" -keytool -keystore $1.p12 -storetype pkcs12 -alias ca-root -import -file ca-cert -storepass $KEYSTORE_PASSWORD -noprompt - -echo "Importing the signed certificate for CN $1 into the keystore $1.jks" -keytool -keystore $1.p12 -storetype pkcs12 -alias $1 -import -file $1.pem -storepass $KEYSTORE_PASSWORD - -echo "Removing obsolet files..." -rm -v cert-file diff --git a/static/wp-uploads/selfsigned+san/jks.txt b/static/wp-uploads/selfsigned+san/jks.txt deleted file mode 100644 index e6aa425a..00000000 --- a/static/wp-uploads/selfsigned+san/jks.txt +++ /dev/null @@ -1,120 +0,0 @@ -Keystore-Typ: jks -Keystore-Provider: SUN - -Keystore enthält 2 Einträge - -Aliasname: ca-root -Erstellungsdatum: 26.06.2019 -Eintragstyp: trustedCertEntry - -Eigentümer: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE -Aussteller: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE -Seriennummer: 8c62092a6d59c829 -Gültig von: Wed Jun 26 10:26:50 CEST 2019 bis: Thu Jun 25 10:26:50 CEST 2020 -Zertifikatfingerprints: - MD5: EE:55:36:1F:19:7A:01:58:3F:54:C3:8B:BF:D9:3C:36 - SHA1: 3B:D6:01:F1:A1:9D:B1:6E:CA:4D:E7:FA:A6:C1:A1:3A:D8:CA:FD:0C - SHA256: 38:5F:6E:2A:E4:25:8A:54:31:57:91:5C:34:FA:E6:9A:E0:1A:2A:27:8C:D7:E5:B0:FB:8B:D7:1A:F6:79:CC:5E -Signaturalgorithmusname: SHA256withRSA -Algorithmus des Public Key von Betreff: 2048-Bit-RSA-Schlüssel -Version: 3 - -Erweiterungen: - -#1: ObjectId: 2.5.29.35 Criticality=false -AuthorityKeyIdentifier [ -KeyIdentifier [ -0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. -0010: ED 8A 75 2F ..u/ -] -] - -#2: ObjectId: 2.5.29.19 Criticality=false -BasicConstraints:[ - CA:true - PathLen:2147483647 -] - -#3: ObjectId: 2.5.29.14 Criticality=false -SubjectKeyIdentifier [ -KeyIdentifier [ -0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. -0010: ED 8A 75 2F ..u/ -] -] - - - -******************************************* -******************************************* - - -Aliasname: test -Erstellungsdatum: 26.06.2019 -Eintragstyp: PrivateKeyEntry -Zertifikatskettenlänge: 2 -Zertifikat[1]: -Eigentümer: CN=test, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE -Aussteller: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE -Seriennummer: b75834de7e0b9b26 -Gültig von: Wed Jun 26 10:27:23 CEST 2019 bis: Thu Jun 25 10:27:23 CEST 2020 -Zertifikatfingerprints: - MD5: 3F:3E:46:A4:45:28:18:3C:E4:C3:11:6B:6A:AC:88:94 - SHA1: 24:27:02:2F:6A:68:32:EA:5F:9D:53:C5:28:65:F7:FC:6D:5D:BC:B7 - SHA256: 7C:2B:D4:36:06:0C:69:4E:93:75:0F:F9:9C:D8:9D:DD:02:50:14:72:49:95:E3:AC:4C:B4:7A:E6:CE:9D:05:D5 -Signaturalgorithmusname: SHA256withRSA -Algorithmus des Public Key von Betreff: 2048-Bit-DSA-Schlüssel -Version: 3 - -Erweiterungen: - -#1: ObjectId: 2.5.29.17 Criticality=false -SubjectAlternativeName [ - DNSName: test - DNSName: localhost - IPAddress: 127.0.0.1 -] - -Zertifikat[2]: -Eigentümer: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE -Aussteller: CN=Root-CA, OU=security, O=juplo, L=Juist, ST=Niedersachsen, C=DE -Seriennummer: 8c62092a6d59c829 -Gültig von: Wed Jun 26 10:26:50 CEST 2019 bis: Thu Jun 25 10:26:50 CEST 2020 -Zertifikatfingerprints: - MD5: EE:55:36:1F:19:7A:01:58:3F:54:C3:8B:BF:D9:3C:36 - SHA1: 3B:D6:01:F1:A1:9D:B1:6E:CA:4D:E7:FA:A6:C1:A1:3A:D8:CA:FD:0C - SHA256: 38:5F:6E:2A:E4:25:8A:54:31:57:91:5C:34:FA:E6:9A:E0:1A:2A:27:8C:D7:E5:B0:FB:8B:D7:1A:F6:79:CC:5E -Signaturalgorithmusname: SHA256withRSA -Algorithmus des Public Key von Betreff: 2048-Bit-RSA-Schlüssel -Version: 3 - -Erweiterungen: - -#1: ObjectId: 2.5.29.35 Criticality=false -AuthorityKeyIdentifier [ -KeyIdentifier [ -0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. -0010: ED 8A 75 2F ..u/ -] -] - -#2: ObjectId: 2.5.29.19 Criticality=false -BasicConstraints:[ - CA:true - PathLen:2147483647 -] - -#3: ObjectId: 2.5.29.14 Criticality=false -SubjectKeyIdentifier [ -KeyIdentifier [ -0000: 9D 29 BD 63 D1 D7 C1 98 26 E4 47 3E 27 6A DE AC .).c....&.G>'j.. -0010: ED 8A 75 2F ..u/ -] -] - - - -******************************************* -******************************************* - - diff --git a/static/wp-uploads/selfsigned+san/pem.txt b/static/wp-uploads/selfsigned+san/pem.txt deleted file mode 100644 index b5ac4138..00000000 --- a/static/wp-uploads/selfsigned+san/pem.txt +++ /dev/null @@ -1,123 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 13211367637093423910 (0xb75834de7e0b9b26) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=DE, ST=Niedersachsen, L=Juist, O=juplo, OU=security, CN=Root-CA - Validity - Not Before: Jun 26 08:27:23 2019 GMT - Not After : Jun 25 08:27:23 2020 GMT - Subject: C=DE, ST=Niedersachsen, L=Juist, O=juplo, OU=security, CN=test - Subject Public Key Info: - Public Key Algorithm: dsaEncryption - pub: - 00:8d:f8:cc:68:da:ab:56:e0:30:b1:cf:68:49:6f: - ff:30:ba:fe:b6:63:c7:7f:70:e4:db:f4:c1:b5:7d: - 90:34:58:a1:93:2a:90:cc:19:2f:eb:e8:f9:81:1d: - 19:a4:ad:18:23:b1:5e:94:27:a3:1d:87:60:6a:d6: - 44:b1:40:d2:86:e7:53:3e:95:86:ec:c6:3f:2a:f5: - 6a:2a:79:40:08:d9:a9:c9:04:83:3f:65:6b:81:75: - 5d:ec:78:3d:df:a5:0f:49:98:9a:ef:98:b3:c9:8e: - 61:ee:b2:c1:e5:08:4a:13:20:d6:5b:33:0e:bd:38: - e5:cb:f7:dc:7c:43:bb:fc:33:a4:b0:81:8b:3c:24: - 10:0f:8f:d6:fe:8c:52:05:1d:07:8f:f7:06:86:e8: - 77:20:32:b6:ec:26:cf:19:e1:aa:48:66:ba:d4:be: - 8b:7d:e3:a9:3b:45:ca:fc:18:04:19:ec:53:f1:86: - 9b:b3:0b:c0:86:8a:ca:47:01:02:8e:ba:91:54:89: - 9e:43:d5:0a:73:47:31:36:39:2e:26:07:92:a7:5d: - 26:cd:2c:2a:b3:aa:97:d1:65:34:8f:2a:fc:1a:19: - 7f:03:b7:ca:88:0f:73:31:bf:0c:d1:8d:9a:3c:d7: - a1:56:76:ee:f0:ad:f3:77:2f:0b:2a:d6:c9:8b:70: - 27:cd - P: - 00:8f:79:35:d9:b9:aa:e9:bf:ab:ed:88:7a:cf:49: - 51:b6:f3:2e:c5:9e:3b:af:37:18:e8:ea:c4:96:1f: - 3e:fd:36:06:e7:43:51:a9:c4:18:33:39:b8:09:e7: - c2:ae:1c:53:9b:a7:47:5b:85:d0:11:ad:b8:b4:79: - 87:75:49:84:69:5c:ac:0e:8f:14:b3:36:08:28:a2: - 2f:fa:27:11:0a:3d:62:a9:93:45:34:09:a0:fe:69: - 6c:46:58:f8:4b:dd:20:81:9c:37:09:a0:10:57:b1: - 95:ad:cd:00:23:3d:ba:54:84:b6:29:1f:9d:64:8e: - f8:83:44:86:77:97:9c:ec:04:b4:34:a6:ac:2e:75: - e9:98:5d:e2:3d:b0:29:2f:c1:11:8c:9f:fa:9d:81: - 81:e7:33:8d:b7:92:b7:30:d7:b9:e3:49:59:2f:68: - 09:98:72:15:39:15:ea:3d:6b:8b:46:53:c6:33:45: - 8f:80:3b:32:a4:c2:e0:f2:72:90:25:6e:4e:3f:8a: - 3b:08:38:a1:c4:50:e4:e1:8c:1a:29:a3:7d:df:5e: - a1:43:de:4b:66:ff:04:90:3e:d5:cf:16:23:e1:58: - d4:87:c6:08:e9:7f:21:1c:d8:1d:ca:23:cb:6e:38: - 07:65:f8:22:e3:42:be:48:4c:05:76:39:39:60:1c: - d6:67 - Q: - 00:ba:f6:96:a6:85:78:f7:df:de:e7:fa:67:c9:77: - c7:85:ef:32:b2:33:ba:e5:80:c0:bc:d5:69:5d - G: - 16:a6:5c:58:20:48:50:70:4e:75:02:a3:97:57:04: - 0d:34:da:3a:34:78:c1:54:d4:e4:a5:c0:2d:24:2e: - e0:4f:96:e6:1e:4b:d0:90:4a:bd:ac:8f:37:ee:b1: - e0:9f:31:82:d2:3c:90:43:cb:64:2f:88:00:41:60: - ed:f9:ca:09:b3:20:76:a7:9c:32:a6:27:f2:47:3e: - 91:87:9b:a2:c4:e7:44:bd:20:81:54:4c:b5:5b:80: - 2c:36:8d:1f:a8:3e:d4:89:e9:4e:0f:a0:68:8e:32: - 42:8a:5c:78:c4:78:c6:8d:05:27:b7:1c:9a:3a:bb: - 0b:0b:e1:2c:44:68:96:39:e7:d3:ce:74:db:10:1a: - 65:aa:2b:87:f6:4c:68:26:db:3e:c7:2f:4b:55:99: - 83:4b:b4:ed:b0:2f:7c:90:e9:a4:96:d3:a5:5d:53: - 5b:eb:fc:45:d4:f6:19:f6:3f:3d:ed:bb:87:39:25: - c2:f2:24:e0:77:31:29:6d:a8:87:ec:1e:47:48:f8: - 7e:fb:5f:de:b7:54:84:31:6b:22:32:de:e5:53:dd: - af:02:11:2b:0d:1f:02:da:30:97:32:24:fe:27:ae: - da:8b:9d:4b:29:22:d9:ba:8b:e3:9e:d9:e1:03:a6: - 3c:52:81:0b:c6:88:b7:e2:ed:43:16:e1:ef:17:db: - de - X509v3 extensions: - X509v3 Subject Alternative Name: - DNS:test, DNS:localhost, IP Address:127.0.0.1 - Signature Algorithm: sha256WithRSAEncryption - 60:80:c4:5e:7d:c6:cf:88:94:14:69:8d:c2:d7:ce:af:b4:97: - 1c:08:9b:ff:65:db:77:24:c5:8a:87:1e:6f:30:70:71:a1:c5: - ac:af:67:49:ce:b0:91:b9:5a:55:27:12:49:72:be:7d:f5:45: - 12:ff:32:1a:ee:b1:f9:44:cd:62:1f:20:48:ac:0f:5a:f4:c7: - b0:1b:05:b0:84:20:fe:da:6d:73:92:da:32:f6:77:3c:df:07: - 5b:da:fd:c3:f3:6f:08:e8:4d:3e:ba:35:b2:a8:cc:a5:b3:9c: - 5c:61:c0:cb:35:ea:fe:c8:d2:e7:d3:ea:e0:0e:3b:7d:fb:22: - 60:e6:96:34:af:a4:bc:cb:70:e0:60:75:f9:93:0d:31:f1:60: - aa:50:34:8a:87:50:13:d1:8a:db:ee:d9:59:17:25:d9:b2:ad: - 55:14:09:92:9a:80:54:70:01:9f:65:ed:bf:e5:10:65:f5:8b: - b8:7c:72:48:65:72:60:56:d8:de:b3:9f:90:9a:58:a4:ed:eb: - 27:b2:a1:ae:90:52:0f:a4:d6:52:bd:36:b1:bb:d1:49:54:d1: - df:d9:1a:92:55:4a:56:e1:47:e7:f2:7e:52:c6:64:68:db:70: - 87:cc:a5:ed:e7:fe:93:5b:bc:21:57:c9:02:06:0c:2b:c5:5d: - 29:57:95:76 ------BEGIN CERTIFICATE----- -MIIFmTCCBIGgAwIBAgIJALdYNN5+C5smMA0GCSqGSIb3DQEBCwUAMGoxCzAJBgNV -BAYTAkRFMRYwFAYDVQQIDA1OaWVkZXJzYWNoc2VuMQ4wDAYDVQQHDAVKdWlzdDEO -MAwGA1UECgwFanVwbG8xETAPBgNVBAsMCHNlY3VyaXR5MRAwDgYDVQQDDAdSb290 -LUNBMB4XDTE5MDYyNjA4MjcyM1oXDTIwMDYyNTA4MjcyM1owZzELMAkGA1UEBhMC -REUxFjAUBgNVBAgTDU5pZWRlcnNhY2hzZW4xDjAMBgNVBAcTBUp1aXN0MQ4wDAYD -VQQKEwVqdXBsbzERMA8GA1UECxMIc2VjdXJpdHkxDTALBgNVBAMTBHRlc3QwggND -MIICNQYHKoZIzjgEATCCAigCggEBAI95Ndm5qum/q+2Ies9JUbbzLsWeO683GOjq -xJYfPv02BudDUanEGDM5uAnnwq4cU5unR1uF0BGtuLR5h3VJhGlcrA6PFLM2CCii -L/onEQo9YqmTRTQJoP5pbEZY+EvdIIGcNwmgEFexla3NACM9ulSEtikfnWSO+INE -hneXnOwEtDSmrC516Zhd4j2wKS/BEYyf+p2BgeczjbeStzDXueNJWS9oCZhyFTkV -6j1ri0ZTxjNFj4A7MqTC4PJykCVuTj+KOwg4ocRQ5OGMGimjfd9eoUPeS2b/BJA+ -1c8WI+FY1IfGCOl/IRzYHcojy244B2X4IuNCvkhMBXY5OWAc1mcCHQC69pamhXj3 -397n+mfJd8eF7zKyM7rlgMC81WldAoIBABamXFggSFBwTnUCo5dXBA002jo0eMFU -1OSlwC0kLuBPluYeS9CQSr2sjzfuseCfMYLSPJBDy2QviABBYO35ygmzIHannDKm -J/JHPpGHm6LE50S9IIFUTLVbgCw2jR+oPtSJ6U4PoGiOMkKKXHjEeMaNBSe3HJo6 -uwsL4SxEaJY559POdNsQGmWqK4f2TGgm2z7HL0tVmYNLtO2wL3yQ6aSW06VdU1vr -/EXU9hn2Pz3tu4c5JcLyJOB3MSltqIfsHkdI+H77X963VIQxayIy3uVT3a8CESsN -HwLaMJcyJP4nrtqLnUspItm6i+Oe2eEDpjxSgQvGiLfi7UMW4e8X294DggEGAAKC -AQEAjfjMaNqrVuAwsc9oSW//MLr+tmPHf3Dk2/TBtX2QNFihkyqQzBkv6+j5gR0Z -pK0YI7FelCejHYdgatZEsUDShudTPpWG7MY/KvVqKnlACNmpyQSDP2VrgXVd7Hg9 -36UPSZia75izyY5h7rLB5QhKEyDWWzMOvTjly/fcfEO7/DOksIGLPCQQD4/W/oxS -BR0Hj/cGhuh3IDK27CbPGeGqSGa61L6LfeOpO0XK/BgEGexT8YabswvAhorKRwEC -jrqRVImeQ9UKc0cxNjkuJgeSp10mzSwqs6qX0WU0jyr8Ghl/A7fKiA9zMb8M0Y2a -PNehVnbu8K3zdy8LKtbJi3AnzaMkMCIwIAYDVR0RBBkwF4IEdGVzdIIJbG9jYWxo -b3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBAQBggMRefcbPiJQUaY3C186vtJcc -CJv/Zdt3JMWKhx5vMHBxocWsr2dJzrCRuVpVJxJJcr599UUS/zIa7rH5RM1iHyBI -rA9a9MewGwWwhCD+2m1zktoy9nc83wdb2v3D828I6E0+ujWyqMyls5xcYcDLNer+ -yNLn0+rgDjt9+yJg5pY0r6S8y3DgYHX5kw0x8WCqUDSKh1AT0Yrb7tlZFyXZsq1V -FAmSmoBUcAGfZe2/5RBl9Yu4fHJIZXJgVtjes5+Qmlik7esnsqGukFIPpNZSvTax -u9FJVNHf2RqSVUpW4Ufn8n5SxmRo23CHzKXt5/6TW7whV8kCBgwrxV0pV5V2 ------END CERTIFICATE----- diff --git a/static/wp-uploads/selfsigned+san/settings.conf b/static/wp-uploads/selfsigned+san/settings.conf deleted file mode 100644 index 5715d828..00000000 --- a/static/wp-uploads/selfsigned+san/settings.conf +++ /dev/null @@ -1,8 +0,0 @@ -DEFAULT_PASSWORD=confidential -DEFAULT_VALIDITY=365 - -OU=security -O=juplo -L=Juist -ST=Niedersachsen -C=DE diff --git a/static/wp-uploads/zookeeper+tls/README.sh b/static/wp-uploads/zookeeper+tls/README.sh deleted file mode 100755 index efe60ab9..00000000 --- a/static/wp-uploads/zookeeper+tls/README.sh +++ /dev/null @@ -1,217 +0,0 @@ -#!/bin/bash -# -# Example-script to show, how to encrypt the communication between two -# Kafka-brokers and a standalone ZooKeeper -# -# Usage: -# ./README.sh -- Download Kafka/ZooKeeper, create the needed -# certificates and start a ZooKeeper and two brokers -# -------- -# Will not shut down the services, so that one can -# experiment with single commands from this example. -# Can be run multiple times: certificates are only -# recreated and services are only restart, if they were -# removed / stopped -# ./README.sh stop -- Stop the standalone ZooKeeper and the two brokers -# ./README.sh cleanup -- Stop the standalone ZooKeeper and the two brokers, -# then remove all data, the created certificates and -# the written logs (does not remove dowloaded data) - - -ZOOKEEPER_DOWNLOAD=http://ftp.fau.de/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz -ZOOKEEPER_DIR=apache-zookeeper-3.5.5-bin -KAFKA_DOWNLOAD=http://ftp.fau.de/apache/kafka/2.3.0/kafka_2.12-2.3.0.tgz -KAFKA_DIR=kafka_2.12-2.3.0 - -PASSWORD=confidential - - -# Stops all services (Kafka and ZooKeeper) -# -function stop -{ - if [ -a ZOOKEEPER ] - then - ZOOPIDFILE=ZOOKEEPER $ZOOKEEPER_DIR/bin/zkServer.sh --config . stop - fi - if [ -a KAFKA-1 ] - then - kill $(cat KAFKA-1) - rm -f KAFKA-1 - fi - if [ -a KAFKA-2 ] - then - kill $(cat KAFKA-2) - rm -f KAFKA-2 - fi - - if [ -a CONSUMER ] - then - kill $(cat CONSUMER) - rm -f CONSUMER - fi - if [ -a PRODUCER ] - then - kill $(cat PRODUCER) - rm -f PRODUCER - fi -} - - -# Stops all services (Kafka/ZooKeeper) -# -if [ "$1" = "stop" ] -then - stop - exit -fi - -# Removes data, certificates and logs (does not remove the downloads) -# -if [ "$1" = "cleanup" ] -then - - stop - - rm -rvf /tmp/zookeeper - rm -rvf /tmp/kafka-1-logs - rm -rvf /tmp/kafka-2-logs - - rm -rfv *.log *.out ca-cert* ca-key *.jks - - exit - -fi - - -if [ -x "$ZOOKEEPER_DIR" ]; -then - echo "Version 3.5.5 of Apache ZooKeeper already downloaded"; -else - echo "Downloading version 3.5.5 of Apache ZooKeeper..."; - curl -sc - $ZOOKEEPER_DOWNLOAD | tar -xzv - cp -av $ZOOKEEPER_DIR/conf/log4j.properties ./ -fi - -if [ -x "$KAFKA_DIR" ]; -then - echo "Version 2.3.0 of Apache Kafka already downloaded"; -else - echo "Downloading version 2.3.0 of Apache Kafka..."; - curl -sc - $KAFKA_DOWNLOAD | tar -xzv - echo "Replacing ZooKeeper-libs in Kafka with versions from 3.5.5..." - rm -v $KAFKA_DIR/libs/zookeeper-3.4.14.jar - cp -av $ZOOKEEPER_DIR/lib/zookeeper-3.5.5.jar $KAFKA_DIR/libs/ - cp -av $ZOOKEEPER_DIR/lib/zookeeper-jute-3.5.5.jar $KAFKA_DIR/libs/ - cp -av $ZOOKEEPER_DIR/lib/netty-all-4.1.29.Final.jar $KAFKA_DIR/libs/ - echo "Only needed for ZooKeeper-CLI-clients (for example zookeeper-shell.sh):" - cp -av $ZOOKEEPER_DIR/lib/commons-cli-1.2.jar $KAFKA_DIR/libs/ -fi - - -./create-certs.sh - - -if [ -a ZOOKEEPER ] -then - echo "zookeeper is already running!" -else - echo "Starting zookeeper on port 2128..." - ( - ZOOPIDFILE=ZOOKEEPER $ZOOKEEPER_DIR/bin/zkServer.sh --config . start - ) -fi - -if [ -a KAFKA-1 ] -then - echo "kafka-1 is already running!" -else - echo "Starting kafka-1 on port 9193/9194..." - ( - export KAFKA_OPTS=" - -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty - -Dzookeeper.client.secure=true - -Dzookeeper.ssl.keyStore.location=kafka-1.jks - -Dzookeeper.ssl.keyStore.password=$PASSWORD - -Dzookeeper.ssl.trustStore.location=truststore.jks - -Dzookeeper.ssl.trustStore.password=$PASSWORD - " - $KAFKA_DIR/bin/kafka-server-start.sh kafka-1.properties & echo $! > KAFKA-1 - ) > kafka-1.log & -fi -if [ -a KAFKA-2 ] -then - echo "kafka-2 is already running!" -else - echo "Starting kafka-2 on port 9293/9294..." - ( - export KAFKA_OPTS=" - -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty - -Dzookeeper.client.secure=true - -Dzookeeper.ssl.keyStore.location=kafka-2.jks - -Dzookeeper.ssl.keyStore.password=$PASSWORD - -Dzookeeper.ssl.trustStore.location=truststore.jks - -Dzookeeper.ssl.trustStore.password=$PASSWORD - " - $KAFKA_DIR/bin/kafka-server-start.sh kafka-2.properties & echo $! > KAFKA-2 - ) > kafka-2.log & -fi - - -while ! nc -w1 kafka-1 9193; do echo "Waiting for kafka-1..."; sleep 1; done -while ! nc -w1 kafka-1 9293; do echo "Waiting for kafka-2..."; sleep 1; done - -# Creates topic "test", if it does not exist already -# Note the usage of KAFKA_OPTS, to configure the SSL-encryption -( - export KAFKA_OPTS=" - -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty - -Dzookeeper.client.secure=true - -Dzookeeper.ssl.keyStore.location=client.jks - -Dzookeeper.ssl.keyStore.password=$PASSWORD - -Dzookeeper.ssl.trustStore.location=truststore.jks - -Dzookeeper.ssl.trustStore.password=$PASSWORD - " - $KAFKA_DIR/bin/kafka-topics.sh --zookeeper zookeeper:2182 --if-not-exists --create --topic test --partitions 1 --replication-factor 2 -) -# Prints information about topic "test" -# Note the usage of KAFKA_OPTS, to configure the SSL-encryption -( - export KAFKA_OPTS=" - -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty - -Dzookeeper.client.secure=true - -Dzookeeper.ssl.keyStore.location=client.jks - -Dzookeeper.ssl.keyStore.password=$PASSWORD - -Dzookeeper.ssl.trustStore.location=truststore.jks - -Dzookeeper.ssl.trustStore.password=$PASSWORD - " - $KAFKA_DIR/bin/kafka-topics.sh --zookeeper zookeeper:2182 --describe --topic test -) - -# Starts a console-consumer, that reads 3 messages from the topic "test" -# See consumer.config for the configuration of the SSL-encryption -{ $KAFKA_DIR/bin/kafka-console-consumer.sh --bootstrap-server kafka-1:9194 --consumer.config consumer.config --topic test --from-beginning --max-messages 3 & echo $! > CONSUMER ; } |& tee consumer.log & -echo "Started consumer with PID $(cat CONSUMER)" - -# Starts a console-consumer, that writes some messages to the topic "test" -# See producer.config for the configuration of the SSL-encryption -{ echo -e "Foo\nBar\nFooBar\n" | $KAFKA_DIR/bin/kafka-console-producer.sh --broker-list kafka-1:9194 --producer.config producer.config --topic test & echo $! > PRODUCER ; } |& tee producer.log & -echo "Started producer with PID $(cat PRODUCER)" - -echo "Waiting for consumer/producer..." -wait -rm -f PRODUCER CONSUMER - -# Connect to ZooKeeper and get some informations about the broker 1 -# Note the usage of KAFKA_OPTS, to configure the SSL-encryption -( - export KAFKA_OPTS=" - -Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty - -Dzookeeper.client.secure=true - -Dzookeeper.ssl.keyStore.location=client.jks - -Dzookeeper.ssl.keyStore.password=$PASSWORD - -Dzookeeper.ssl.trustStore.location=truststore.jks - -Dzookeeper.ssl.trustStore.password=$PASSWORD - " - $KAFKA_DIR/bin/zookeeper-shell.sh zookeeper:2182 get /brokers/ids/1 -) diff --git a/static/wp-uploads/zookeeper+tls/consumer.config b/static/wp-uploads/zookeeper+tls/consumer.config deleted file mode 100644 index 960ae669..00000000 --- a/static/wp-uploads/zookeeper+tls/consumer.config +++ /dev/null @@ -1,5 +0,0 @@ -security.protocol=SASL_SSL -sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="consumer" password="pw4consumer"; -sasl.mechanism=PLAIN -ssl.truststore.location=truststore.jks -ssl.truststore.password=confidential diff --git a/static/wp-uploads/zookeeper+tls/create-certs.sh b/static/wp-uploads/zookeeper+tls/create-certs.sh deleted file mode 100755 index a989bf70..00000000 --- a/static/wp-uploads/zookeeper+tls/create-certs.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# -# Example-script to show, how to set up a self-signed CA -# -# Usage: -# ./create-certs.sh - -VALIDITY=365 -PASSWORD=confidential -if [ -a ca-cert ]; -then - echo "The root-certificate for the CA already exists..."; -else - echo "Creating a x509-certificate for the CA..."; - openssl req -new -x509 -subj "/C=DE/ST=NRW/L=MS/O=trion/OU=kafka/CN=Root-CA" -keyout ca-key -out ca-cert -days $VALIDITY -passout pass:$PASSWORD -fi -# - -if [ -a truststore.jks ]; -then - echo "The keystore truststore.jks already exists!"; -else - echo "Importing the root-certificate of the CA into truststore.jks..." - keytool -keystore truststore.jks -storepass $PASSWORD -alias CARoot -import -file ca-cert -noprompt -fi - - -# Generating certificates for the standalone ZooKeeper, an example CLI-client -# and the two Kafka-Brokers -./gencert.sh zookeeper -./gencert.sh client -./gencert.sh kafka-1 -./gencert.sh kafka-2 diff --git a/static/wp-uploads/zookeeper+tls/gencert.sh b/static/wp-uploads/zookeeper+tls/gencert.sh deleted file mode 100755 index dbdd0320..00000000 --- a/static/wp-uploads/zookeeper+tls/gencert.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# -# Example-script to show, how to create and sign a selfsigned certificate, that -# contains multiple DNS-entries (SAN-extension) -# -# Usage: -# ./gencert.sh NAME - -VALIDITY=365 -PASSWORD=confidential - -if [ -a $1.jks ]; -then - echo "The keystore $1.jks already exists"; - exit; -fi - -echo "Creating keystore $1.jks with a certificate and a key-pair for CN $1" -keytool -keystore $1.jks -alias $1 -validity $VALIDITY -genkey -storepass $PASSWORD -keypass $PASSWORD -dname "CN=$1,OU=kafka,O=trion,L=MS,ST=NRW,C=DE" -echo "Creating a Certificate-Signing-Request for the generated certificate" -keytool -keystore $1.jks -alias $1 -certreq -file cert-file -storepass $PASSWORD -echo "Signing the Certificate-Signing-Request and adding an additional DNS-entry for localhost" -openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out cert-signed -days $VALIDITY -CAcreateserial -passin pass:$PASSWORD -extensions SAN -extfile <(printf "\n[SAN]\nsubjectAltName=DNS:$1,DNS:localhost") -echo "Importing the root-certificate for the CA into the keystore $1.jks" -keytool -keystore $1.jks -alias CARoot -import -file ca-cert -storepass $PASSWORD -noprompt -echo "Importing the signed certificate for CN $1 into the keystore $1.jks" -keytool -keystore $1.jks -alias $1 -import -file cert-signed -storepass $PASSWORD -echo "Removing obsolet files..." -rm -v cert-file cert-signed - - diff --git a/static/wp-uploads/zookeeper+tls/java.env b/static/wp-uploads/zookeeper+tls/java.env deleted file mode 100644 index e3ebca62..00000000 --- a/static/wp-uploads/zookeeper+tls/java.env +++ /dev/null @@ -1,2 +0,0 @@ -SERVER_JVMFLAGS="-Xms512m -Xmx512m -Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory" -ZOO_LOG_DIR=. diff --git a/static/wp-uploads/zookeeper+tls/kafka-1.properties b/static/wp-uploads/zookeeper+tls/kafka-1.properties deleted file mode 100644 index 1e7c305c..00000000 --- a/static/wp-uploads/zookeeper+tls/kafka-1.properties +++ /dev/null @@ -1,17 +0,0 @@ -broker.id=1 -zookeeper.connect=zookeeper:2182 -listeners=SSL://kafka-1:9193,SASL_SSL://kafka-1:9194 -security.inter.broker.protocol=SSL -ssl.client.auth=required -ssl.keystore.location=kafka-1.jks -ssl.keystore.password=confidential -ssl.key.password=confidential -ssl.truststore.location=truststore.jks -ssl.truststore.password=confidential -listener.name.sasl_ssl.plain.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required user_consumer="pw4consumer" user_producer="pw4producer"; -sasl.enabled.mechanisms=PLAIN - -log.dirs=/tmp/kafka-1-logs -offsets.topic.replication.factor=2 -transaction.state.log.replication.factor=2 -transaction.state.log.min.isr=2 diff --git a/static/wp-uploads/zookeeper+tls/kafka-2.properties b/static/wp-uploads/zookeeper+tls/kafka-2.properties deleted file mode 100644 index ec53f9be..00000000 --- a/static/wp-uploads/zookeeper+tls/kafka-2.properties +++ /dev/null @@ -1,17 +0,0 @@ -broker.id=2 -zookeeper.connect=zookeeper:2182 -listeners=SSL://kafka-2:9293,SASL_SSL://kafka-2:9294 -security.inter.broker.protocol=SSL -ssl.client.auth=required -ssl.keystore.location=kafka-2.jks -ssl.keystore.password=confidential -ssl.key.password=confidential -ssl.truststore.location=truststore.jks -ssl.truststore.password=confidential -listener.name.sasl_ssl.plain.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required user_consumer="pw4consumer" user_producer="pw4producer"; -sasl.enabled.mechanisms=PLAIN - -log.dirs=/tmp/kafka-2-logs -offsets.topic.replication.factor=2 -transaction.state.log.replication.factor=2 -transaction.state.log.min.isr=2 diff --git a/static/wp-uploads/zookeeper+tls/producer.config b/static/wp-uploads/zookeeper+tls/producer.config deleted file mode 100644 index 5809edf6..00000000 --- a/static/wp-uploads/zookeeper+tls/producer.config +++ /dev/null @@ -1,5 +0,0 @@ -security.protocol=SASL_SSL -sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="producer" password="pw4producer"; -sasl.mechanism=PLAIN -ssl.truststore.location=truststore.jks -ssl.truststore.password=confidential diff --git a/static/wp-uploads/zookeeper+tls/zoo.cfg b/static/wp-uploads/zookeeper+tls/zoo.cfg deleted file mode 100644 index ad80add7..00000000 --- a/static/wp-uploads/zookeeper+tls/zoo.cfg +++ /dev/null @@ -1,8 +0,0 @@ -dataDir=/tmp/zookeeper -secureClientPort=2182 -maxClientCnxns=0 -authProvider.1=org.apache.zookeeper.server.auth.X509AuthenticationProvider -ssl.keyStore.location=zookeeper.jks -ssl.keyStore.password=confidential -ssl.trustStore.location=truststore.jks -ssl.trustStore.password=confidential