--- /dev/null
+---
+title: Hibernate Maven Plugin
+weight: 0
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/
+layout: article
+---
+<div id="sili-body">
+<h1>Hibernate Maven Plugin</h1><section>
+<h2><a name="A_simple_plugin_for_generating_a_database-schema_from_Hibernate-Mappings"></a>A simple plugin for generating a database-schema from Hibernate-Mappings</h2>
+
+<p>
+ The <b>hibernate-maven-plugin</b> is a plugin for generating a database-schema
+ from your Hibernate-Mappings and create or update your database
+ accordingly.
+ Its main usage is to automatically create and populate a test-database
+ for unit-tests in cooperation with the
+ <a class="externalLink" href="http://mojo.codehaus.org/dbunit-maven-plugin">dbunit-maven-plugin</a>.
+ </p>
+
+<p>
+ The plugin was designed with three main goals in mind:
+ </p>
+
+<ul>
+
+<li>It should be easy to use.</li>
+
+<li>It should be maximal unlikely, to erase a producation-database by accident.</li>
+
+<li>It should not slow down the development cycle.</li>
+ </ul>
+
+<p>
+ To achieve the first goal, the convention-over-configuration paradigma
+ was applied and the plugin was stuffed with usefull logging-messages.
+ So, if in doubt, just turn on the <a href="./debugging.html">debugging output</a> with the <code>mvn -X ...</code>.
+ </p>
+
+<p>
+ To achieve the second goal, the precedence in which the configuration
+ locations are consulted was layouted in a way that makes it possible, to
+ prevent overwrites of the wrong database by accident.
+ </p>
+
+<p>
+ Last but not least, in order to not slow down the development cycle, the
+ hibernate-maven-plugin only executes the generated SQL, if the mapping
+ or the configuration has changed (or if you force it to do so).
+ </p>
+
+<p>
+ For more information about the inspiration to write this tiny plugin,
+ <a href="/hibernate-maven-plugin-a-simple-plugin-for-generating-a-database-schema-from-hibernate-4-mapping-annotations/">read our blog-article about the hibernate-maven-plugin</a>.
+ </p>
+</section><section>
+<h2><a name="Documentation"></a>Documentation</h2>
+
+<ul>
+
+<li>
+ See <a href="./configuration.html">Configuration Examples</a> for Usage-Explanations
+ and simple examples of how to use this plugin.
+ </li>
+
+<li>
+ See <a href="./create-mojo.html">hibernate:create</a>,
+ See <a href="./update-mojo.html">hibernate:update</a> and
+ See <a href="./drop-mojo.html">hibernate:drop</a> and
+ See <a href="./help-mojo.html">hibernate:help</a> and
+ <a href="./plugin-info.html">Plugin Documentation</a> for the full
+ autogenerated documentation. These are mostly configuration-options
+ from the Hibernate-Tooling, that does the work in the background.
+ </li>
+ </ul>
+</section><section>
+<h2><a name="Releases"></a>Releases</h2>
+
+<ul>
+
+<li><a class="externalLink" href="https://juplo.de/hibernate-maven-plugin/index.html">current version</a></li>
+
+<li>2.1.2-SNAPSHOT (this version)</li>
+
+<li><a href="/projects/hibernate-maven-plugin/2.1.1/index.html">2.1.1</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/2.1.0/index.html">2.1.0</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/2.0.0/index.html">2.0.0</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.1.1/index.html">1.1.1</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.1.0/index.html">1.1.0</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.0.5/index.html">1.0.5</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.0.4/index.html">1.0.4</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.0.3/index.html">1.0.3</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.0.2/index.html">1.0.2</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.0.1/index.html">1.0.1</a></li>
+
+<li><a href="/projects/hibernate-maven-plugin/1.0/index.html">1.0</a></li>
+ </ul></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Code MD
+weight: 28
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/code-md.html
+layout: article
+---
+<div id="sili-body">
+<h1>Code (MD)</h1>
+<p>Foo bar bla blub HTML, eingerückt:</p>
+
+<div class="source">
+<div class="source">
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+<html>
+ <head>
+ <title>Foo</title>
+ </head>
+ <body>
+ <section>
+ <p>Bar</p>
+ </section>
+ </body>
+</html>
+
+{{< /highlight >}}</div></div>
+
+<p>HTML, fenced:</p>
+
+<div class="source">
+<div class="source">
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+<html>
+ <head>
+ <title>Foo</title>
+ </head>
+ <body>
+ <section>
+ <p>Bar</p>
+ </section>
+ </body>
+</html>
+
+{{< /highlight >}}</div></div>
+
+<p>Java, eingerückt:</p>
+
+<div class="source">
+<div class="source">
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+import java.util.math.*
+
+public class MyClass
+{
+ int i = 0;
+ String text = "foo";
+
+
+ public MyClass()
+ {
+ i++;
+ }
+
+ @Override
+ public String toString()
+ {
+ return text + ": " + i;
+ }
+}
+
+{{< /highlight >}}</div></div>
+
+<p>Java, fenced:</p>
+
+<div class="source">
+<div class="source">
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+import java.util.math.*
+
+public class MyClass
+{
+ int i = 0;
+ String text = "foo";
+
+
+ public MyClass()
+ {
+ i++;
+ }
+
+ @Override
+ public String toString()
+ {
+ return text + ": " + i;
+ }
+}
+
+{{< /highlight >}}</div></div>
+
+<p>Fabelhaft import java.util.math.*</p>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Code
+weight: 27
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/code.html
+layout: article
+---
+<div id="sili-body">
+<section>
+<h2><a name="Heading"></a>Heading</h2>
+<p>Abschnitt Text usw.</p>
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+</plugin>
+{{< /highlight >}}</div>
+<p>Abschnitt Text usw.</p></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Configuration Examples
+weight: 20
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/configuration.html
+layout: article
+---
+<div id="sili-body">
+<h1>Configuration Examples</h1><section>
+<h2><a name="Configuration_Through_A_Configuration-File"></a>Configuration Through A Configuration-File</h2>
+
+<p>
+ The most simple way to configure the plugin is, to put all the
+ hibernate-configuration in a <b>hibernate.properties</b>- or
+ a <b>hibernate.cfg.xml</b>-file on your classpath or in the
+ <b>persistence.xml</b>-file of your JPA-configuration, just
+ like you would do, if you are not using the
+ <code>hibernate-maven-plugin</code>.
+ </p>
+
+<p>
+ Doing so, the only additionally configuration needed, to activat the plugin
+ is the following entry in the <code>plugins</code>-section of your <code>pom.xml</code>:
+ </p>
+
+<div>
+{{< highlight unknown "guessSyntax=true, linenos=inline, tagWidth=2, style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+</plugin>
+
+{{< /highlight >}}</div>
+
+<p>
+ This would create the configured database.
+ If you want it to be droped beforehand, you have to add the goal
+ <code>drop</code>:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>drop</goal>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+</plugin>
+
+{{< /highlight >}}</div>
+
+<p>
+ A correspondin goal for the command <code>update</code> is missing in this
+ version, but we are planning to implement it in near feature.
+ </p>
+
+<p>
+ In order to let this configuration work, your configuration file must
+ contain a complete valid configuration for the database, that you want
+ to use.
+ A simple example <code>hibernate.properties</code>-file may look like this:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+hibernate.dialect=org.hibernate.dialect.H2Dialect
+hibernate.connection.url=jdbc:h2:file:./target/db
+hibernate.connection.driver_class=org.h2.Driver
+hibernate.connection.username=sa
+hibernate.connection.password=
+
+{{< /highlight >}}</div>
+
+<p>
+ But be aware, that using this configuration-approach the database-url,
+ that is build in the application is the same that is used while testing,
+ where the database is droped and recreated by the plugin.
+ Because of that,
+ <b>
+ you should never fire up this configuration on your production
+ system, or your database might be erased!
+ </b>
+ </p>
+
+<p>
+ A better approach is, to specify a different url for testing like in the
+ following snippet:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>drop</goal>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <url><![CDATA[jdbc:mysql://localhost/test-db]]></url>
+ </configuration>
+</plugin>
+
+{{< /highlight >}}</div>
+
+<p>
+ Configuration properties, that are set in the <code>configuration</code>-section
+ of the plugin-configuration cannnot be overwritten elsewere (for details
+ see <a href="#Configuration_Method_Precedence">Configuration-Method-Precedence</a>).
+ You never can overwrite them by accident when specifying a property on
+ the commandline or in your <code>settings.xml</code>.
+ </p>
+</section><section>
+<h2><a name="Configuration_through_maven-properties"></a>Configuration through maven-properties</h2>
+
+<p>
+ Alternatively, it is possible, to configure the plugin via maven-properties.
+ Each relevant configuration-option has a corresponding maven-property
+ (for a full list see the <a href="./create-mojo.html">Documentation of the goal create</a>).
+ These are named after the
+ <a class="externalLink" href="http://docs.jboss.org/hibernate/orm/4.1/manual/en-US/html_single/#configuration-hibernatejdbc">Hibernate JDBC Properties</a>:
+ </p>
+
+<ul>
+
+<li><code>hibernate.connection.driver_class</code></li>
+
+<li><code>hibernate.dialect</code></li>
+
+<li><code>hibernate.connection.url</code></li>
+
+<li><code>hibernate.connection.username</code></li>
+
+<li><code>hibernate.connection.password</code></li>
+ </ul>
+
+<p>
+ So, instead of writing the hibernate-configuration in the properties-file,
+ like above, you could put it in the <code>properties</code>-section of your
+ <code>pom.xml</code>.
+ </p>
+
+<p>
+ Thogether with the plugin-definition from above, the following would
+ be a complete configuration (again, the database-url was overwritten in
+ the plugin-configuration, to be sure to have a separate database for
+ testing):
+ </p>
+
+<div class="source">
+<div class="source">
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+<properties>
+ <hibernate.connection.driver_class>org.hsqldb.jdbcDriver</hibernate.connection.driver_class>
+ <hibernate.dialect>org.hibernate.dialect.HSQLDialect</hibernate.dialect>
+ <hibernate.connection.url><![CDATA[jdbc:hsqldb:res:org.my.path.production_db]]></hibernate.connection.url>
+ <hibernate.connection.username>sa</hibernate.connection.username>
+ <hibernate.connection.password></hibernate.connection.password>
+</properties>
+
+...
+
+<plugins>
+
+ ...
+
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>drop</goal>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <url><![CDATA[jdbc:hsqldb:target/db/testdb;shutdown=true]]></url>
+ </configuration>
+ </plugin>
+
+<plugins>
+
+{{< /highlight >}}</div></div>
+
+<p>
+ This way, you can reuse the same properties to provide a
+ default-configurationthe, that is build into your application, and
+ overwrite the database-url, that is used during testing to prevent
+ accidential drops of your production database.
+ </p>
+ </section><section>
+<h2><a name="Configuration_through_the_plugin-configuration"></a>Configuration through the plugin-configuration</h2>
+
+<p>
+ A third way for configuring the plugin is the plugin-configuration.
+ The relevant configuration-parameters are:
+ </p>
+
+<ul>
+
+<li><code>driver</code></li>
+
+<li><code>dialect</code></li>
+
+<li><code>url</code></li>
+
+<li><code>username</code></li>
+
+<li><code>password</code></li>
+ </ul>
+
+<p>
+ The equivalent of the configuration from the last section would look
+ like this:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>drop</goal>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <driver>org.hsqldb.jdbcDriver</driver>
+ <dialect>org.hibernate.dialect.HSQLDialect</dialect>
+ <url><![CDATA[jdbc:hsqldb:target/db/fotos;shutdown=true]]></url>
+ <username>sa</username>
+ <password></password>
+ </configuration>
+</plugin>
+
+{{< /highlight >}}</div>
+
+<p>
+ The parameter <b>hibernateProperties</b> (name of the hibernate-properties-file
+ to use, defaults to <b>hibernate.properties</b>) can only be configured through
+ this approach.
+ </p>
+
+<p>
+ For more explanations, see the
+ <a href="./create-mojo.html">Documentation of the goal create</a>.
+ </p>
+</section><section>
+<h2><a name="Configuration-Method-Precedence"></a>Configuration-Method-Precedence</h2>
+
+<p>
+ The configuration is gathered in a fix order:
+ </p>
+
+<ol style="list-style-type: decimal">
+
+<li><code>hibernate.properties</code></li>
+
+<li><code>hibernate.cfg.xml</code></li>
+
+<li><code>persistence.xml</code></li>
+
+<li>maven-properties</li>
+
+<li>plugin-configuration</li>
+ </ol>
+
+<p>
+ If you are in doubt about where a configuration-value comes from, run
+ maven with the <a href="./debugging.html">debug-output</a> enabled: <code>mvn -X hibernate:create</code>
+ and be aware, that maven-properties can be overwitten on the command-line,
+ in your <code>~/.m2/settings.xml</code> and in a profile.
+ </p>
+
+<p>
+ The plugin-configuration comes last and overwrites everything else.
+ That way, you can be sure, that a configuration-value, that is
+ specified in the plugin-configuration will never be overwritten by any
+ other configuration-method.
+ </p>
+
+<p>
+ If you need to overwrite plugin-configuration-values with
+ maven-properties, you can use maven-properties in the plugin-configuration:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>drop</goal>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <password>${my-password-property}</password>
+ </configuration>
+</plugin>
+
+{{< /highlight >}}</div></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Enable Debugging-Output
+weight: 25
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/debugging.html
+layout: article
+---
+<div id="sili-body">
+<h1>Enable Debugging-Output</h1>
+
+<p>
+ If you are new to <code>hibernate-maven-plugin</code>, in many cases, the
+ <a href="./configuration.html#precedence">Configuration-Method-Precedence</a>
+ may be the source of configuration errors.
+ To solve this problem, you should run maven with the debugging output
+ enabled.
+ For example, by executing:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+mvn -X compile hibernate:create
+{{< /highlight >}}</div>
+
+<p>
+ (The <code>compile</code> might be necessary, because <code>hibernate-maven-plugin</code>
+ has to scan the compiled classes for annotations!)
+ </p>
+
+<p>
+ Unlike the majority of the maven-plugins, <code>hibernate-maven-plugin</code> was
+ designed to give a good many hints, when debugging is enabled.
+ Because, if you do not know, what went wrong, you can't fix it!
+ </p>
+
+<p>
+ <b>But be warned:</b> <code>hibernate-maven-plugin</code> tends to be very chatty ;)
+ </p>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Force Exceution
+weight: 29
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/force.html
+layout: article
+---
+<div id="sili-body">
+<h1>Force Execution</h1>
+
+<p>
+ The hibernate-maven-plugin computes MD5-sums for all found annotated
+ classes and stores them together with the generated schema.
+ If no classes were changed or added and the dialect wasn't changed too, it
+ automatically skips the configured SQL-generation — and more
+ important in this respect — the execution of the generated SQL,
+ to speed up the development cycle.
+ </p>
+
+<p>
+ The plugin signals, that the execution was skipped by setting the maven
+ property <code>${hibernate.schema.skipped}</code> to <code>true</code>.
+ This may be helpful, because other plugins like
+ <a class="externalLink" href="http://mojo.codehaus.org/dbunit-maven-plugin/">dbunit-plugin</a>
+ <a href="./pitfalls.html#fails">may fail</a>, when the execution is skipped.
+ </p>
+
+<p>
+ If you need the hibernate-maven-plugin to <i>never skip execution automatically</i>,
+ you can force it to do so, if you set the parameter <code>force</code> to
+ <code>true</code>:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <configuration>
+ <force>true</force>
+ </configuration>
+</plugin>
+{{< /highlight >}}</div>
+
+<p>
+ Or you may specify <code>-Dhibernate.schema.force=true</code> at the command line,
+ if you want to force hibernate-maven-plugin only once.
+ </p>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Known Pitfalls (FAQ)
+weight: 30
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/pitfalls.html
+layout: article
+---
+<div id="sili-body">
+<h1>Known Pitfalls (FAQ)</h1><section>
+<h2><a name="Annotated_classes_in_dependencies_are_not_found."></a>Annotated classes in dependencies are not found.</h2>
+
+<p>
+ hibernate-maven-plugin by default scans dependencies in the scope
+ <code>compile</code>. You can configure it to scan dependencies in other
+ scopes as well. But it scans only direct dependencies. Transitive
+ dependencies are not scanned for annotated classes. If some of your
+ annotated classes are hidden in a transitive dependency, you can simply
+ add that dependency explicitly.
+ </p>
+</section><section>
+<h2><a name="hibernate-maven-plugin_always_needs_a_database-connection"></a>hibernate-maven-plugin always needs a database-connection</h2>
+
+<p>
+ The default-configuration executes the created SQL.
+ Therefore, it needs a valid database-connection and fails, if none is
+ available.
+ If you do not need the generated SQL to be executed automatically,
+ you can set the property <code>hibernate.schema.execute</code> to
+ <code>false</code>.
+ This can be achieved with the command-line parameter
+ <code>-Dhibernate.schema.execute=false</code> or with the following
+ configuration:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<configuration>
+ <execute>false</execute>
+</configuration>
+{{< /highlight >}}</div>
+
+<p>
+ But even when no database is to be created, hibernate always needs to know
+ the dialect. Hence, the plugin will still fail, if this parameter is also
+ missing!
+ </p>
+</section><section>
+<h2><a name="Dependency_for_driver-class_XYZ_is_missing"></a>Dependency for driver-class XYZ is missing</h2>
+
+<p>
+ One regular problem is the scope of the jdbc-driver-dependency.
+ It is very unlikely, that this dependency is needed at compile-time.
+ So a tidy maven-developer would usually scope it for <code>runtime</code>.
+ </p>
+
+<p>
+ But this will break the execution of the <code>hibernate-maven-plugin</code>.
+ Since it will not be able to see the needed dependency, it will fail with
+ an error-message like:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+[INFO] Gathered hibernate-configuration (turn on debugging for details):
+[INFO] hibernate.connection.username = sa
+[INFO] hibernate.connection.password =
+[INFO] hibernate.dialect = org.hibernate.dialect.H2Dialect
+[INFO] hibernate.connection.url = jdbc:h2:file:./db
+[INFO] hibernate.hbm2dll.create_namespaces = false
+[INFO] hibernate.connection.driver_class = org.h2.Driver
+[INFO] hibernate.format_sql = true
+[INFO] HHH000412: Hibernate Core {5.0.2.Final}
+[INFO] HHH000206: hibernate.properties not found
+[INFO] HHH000021: Bytecode provider name : javassist
+[INFO] Adding /home/kai/project/target/classes to the list of roots to scan...
+[INFO] Adding dependencies from scope compile to the list of roots to scan
+[INFO] Adding dependencies from scope org.hibernate:hibernate-core:jar:4.3.0.Final to the list of roots to scan
+[INFO] Adding annotated resource: de.juplo.tests.SimplestMavenHib4Test
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD FAILURE
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time: 1.760s
+[INFO] Finished at: Mon Mar 07 19:06:54 CET 2016
+[INFO] Final Memory: 11M/215M
+[INFO] ------------------------------------------------------------------------
+[ERROR] Failed to execute goal de.juplo:hibernate-maven-plugin:2.1.2-SNAPSHOT:drop (default) on project hibernate4-properties-test: Could not open the JDBC-connection: Unable to load class [org.h2.Driver]: Could not load requested class : org.h2.Driver -> [Help 1]
+[ERROR]
+[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
+[ERROR] Re-run Maven using the -X switch to enable full debug logging.
+[ERROR]
+[ERROR] For more information about the errors and possible solutions, please read the following articles:
+[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
+{{< /highlight >}}</div>
+
+<p>
+ A quick workaround for this error would be, to delete the runtime-constraint
+ for the jdbc-driver-dependency.
+ </p>
+
+<p>
+ A much cleaner way is, to (additionally) ad the dependency, to the
+ plugin-definition:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <goals>
+ <goal>drop</goal>
+ <goal>create</goal>
+ </goals>
+ </execution>
+ </executions>
+ <dependencies>
+ <dependency>
+ <groupId>org.hsqldb</groupId>
+ <artifactId>hsqldb</artifactId>
+ <version>2.2.8</version>
+ </dependency>
+ </dependencies>
+</plugin>
+{{< /highlight >}}</div>
+
+<p>
+ This is also the best way, if you use a different jdbc-driver for
+ testing, than in production.
+ Because otherwise, this dependency will unnecessarily bloat the
+ runtime-dependencies of your project.
+ </p>
+
+<p>"##DBUnit fails after execution of hibernate was skipped because nothing has changed</p>
+
+<p>
+ If hibernate-maven-plugin skips its excecution, this may lead to errors in
+ other plugins.
+ For example, when importing sample-data in the automatically created database
+ with the help of the <a class="externalLink" href="http://mojo.codehaus.org/dbunit-maven-plugin/">dbunit-plugin</a>,
+ the <code>CLEAN_INSERT</code>-operation may fail because of foreign-key-constraints,
+ if the database was not recreated, because the hibernate-maven-plugin has
+ skipped its excecution.
+ </p>
+
+<p>
+ A quick fix to this problem is, to <a href="./force.html">force</a>
+ hibernate-maven-plugin to generate and execute the SQL every time it is running.
+ But to recreate the database on every testrun may noticeable slow down your
+ development cycle, if you have to wait for slow IO.
+ </p>
+
+<p>
+ To circumvent this problem, hibernate-maven-plugin signals a skipped
+ excecution by setting the maven property <code>${hibernate.schema.skipped}</code> to
+ <code>true</code>.
+ You can configure other plugins to react on this signal.
+ For example, the dbunit-plugin can be configured to skip its excecution, if
+ hibernate-maven-plugin was skipped like this:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>dbunit-maven-plugin</artifactId>
+ <configuration>
+ <skip>${hibernate.schema.skipped}</skip>
+ </configuration>
+</plugin>
+{{< /highlight >}}</div>
+</section><section>
+<h2><a name="The_database_will_not_be_recreated_after_a_manual_drop.2Fclean"></a>The database will not be recreated after a manual drop/clean</h2>
+
+<p>
+ If one manually drops the database or removes the hsqldb-files, it will not
+ be recreated by the hibernate-maven-plugin, because it cannot detect, that
+ the database needs to be recreated.
+ This happens, because the plugin will not recreate the database if neither
+ the configuration nor the annotated classes have changed, because an
+ unnecessary drop-create-cycle might take a long time. The plugin will
+ report that like this:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+[INFO] No modified annotated classes found and dialect unchanged.
+[INFO] Skipping schema generation!
+{{< /highlight >}}</div>
+
+<p>
+ If one always uses <code>mvn clean</code> for cleanup, this will not happen.
+ Otherwise the recreation must be <a href="./force.html">forced</a>:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+mvn hibernate:create -Dhibernate.schema.force=true
+{{< /highlight >}}</div>
+</section><section>
+<h2><a name="The_hibernate:create_goal_is_not_executed.2C_when_tests_are_skipped"></a>The hibernate:create goal is not executed, when tests are skipped</h2>
+
+<p>
+ The hibernate-maven-plugin automatically skips its execution, when
+ <code>maven.test.skip</code> is set to <code>true</code>. If you need it to be always
+ executed, you can configure that explicitly like this:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ ...
+ <configuration>
+ <skip>false</skip>
+ </configuration>
+</plugin>
+{{< /highlight >}}</div>
+
+<p>
+ Background-information for this design-decission can be found on the extra
+ page <a href="./skip.html">To skip or not to skip: that is the question</a>...
+ </p>
+</section><section>
+<h2><a name="I_do_not_want_my_dependencies_to_be_scanned_for_hibernate_annotations"></a>I do not want my dependencies to be scanned for hibernate annotations</h2>
+
+<p>
+ If you do not want your dependencies to be scanned for hibernate annotations,
+ you can pass <code>-Dhibernate.schema.scan.dependencies=none</code> to maven
+ or set <code>scanDependencies</code> to <code>none</code> in the configuration
+ of the plugin like this:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ ...
+ <configuration>
+ <scanDependencies>none</scanDependencies>
+ </configuration>
+</plugin>
+{{< /highlight >}}</div>
+</section><section>
+<h2><a name="No_annotated_classes_found"></a>No annotated classes found</h2>
+
+<p>
+ If you are working under Windows and get the error-message
+ <code>No annotated classes found in directory C:\projects\X Y Z\path-to-project\target\classes</code>,
+ but you are really sure, that there are annotated classes in that
+ directory, you are expiriencing a bug, in the scannotation-library, that
+ was closed in version 1.1.0 of the hibernate-maven-plugin.
+ </p>
+
+<p>
+ <b>
+ You should consider to upgrade to the latest version of the plugin.
+ </b>
+ </p>
+</section><section>
+<h2><a name="If_two_goals_are_specified.2C_the_second_one_is_always_skipped"></a>If two goals are specified, the second one is always skipped</h2>
+
+<p>
+ If you specify two goals, for example <code>drop</code> and
+ <code>create</code>, each goal has to be specified in its own
+ <code>execution</code>, so that you can specify two different
+ output-files for the two goals.
+ Otherwise, both goals will use the same output-file and the goal, that
+ is run second, will always skip, becaus it will find, that the output
+ file already exists and conclude, that its work was already done in a
+ prior run.
+ </p>
+
+<p>
+ Example configuration for two goals:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<executions>
+ <execution>
+ <id>Create Drop-Schema</id>
+ <phase>test-compile</phase>
+ <goals>
+ <goal>drop</goal>
+ </goals>
+ <configuration>
+ <outputFile>db-schema/drop-schema.ddl</outputFile>
+ </configuration>
+ </execution>
+ <execution>
+ <id>Create Create-Schema</id>
+ <phase>test-compile</phase>
+ <goals>
+ <goal>create</goal>
+ </goals>
+ <configuration>
+ <outputFile>db-schema/create-schema.ddl</outputFile>
+ </configuration>
+ </execution>
+</executions>
+
+{{< /highlight >}}</div></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Project Information
+weight: 1
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/project-info.html
+layout: article
+---
+<div id="sili-body">
+<section>
+<h2><a name="Project_Information"></a>Project Information</h2>
+<p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> on behalf of the project.</p><section>
+<h3><a name="Overview"></a>Overview</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Document</th>
+<th>Description</th></tr>
+<tr class="b">
+<td><a href="ci-management.html">CI Management</a></td>
+<td>This document lists the continuous integration management system of this project for building and testing code on a frequent, regular basis.</td></tr>
+<tr class="a">
+<td><a href="dependencies.html">Dependencies</a></td>
+<td>This document lists the project's dependencies and provides information on each dependency.</td></tr>
+<tr class="b">
+<td><a href="dependency-info.html">Maven Coordinates</a></td>
+<td>This document describes how to include this project as a dependency using various dependency management tools.</td></tr>
+<tr class="a">
+<td><a href="distribution-management.html">Distribution Management</a></td>
+<td>This document provides informations on the distribution management of this project.</td></tr>
+<tr class="b">
+<td><a href="index.html">About</a></td>
+<td>A simple plugin for generating a database-schema from Hibernate-Mappings</td></tr>
+<tr class="a">
+<td><a href="licenses.html">Licenses</a></td>
+<td>This document lists the project license(s).</td></tr>
+<tr class="b">
+<td><a href="plugin-management.html">Plugin Management</a></td>
+<td>This document lists the plugins that are defined through pluginManagement.</td></tr>
+<tr class="a">
+<td><a href="plugins.html">Plugins</a></td>
+<td>This document lists the build plugins and the report plugins used by this project.</td></tr>
+<tr class="b">
+<td><a href="scm.html">Source Code Management</a></td>
+<td>This document lists ways to access the online source repository.</td></tr>
+<tr class="a">
+<td><a href="summary.html">Summary</a></td>
+<td>This document lists other related information of this project</td></tr>
+<tr class="b">
+<td><a href="team.html">Team</a></td>
+<td>This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr></table></section></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: CI Management
+weight: 2
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/ci-management.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Overview"></a>
+<h2><a name="Overview"></a>Overview</h2>
+<p>This project uses <a class="externalLink" href="http://continuum.apache.org/">Continuum</a>.</p></section><section><a name="Access"></a>
+<h2><a name="Access"></a>Access</h2>
+<p>The following is a link to the continuous integration system used by the project:</p>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Dependencies
+weight: 3
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/dependencies.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Project_Dependencies"></a>
+<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><section><a name="Project_Dependencies_compile"></a>
+<h3><a name="compile"></a>compile</h3>
+<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Type</th>
+<th>Licenses</th></tr>
+<tr class="b">
+<td>com.pyx4j</td>
+<td><a class="externalLink" href="http://www.pyx4j.com/pyx4j-maven-plugins/maven-plugin-log4j">maven-plugin-log4j</a></td>
+<td>1.0.1</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>de.juplo</td>
+<td><a class="externalLink" href="http://juplo.de/scannotation">scannotation</a></td>
+<td>1.0.4</td>
+<td>jar</td>
+<td>-</td></tr>
+<tr class="b">
+<td>javax.el</td>
+<td><a class="externalLink" href="http://uel-spec.java.net">javax.el-api</a></td>
+<td>3.0.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></td></tr>
+<tr class="a">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-core">maven-core</a></td>
+<td>3.3.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-plugin-api">maven-plugin-api</a></td>
+<td>3.3.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.hibernate</td>
+<td><a class="externalLink" href="http://hibernate.org">hibernate-core</a></td>
+<td>5.2.18.Final</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General Public License</a></td></tr>
+<tr class="b">
+<td>org.hibernate</td>
+<td><a class="externalLink" href="http://hibernate.org">hibernate-envers</a></td>
+<td>5.2.18.Final</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General Public License</a></td></tr>
+<tr class="a">
+<td>org.hibernate</td>
+<td><a class="externalLink" href="http://hibernate.org/validator/hibernate-validator">hibernate-validator</a></td>
+<td>5.3.1.Final</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr></table></section></section><section><a name="Project_Transitive_Dependencies"></a>
+<h2><a name="Project_Transitive_Dependencies"></a>Project Transitive Dependencies</h2>
+<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><section><a name="Project_Transitive_Dependencies_compile"></a>
+<h3><a name="compile"></a>compile</h3>
+<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th>
+<th>Classifier</th>
+<th>Type</th>
+<th>Licenses</th></tr>
+<tr class="b">
+<td>antlr</td>
+<td><a class="externalLink" href="http://www.antlr.org/">antlr</a></td>
+<td>2.7.7</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.antlr.org/license.html">BSD License</a></td></tr>
+<tr class="a">
+<td>aopalliance</td>
+<td><a class="externalLink" href="http://aopalliance.sourceforge.net">aopalliance</a></td>
+<td>1.0</td>
+<td>-</td>
+<td>jar</td>
+<td>Public Domain</td></tr>
+<tr class="b">
+<td>com.fasterxml</td>
+<td><a class="externalLink" href="http://github.com/cowtowncoder/java-classmate">classmate</a></td>
+<td>1.3.0</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>com.google.guava</td>
+<td><a class="externalLink" href="http://code.google.com/p/guava-libraries/guava">guava</a></td>
+<td>18.0</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>javax.annotation</td>
+<td><a class="externalLink" href="http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html">jsr250-api</a></td>
+<td>1.0</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://glassfish.dev.java.net/public/CDDLv1.0.html">COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0</a></td></tr>
+<tr class="a">
+<td>javax.enterprise</td>
+<td><a class="externalLink" href="http://www.seamframework.org/Weld/cdi-api">cdi-api</a></td>
+<td>1.0</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>javax.inject</td>
+<td><a class="externalLink" href="http://code.google.com/p/atinject/">javax.inject</a></td>
+<td>1</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>javax.validation</td>
+<td><a class="externalLink" href="http://beanvalidation.org">validation-api</a></td>
+<td>1.1.0.Final</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>log4j</td>
+<td><a class="externalLink" href="http://logging.apache.org/log4j/docs/">log4j</a></td>
+<td>1.2.14</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-aether-provider">maven-aether-provider</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-artifact">maven-artifact</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-builder-support">maven-builder-support</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-model">maven-model</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-model-builder">maven-model-builder</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-repository-metadata">maven-repository-metadata</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-settings">maven-settings</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.maven</td>
+<td><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-settings-builder">maven-settings-builder</a></td>
+<td>3.3.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.codehaus.plexus</td>
+<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-classworlds/">plexus-classworlds</a></td>
+<td>2.5.2</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.codehaus.plexus</td>
+<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-containers/plexus-component-annotations/">plexus-component-annotations</a></td>
+<td>1.5.5</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.codehaus.plexus</td>
+<td><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-interpolation">plexus-interpolation</a></td>
+<td>1.21</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.dom4j</td>
+<td><a class="externalLink" href="http://dom4j.github.io/">dom4j</a></td>
+<td>2.1.1</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="https://github.com/dom4j/dom4j/blob/master/LICENSE">BSD 3-clause New License</a></td></tr>
+<tr class="a">
+<td>org.eclipse.aether</td>
+<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">aether-api</a></td>
+<td>1.0.2.v20150114</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
+<tr class="b">
+<td>org.eclipse.aether</td>
+<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-impl/">aether-impl</a></td>
+<td>1.0.2.v20150114</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
+<tr class="a">
+<td>org.eclipse.aether</td>
+<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-spi/">aether-spi</a></td>
+<td>1.0.2.v20150114</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
+<tr class="b">
+<td>org.eclipse.aether</td>
+<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">aether-util</a></td>
+<td>1.0.2.v20150114</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
+<tr class="a">
+<td>org.eclipse.sisu</td>
+<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">org.eclipse.sisu.inject</a></td>
+<td>0.3.0</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
+<tr class="b">
+<td>org.eclipse.sisu</td>
+<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">org.eclipse.sisu.plexus</a></td>
+<td>0.3.0</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
+<tr class="a">
+<td>org.hibernate.common</td>
+<td><a class="externalLink" href="http://hibernate.org">hibernate-commons-annotations</a></td>
+<td>5.0.1.Final</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General Public License</a></td></tr>
+<tr class="b">
+<td>org.hibernate.javax.persistence</td>
+<td><a class="externalLink" href="http://hibernate.org">hibernate-jpa-2.1-api</a></td>
+<td>1.0.0.Final</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License (EPL), Version 1.0</a><a class="externalLink" href="http://www.eclipse.org/org/documents/edl-v10.php">Eclipse Distribution License (EDL), Version 1.0</a></td></tr>
+<tr class="a">
+<td>org.javassist</td>
+<td><a class="externalLink" href="http://www.javassist.org/">javassist</a></td>
+<td>3.22.0-GA</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.mozilla.org/MPL/MPL-1.1.html">MPL 1.1</a><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">LGPL 2.1</a><a class="externalLink" href="http://www.apache.org/licenses/">Apache License 2.0</a></td></tr>
+<tr class="b">
+<td>org.jboss</td>
+<td><a class="externalLink" href="http://www.jboss.org/jandex">jandex</a></td>
+<td>2.0.3.Final</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.jboss.logging</td>
+<td><a class="externalLink" href="http://www.jboss.org">jboss-logging</a></td>
+<td>3.3.1.Final</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, version 2.0</a></td></tr>
+<tr class="b">
+<td>org.jboss.spec.javax.transaction</td>
+<td><a class="externalLink" href="http://www.jboss.org/jboss-transaction-api_1.2_spec">jboss-transaction-api_1.2_spec</a></td>
+<td>1.0.1.Final</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://repository.jboss.org/licenses/cddl.txt">Common Development and Distribution License</a><a class="externalLink" href="http://repository.jboss.org/licenses/gpl-2.0-ce.txt">GNU General Public License, Version 2 with the Classpath Exception</a></td></tr>
+<tr class="a">
+<td>org.sonatype.plexus</td>
+<td><a class="externalLink" href="http://spice.sonatype.org/plexus-cipher">plexus-cipher</a></td>
+<td>1.4</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></td></tr>
+<tr class="b">
+<td>org.sonatype.plexus</td>
+<td><a class="externalLink" href="http://spice.sonatype.org/plexus-sec-dispatcher">plexus-sec-dispatcher</a></td>
+<td>1.3</td>
+<td>-</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></td></tr>
+<tr class="a">
+<td>org.sonatype.sisu</td>
+<td><a class="externalLink" href="https://github.com/google/guice/sisu-guice">sisu-guice</a></td>
+<td>3.2.5</td>
+<td>no_aop</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr></table></section></section><section><a name="Project_Dependency_Graph"></a>
+<h2><a name="Project_Dependency_Graph"></a>Project Dependency Graph</h2>
+<script>
+ function toggleDependencyDetails( divId, imgId )
+ {
+ var div = document.getElementById( divId );
+ var img = document.getElementById( imgId );
+ if( div.style.display == '' )
+ {
+ div.style.display = 'none';
+ img.src='./images/icon_info_sml.gif';
+ img.alt='[Information]';
+ }
+ else
+ {
+ div.style.display = '';
+ img.src='./images/close.gif';
+ img.alt='[Close]';
+ }
+ }
+
+</script>
+<section><a name="Dependency_Tree"></a>
+<h3><a name="Dependency_Tree"></a>Dependency Tree</h3>
+<ul>
+<li>de.juplo:hibernate-maven-plugin:maven-plugin:2.1.2-SNAPSHOT <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep0" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Hibernate Maven Plugin</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>A simple plugin for generating a database-schema from Hibernate-Mappings</p>
+<p><b>URL: </b><a class="externalLink" href="https://juplo.de/hibernate-maven-plugin/index.html">https://juplo.de/hibernate-maven-plugin/index.html</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.maven:maven-core:jar:3.3.3 (compile) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep2" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Core</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Maven Core classes.</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-core">http://maven.apache.org/ref/3.3.3/maven-core</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.maven:maven-model:jar:3.3.3 (compile) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep4" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Model</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Model for Maven POM (Project Object Model)</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-model">http://maven.apache.org/ref/3.3.3/maven-model</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.apache.maven:maven-settings:jar:3.3.3 (compile) <img id="_img7" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep6', '_img7' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep6" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Settings</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Maven Settings model.</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-settings">http://maven.apache.org/ref/3.3.3/maven-settings</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.apache.maven:maven-settings-builder:jar:3.3.3 (compile) <img id="_img9" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep8', '_img9' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep8" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Settings Builder</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The effective settings builder, with inheritance and password decryption.</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-settings-builder">http://maven.apache.org/ref/3.3.3/maven-settings-builder</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.maven:maven-builder-support:jar:3.3.3 (compile) <img id="_img11" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep10', '_img11' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep10" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Builder Support</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Support for descriptor builders (model, setting, toolchains)</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-builder-support">http://maven.apache.org/ref/3.3.3/maven-builder-support</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
+<li>org.apache.maven:maven-repository-metadata:jar:3.3.3 (compile) <img id="_img13" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep12', '_img13' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep12" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Repository Metadata Model</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Per-directory local and remote repository metadata.</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-repository-metadata">http://maven.apache.org/ref/3.3.3/maven-repository-metadata</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.apache.maven:maven-artifact:jar:3.3.3 (compile) <img id="_img15" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep14', '_img15' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep14" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Artifact</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Maven is a software build management and
+ comprehension tool. Based on the concept of a project object model:
+ builds, dependency management, documentation creation, site
+ publication, and distribution publication are all controlled from
+ the declarative file. Maven can be extended by plugins to utilise a
+ number of other development tools for reporting or the build
+ process.</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-artifact">http://maven.apache.org/ref/3.3.3/maven-artifact</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.apache.maven:maven-model-builder:jar:3.3.3 (compile) <img id="_img17" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep16', '_img17' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep16" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Model Builder</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The effective model builder, with inheritance, profile activation, interpolation, ...</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-model-builder">http://maven.apache.org/ref/3.3.3/maven-model-builder</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>com.google.guava:guava:jar:18.0 (compile) <img id="_img19" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep18', '_img19' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep18" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Guava: Google Core Libraries for Java</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Guava is a suite of core and expanded libraries that include
+ utility classes, google's collections, io classes, and much
+ much more.
+
+ Guava has only one code dependency - javax.annotation,
+ per the JSR-305 spec.</p>
+<p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/guava-libraries/guava">http://code.google.com/p/guava-libraries/guava</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
+<li>org.apache.maven:maven-aether-provider:jar:3.3.3 (compile) <img id="_img21" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep20', '_img21' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep20" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Aether Provider</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Extensions to Aether for utilizing Maven POM and repository metadata.</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-aether-provider">http://maven.apache.org/ref/3.3.3/maven-aether-provider</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.eclipse.aether:aether-spi:jar:1.0.2.v20150114 (compile) <img id="_img23" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep22', '_img23' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep22" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Aether SPI</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The service provider interface for repository system implementations and repository connectors.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-spi/">http://www.eclipse.org/aether/aether-spi/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li></ul></li>
+<li>org.eclipse.aether:aether-impl:jar:1.0.2.v20150114 (compile) <img id="_img25" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep24', '_img25' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep24" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Aether Implementation</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>An implementation of the repository system.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-impl/">http://www.eclipse.org/aether/aether-impl/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
+<li>org.eclipse.aether:aether-api:jar:1.0.2.v20150114 (compile) <img id="_img27" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep26', '_img27' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep26" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Aether API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The application programming interface for the repository system.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">http://www.eclipse.org/aether/aether-api/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
+<li>org.eclipse.aether:aether-util:jar:1.0.2.v20150114 (compile) <img id="_img29" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep28', '_img29' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep28" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Aether Utilities</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">http://www.eclipse.org/aether/aether-util/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
+<li>org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.0 (compile) <img id="_img31" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep30', '_img31' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep30" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>org.eclipse.sisu.plexus</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Plexus-JSR330 adapter; adds Plexus support to the Sisu-Inject container</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
+<ul>
+<li>javax.enterprise:cdi-api:jar:1.0 (compile) <img id="_img33" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep32', '_img33' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep32" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>CDI APIs</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>APIs for JSR-299: Contexts and Dependency Injection for Java EE</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.seamframework.org/Weld/cdi-api">http://www.seamframework.org/Weld/cdi-api</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>javax.annotation:jsr250-api:jar:1.0 (compile) <img id="_img35" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep34', '_img35' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep34" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>JSR-250 Common Annotations for the JavaTM Platform</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>JSR-250 Reference Implementation by Glassfish</p>
+<p><b>URL: </b><a class="externalLink" href="http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html">http://jcp.org/aboutJava/communityprocess/final/jsr250/index.html</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://glassfish.dev.java.net/public/CDDLv1.0.html">COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0</a></p></td></tr></table></div></li></ul></li>
+<li>org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.0 (compile) <img id="_img37" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep36', '_img37' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep36" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>org.eclipse.sisu.inject</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>JSR330-based container; supports classpath scanning, auto-binding, and dynamic auto-wiring</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">http://www.eclipse.org/sisu/org.eclipse.sisu.inject/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li></ul></li>
+<li>org.sonatype.sisu:sisu-guice:jar:no_aop:3.2.5 (compile) <img id="_img39" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep38', '_img39' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep38" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Sisu Guice - Core Library</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Patched build of Guice: a lightweight dependency injection framework for Java 6 and above</p>
+<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guice/sisu-guice">https://github.com/google/guice/sisu-guice</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>javax.inject:javax.inject:jar:1 (compile) <img id="_img41" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep40', '_img41' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep40" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>javax.inject</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The javax.inject API</p>
+<p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/atinject/">http://code.google.com/p/atinject/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>aopalliance:aopalliance:jar:1.0 (compile) <img id="_img43" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep42', '_img43' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep42" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>AOP alliance</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>AOP Alliance</p>
+<p><b>URL: </b><a class="externalLink" href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p>
+<p><b>Project Licenses: </b>Public Domain</p></td></tr></table></div></li></ul></li>
+<li>org.codehaus.plexus:plexus-interpolation:jar:1.21 (compile) <img id="_img45" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep44', '_img45' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep44" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Plexus Interpolation API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
+<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-components/plexus-interpolation">http://plexus.codehaus.org/plexus-components/plexus-interpolation</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.codehaus.plexus:plexus-classworlds:jar:2.5.2 (compile) <img id="_img47" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep46', '_img47' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep46" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Plexus Classworlds</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>A class loader framework</p>
+<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-classworlds/">http://plexus.codehaus.org/plexus-classworlds/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.codehaus.plexus:plexus-component-annotations:jar:1.5.5 (compile) <img id="_img49" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep48', '_img49' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep48" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Plexus :: Component Annotations</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Plexus Component "Java 5" Annotations, to describe plexus components properties in java sources with
+ standard annotations instead of javadoc annotations.</p>
+<p><b>URL: </b><a class="externalLink" href="http://plexus.codehaus.org/plexus-containers/plexus-component-annotations/">http://plexus.codehaus.org/plexus-containers/plexus-component-annotations/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.sonatype.plexus:plexus-sec-dispatcher:jar:1.3 (compile) <img id="_img51" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep50', '_img51' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep50" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Plexus Security Dispatcher Component</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>There is currently no description associated with this project.</p>
+<p><b>URL: </b><a class="externalLink" href="http://spice.sonatype.org/plexus-sec-dispatcher">http://spice.sonatype.org/plexus-sec-dispatcher</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.sonatype.plexus:plexus-cipher:jar:1.4 (compile) <img id="_img53" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep52', '_img53' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep52" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Plexus Cipher: encryption/decryption Component</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>There is currently no description associated with this project.</p>
+<p><b>URL: </b><a class="externalLink" href="http://spice.sonatype.org/plexus-cipher">http://spice.sonatype.org/plexus-cipher</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache Public License 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
+<li>org.apache.maven:maven-plugin-api:jar:3.3.3 (compile) <img id="_img55" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep54', '_img55' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep54" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Maven Plugin API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The API for plugins - Mojos - development.</p>
+<p><b>URL: </b><a class="externalLink" href="http://maven.apache.org/ref/3.3.3/maven-plugin-api">http://maven.apache.org/ref/3.3.3/maven-plugin-api</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.hibernate:hibernate-core:jar:5.2.18.Final (compile) <img id="_img57" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep56', '_img57' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep56" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Core Hibernate O/RM functionality</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The core O/RM functionality as provided by Hibernate</p>
+<p><b>URL: </b><a class="externalLink" href="http://hibernate.org">http://hibernate.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General Public License</a></p></td></tr></table></div>
+<ul>
+<li>org.jboss.logging:jboss-logging:jar:3.3.1.Final (compile) <img id="_img59" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep58', '_img59' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep58" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>JBoss Logging 3</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The JBoss Logging Framework</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.jboss.org">http://www.jboss.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, version 2.0</a></p></td></tr></table></div></li>
+<li>org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final (compile) <img id="_img61" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep60', '_img61' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep60" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Java Persistence API, Version 2.1</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Clean-room definition of JPA APIs intended for use in developing Hibernate JPA implementation. See README.md for details</p>
+<p><b>URL: </b><a class="externalLink" href="http://hibernate.org">http://hibernate.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License (EPL), Version 1.0</a>, <a class="externalLink" href="http://www.eclipse.org/org/documents/edl-v10.php">Eclipse Distribution License (EDL), Version 1.0</a></p></td></tr></table></div></li>
+<li>org.javassist:javassist:jar:3.22.0-GA (compile) <img id="_img63" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep62', '_img63' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep62" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Javassist</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation
+ simple. It is a class library for editing bytecodes in Java.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.javassist.org/">http://www.javassist.org/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.mozilla.org/MPL/MPL-1.1.html">MPL 1.1</a>, <a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">LGPL 2.1</a>, <a class="externalLink" href="http://www.apache.org/licenses/">Apache License 2.0</a></p></td></tr></table></div></li>
+<li>antlr:antlr:jar:2.7.7 (compile) <img id="_img65" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep64', '_img65' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep64" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>AntLR Parser Generator</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>A framework for constructing recognizers, compilers,
+ and translators from grammatical descriptions containing
+ Java, C#, C++, or Python actions.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.antlr.org/">http://www.antlr.org/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.antlr.org/license.html">BSD License</a></p></td></tr></table></div></li>
+<li>org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.1.Final (compile) <img id="_img67" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep66', '_img67' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep66" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Java Transaction API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The Java Transaction 1.2 API classes</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.jboss.org/jboss-transaction-api_1.2_spec">http://www.jboss.org/jboss-transaction-api_1.2_spec</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://repository.jboss.org/licenses/cddl.txt">Common Development and Distribution License</a>, <a class="externalLink" href="http://repository.jboss.org/licenses/gpl-2.0-ce.txt">GNU General Public License, Version 2 with the Classpath Exception</a></p></td></tr></table></div></li>
+<li>org.jboss:jandex:jar:2.0.3.Final (compile) <img id="_img69" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep68', '_img69' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep68" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Java Annotation Indexer</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Parent POM for JBoss projects. Provides default project build configuration.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.jboss.org/jandex">http://www.jboss.org/jandex</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
+<li>com.fasterxml:classmate:jar:1.3.0 (compile) <img id="_img71" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep70', '_img71' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep70" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>ClassMate</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Library for introspecting types with full generic information
+ including resolving of field and method types.</p>
+<p><b>URL: </b><a class="externalLink" href="http://github.com/cowtowncoder/java-classmate">http://github.com/cowtowncoder/java-classmate</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.dom4j:dom4j:jar:2.1.1 (compile) <img id="_img73" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep72', '_img73' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep72" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>dom4j</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>flexible XML framework for Java</p>
+<p><b>URL: </b><a class="externalLink" href="http://dom4j.github.io/">http://dom4j.github.io/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://github.com/dom4j/dom4j/blob/master/LICENSE">BSD 3-clause New License</a></p></td></tr></table></div></li>
+<li>org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final (compile) <img id="_img75" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep74', '_img75' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep74" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Hibernate Commons Annotations</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Common reflection code used in support of annotation processing</p>
+<p><b>URL: </b><a class="externalLink" href="http://hibernate.org">http://hibernate.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General Public License</a></p></td></tr></table></div></li></ul></li>
+<li>org.hibernate:hibernate-envers:jar:5.2.18.Final (compile) <img id="_img77" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep76', '_img77' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep76" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>ENtity VERSioning support</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>ENtity VERSioning support</p>
+<p><b>URL: </b><a class="externalLink" href="http://hibernate.org">http://hibernate.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">GNU Lesser General Public License</a></p></td></tr></table></div></li>
+<li>org.hibernate:hibernate-validator:jar:5.3.1.Final (compile) <img id="_img79" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep78', '_img79' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep78" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Hibernate Validator Engine</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Hibernate's Bean Validation (JSR-303) reference implementation.</p>
+<p><b>URL: </b><a class="externalLink" href="http://hibernate.org/validator/hibernate-validator">http://hibernate.org/validator/hibernate-validator</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>javax.validation:validation-api:jar:1.1.0.Final (compile) <img id="_img81" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep80', '_img81' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep80" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Bean Validation API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Bean Validation API</p>
+<p><b>URL: </b><a class="externalLink" href="http://beanvalidation.org">http://beanvalidation.org</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
+<li>javax.el:javax.el-api:jar:3.0.0 (compile) <img id="_img83" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep82', '_img83' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep82" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Expression Language 3.0 API</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Java.net - The Source for Java Technology Collaboration</p>
+<p><b>URL: </b><a class="externalLink" href="http://uel-spec.java.net">http://uel-spec.java.net</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></p></td></tr></table></div></li>
+<li>de.juplo:scannotation:jar:1.0.4 (compile) <img id="_img85" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep84', '_img85' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep84" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>scannotation</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/</p>
+<p><b>URL: </b><a class="externalLink" href="http://juplo.de/scannotation">http://juplo.de/scannotation</a></p>
+<p><b>Project Licenses: </b>No licenses are defined for this project.</p></td></tr></table></div></li>
+<li>com.pyx4j:maven-plugin-log4j:jar:1.0.1 (compile) <img id="_img87" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep86', '_img87' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep86" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>maven-plugin-log4j</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Log4j Appender for Maven 2 Plugin</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.pyx4j.com/pyx4j-maven-plugins/maven-plugin-log4j">http://www.pyx4j.com/pyx4j-maven-plugins/maven-plugin-log4j</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>log4j:log4j:jar:1.2.14 (compile) <img id="_img89" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep88', '_img89' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep88" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Log4j</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>Log4j</p>
+<p><b>URL: </b><a class="externalLink" href="http://logging.apache.org/log4j/docs/">http://logging.apache.org/log4j/docs/</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li></ul></section></section><section><a name="Licenses"></a>
+<h2><a name="Licenses"></a>Licenses</h2>
+<p><b>Apache License, version 2.0: </b>JBoss Logging 3</p>
+<p><b>Eclipse Public License (EPL), Version 1.0: </b>Java Persistence API, Version 2.1</p>
+<p><b>Apache Public License 2.0: </b>Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component</p>
+<p><b>Common Development and Distribution License: </b>Java Transaction API</p>
+<p><b>BSD 3-clause New License: </b>dom4j</p>
+<p><b>Public Domain: </b>AOP alliance</p>
+<p><b>GNU Lesser General Public License: </b>Core Hibernate O/RM functionality, ENtity VERSioning support, Hibernate Commons Annotations</p>
+<p><b>Eclipse Distribution License (EDL), Version 1.0: </b>Java Persistence API, Version 2.1</p>
+<p><b>Eclipse Public License, Version 1.0: </b>Aether API, Aether Implementation, Aether SPI, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus</p>
+<p><b>Unknown: </b>scannotation</p>
+<p><b>Apache License 2.0: </b>Javassist</p>
+<p><b>BSD License: </b>AntLR Parser Generator</p>
+<p><b>Apache License, Version 2.0: </b>CDI APIs, Hibernate Validator Engine, Java Annotation Indexer, Maven Aether Provider, Maven Artifact, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder</p>
+<p><b>COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0: </b>JSR-250 Common Annotations for the JavaTM Platform</p>
+<p><b>LGPL 2.1: </b>Javassist</p>
+<p><b>CDDL + GPLv2 with classpath exception: </b>Expression Language 3.0 API</p>
+<p><b>GNU General Public License, Version 2 with the Classpath Exception: </b>Java Transaction API</p>
+<p><b>MPL 1.1: </b>Javassist</p>
+<p><b>The Apache Software License, Version 2.0: </b>Bean Validation API, ClassMate, Guava: Google Core Libraries for Java, Hibernate Maven Plugin, Log4j, Plexus :: Component Annotations, Plexus Classworlds, Plexus Interpolation API, Sisu Guice - Core Library, javax.inject, maven-plugin-log4j</p></section><section><a name="Dependency_File_Details"></a>
+<h2><a name="Dependency_File_Details"></a>Dependency File Details</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Filename</th>
+<th>Size</th>
+<th>Entries</th>
+<th>Classes</th>
+<th>Packages</th>
+<th>Java Version</th>
+<th title="Indicates whether these dependencies have been compiled with debug information.">Debug Information</th></tr>
+<tr class="b">
+<td>antlr-2.7.7.jar</td>
+<td>445.3 kB</td>
+<td>239</td>
+<td>224</td>
+<td>12</td>
+<td>1.2</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>aopalliance-1.0.jar</td>
+<td>4.5 kB</td>
+<td>15</td>
+<td>9</td>
+<td>2</td>
+<td>1.3</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>classmate-1.3.0.jar</td>
+<td>64.1 kB</td>
+<td>52</td>
+<td>37</td>
+<td>4</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>guava-18.0.jar</td>
+<td>2.3 MB</td>
+<td>1719</td>
+<td>1690</td>
+<td>17</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>maven-plugin-log4j-1.0.1.jar</td>
+<td>3.7 kB</td>
+<td>12</td>
+<td>1</td>
+<td>1</td>
+<td>1.4</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>scannotation-1.0.4.jar</td>
+<td>20.3 kB</td>
+<td>23</td>
+<td>13</td>
+<td>2</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>jsr250-api-1.0.jar</td>
+<td>5.8 kB</td>
+<td>16</td>
+<td>11</td>
+<td>2</td>
+<td>1.5</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>javax.el-api-3.0.0.jar</td>
+<td>73.1 kB</td>
+<td>57</td>
+<td>46</td>
+<td>1</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>cdi-api-1.0.jar</td>
+<td>44.9 kB</td>
+<td>92</td>
+<td>75</td>
+<td>7</td>
+<td>1.5</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>javax.inject-1.jar</td>
+<td>2.5 kB</td>
+<td>8</td>
+<td>6</td>
+<td>1</td>
+<td>1.5</td>
+<td>No</td></tr>
+<tr class="b">
+<td>validation-api-1.1.0.Final.jar</td>
+<td>63.8 kB</td>
+<td>122</td>
+<td>106</td>
+<td>8</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>log4j-1.2.14.jar</td>
+<td>367.4 kB</td>
+<td>288</td>
+<td>256</td>
+<td>19</td>
+<td>1.1</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>maven-aether-provider-3.3.3.jar</td>
+<td>66.3 kB</td>
+<td>43</td>
+<td>26</td>
+<td>1</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>maven-artifact-3.3.3.jar</td>
+<td>55.1 kB</td>
+<td>57</td>
+<td>32</td>
+<td>11</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>maven-builder-support-3.3.3.jar</td>
+<td>15 kB</td>
+<td>24</td>
+<td>10</td>
+<td>1</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>maven-core-3.3.3.jar</td>
+<td>631.9 kB</td>
+<td>489</td>
+<td>390</td>
+<td>56</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>maven-model-3.3.3.jar</td>
+<td>160.8 kB</td>
+<td>67</td>
+<td>50</td>
+<td>3</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>maven-model-builder-3.3.3.jar</td>
+<td>176.4 kB</td>
+<td>154</td>
+<td>121</td>
+<td>16</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>maven-plugin-api-3.3.3.jar</td>
+<td>46.1 kB</td>
+<td>46</td>
+<td>25</td>
+<td>6</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>maven-repository-metadata-3.3.3.jar</td>
+<td>26 kB</td>
+<td>25</td>
+<td>7</td>
+<td>2</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>maven-settings-3.3.3.jar</td>
+<td>43 kB</td>
+<td>33</td>
+<td>17</td>
+<td>2</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>maven-settings-builder-3.3.3.jar</td>
+<td>43.2 kB</td>
+<td>53</td>
+<td>32</td>
+<td>5</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>plexus-classworlds-2.5.2.jar</td>
+<td>52.7 kB</td>
+<td>52</td>
+<td>37</td>
+<td>5</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>plexus-component-annotations-1.5.5.jar</td>
+<td>4.2 kB</td>
+<td>15</td>
+<td>3</td>
+<td>1</td>
+<td>1.5</td>
+<td>No</td></tr>
+<tr class="b">
+<td>plexus-interpolation-1.21.jar</td>
+<td>62.5 kB</td>
+<td>60</td>
+<td>44</td>
+<td>6</td>
+<td>1.5</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>dom4j-2.1.1.jar</td>
+<td>323.6 kB</td>
+<td>201</td>
+<td>184</td>
+<td>14</td>
+<td>1.8</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>aether-api-1.0.2.v20150114.jar</td>
+<td>136.3 kB</td>
+<td>149</td>
+<td>128</td>
+<td>11</td>
+<td>1.5</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>aether-impl-1.0.2.v20150114.jar</td>
+<td>173 kB</td>
+<td>114</td>
+<td>96</td>
+<td>4</td>
+<td>1.5</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>aether-spi-1.0.2.v20150114.jar</td>
+<td>30.7 kB</td>
+<td>54</td>
+<td>34</td>
+<td>8</td>
+<td>1.5</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>aether-util-1.0.2.v20150114.jar</td>
+<td>146.9 kB</td>
+<td>126</td>
+<td>101</td>
+<td>13</td>
+<td>1.5</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>org.eclipse.sisu.inject-0.3.0.jar</td>
+<td>375.3 kB</td>
+<td>287</td>
+<td>269</td>
+<td>9</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>org.eclipse.sisu.plexus-0.3.0.jar</td>
+<td>205.4 kB</td>
+<td>196</td>
+<td>164</td>
+<td>20</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>hibernate-core-5.2.18.Final.jar</td>
+<td>6.7 MB</td>
+<td>4847</td>
+<td>4512</td>
+<td>256</td>
+<td>1.8</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>hibernate-envers-5.2.18.Final.jar</td>
+<td>483.9 kB</td>
+<td>364</td>
+<td>309</td>
+<td>37</td>
+<td>1.8</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>hibernate-validator-5.3.1.Final.jar</td>
+<td>723.4 kB</td>
+<td>548</td>
+<td>458</td>
+<td>54</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>hibernate-commons-annotations-5.0.1.Final.jar</td>
+<td>75.3 kB</td>
+<td>80</td>
+<td>67</td>
+<td>7</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>hibernate-jpa-2.1-api-1.0.0.Final.jar</td>
+<td>113.4 kB</td>
+<td>207</td>
+<td>200</td>
+<td>4</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>javassist-3.22.0-GA.jar</td>
+<td>739.6 kB</td>
+<td>426</td>
+<td>402</td>
+<td>17</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>jandex-2.0.3.Final.jar</td>
+<td>186.7 kB</td>
+<td>112</td>
+<td>102</td>
+<td>1</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>jboss-logging-3.3.1.Final.jar</td>
+<td>66 kB</td>
+<td>57</td>
+<td>45</td>
+<td>1</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>jboss-transaction-api_1.2_spec-1.0.1.Final.jar</td>
+<td>28.4 kB</td>
+<td>35</td>
+<td>22</td>
+<td>2</td>
+<td>1.7</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>plexus-cipher-1.4.jar</td>
+<td>13.5 kB</td>
+<td>20</td>
+<td>6</td>
+<td>1</td>
+<td>1.4</td>
+<td>Yes</td></tr>
+<tr class="b">
+<td>plexus-sec-dispatcher-1.3.jar</td>
+<td>28.6 kB</td>
+<td>31</td>
+<td>13</td>
+<td>3</td>
+<td>1.4</td>
+<td>Yes</td></tr>
+<tr class="a">
+<td>sisu-guice-3.2.5-no_aop.jar</td>
+<td>399.7 kB</td>
+<td>331</td>
+<td>316</td>
+<td>8</td>
+<td>1.6</td>
+<td>Yes</td></tr>
+<tr class="b">
+<th>Total</th>
+<th>Size</th>
+<th>Entries</th>
+<th>Classes</th>
+<th>Packages</th>
+<th>Java Version</th>
+<th>Debug Information</th></tr>
+<tr class="a">
+<td>44</td>
+<td>15.7 MB</td>
+<td>11946</td>
+<td>10696</td>
+<td>661</td>
+<td>1.8</td>
+<td>42</td></tr>
+<tr class="b">
+<td>compile: 44</td>
+<td>compile: 15.7 MB</td>
+<td>compile: 11946</td>
+<td>compile: 10696</td>
+<td>compile: 661</td>
+<td>1.8</td>
+<td>compile: 42</td></tr></table></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Maven Coordinates
+weight: 4
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/dependency-info.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Maven_Coordinates"></a>
+<h2><a name="Maven_Coordinates"></a>Maven Coordinates</h2><section><a name="Apache_Maven"></a>
+<h3><a name="Apache_Maven"></a>Apache Maven</h3>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Distribution Management
+weight: 5
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/distribution-management.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Overview"></a>
+<h2><a name="Overview"></a>Overview</h2>
+<p>The following is the distribution management information used by this project.</p><section><a name="Repository_-_ossrh"></a>
+<h3><a name="Repository_-_ossrh"></a>Repository - ossrh</h3><a class="externalLink" href="https://oss.sonatype.org/service/local/staging/deploy/maven2/">https://oss.sonatype.org/service/local/staging/deploy/maven2/</a></section><section><a name="Snapshot_Repository_-_ossrh"></a>
+<h3><a name="Snapshot_Repository_-_ossrh"></a>Snapshot Repository - ossrh</h3><a class="externalLink" href="https://oss.sonatype.org/content/repositories/snapshots">https://oss.sonatype.org/content/repositories/snapshots</a></section></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Licenses
+weight: 6
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/licenses.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Overview"></a>
+<h2><a name="Overview"></a>Overview</h2>
+<p>Typically the licenses listed for the project are that of the project itself, and not of dependencies.</p></section><section><a name="Project_Licenses"></a>
+<h2><a name="Project_Licenses"></a>Project Licenses</h2><section><a name="The_Apache_Software_License_Version_2.0"></a>
+<h3><a name="The_Apache_Software_License.2C_Version_2.0"></a>The Apache Software License, Version 2.0</h3>
+<p>A business-friendly OSS license</p>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Plugin Management
+weight: 7
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/plugin-management.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Project_Plugin_Management"></a>
+<h2><a name="Project_Plugin_Management"></a>Project Plugin Management</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-antrun-plugin/">maven-antrun-plugin</a></td>
+<td>1.3</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-assembly-plugin/">maven-assembly-plugin</a></td>
+<td>2.2-beta-5</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
+<td>2.8</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/maven-release/maven-release-plugin/">maven-release-plugin</a></td>
+<td>2.5.3</td></tr></table></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Plugins
+weight: 8
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/plugins.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Project_Build_Plugins"></a>
+<h2><a name="Project_Build_Plugins"></a>Project Build Plugins</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
+<td>2.5</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
+<td>3.3</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
+<td>2.10</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
+<td>2.7</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
+<td>1.5</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
+<td>2.4</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
+<td>1.10</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
+<td>2.4</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
+<td>2.7</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
+<td>3.4</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
+<td>2.7</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/scm/maven-scm-plugin/">maven-scm-plugin</a></td>
+<td>1.9.4</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
+<td>3.9.1</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
+<td>2.1.2</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/surefire/maven-surefire-plugin">maven-surefire-plugin</a></td>
+<td>2.12.4</td></tr>
+<tr class="a">
+<td>org.sonatype.plugins</td>
+<td><a class="externalLink" href="http://www.sonatype.com/public-parent/nexus-maven-plugins/nexus-staging/nexus-staging-maven-plugin/">nexus-staging-maven-plugin</a></td>
+<td>1.6.7</td></tr></table></section><section><a name="Project_Report_Plugins"></a>
+<h2><a name="Project_Report_Plugins"></a>Project Report Plugins</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>GroupId</th>
+<th>ArtifactId</th>
+<th>Version</th></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-changes-plugin/">maven-changes-plugin</a></td>
+<td>2.11</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
+<td>2.7</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/jxr/maven-jxr-plugin/">maven-jxr-plugin</a></td>
+<td>2.5</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
+<td>3.4</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-pmd-plugin/">maven-pmd-plugin</a></td>
+<td>3.4</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-project-info-reports-plugin/">maven-project-info-reports-plugin</a></td>
+<td>3.9.0</td></tr></table></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Source Code Management
+weight: 9
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/scm.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Overview"></a>
+<h2><a name="Overview"></a>Overview</h2>
+<p>This project uses <a class="externalLink" href="https://git-scm.com/">Git</a> to manage its source code. Instructions on Git use can be found at <a class="externalLink" href="https://git-scm.com/doc">https://git-scm.com/doc</a>.</p></section><section><a name="Web_Browser_Access"></a>
+<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2>
+<p>The following is a link to a browsable version of the source repository:</p>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Summary
+weight: 10
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/summary.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Project_Summary"></a>
+<h2><a name="Project_Summary"></a>Project Summary</h2><section><a name="Project_Information"></a>
+<h3><a name="Project_Information"></a>Project Information</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Field</th>
+<th>Value</th></tr>
+<tr class="b">
+<td>Name</td>
+<td>Hibernate Maven Plugin</td></tr>
+<tr class="a">
+<td>Description</td>
+<td>A simple plugin for generating a database-schema from Hibernate-Mappings</td></tr>
+<tr class="b">
+<td>Homepage</td>
+<td><a class="externalLink" href="https://juplo.de/hibernate-maven-plugin/index.html">https://juplo.de/hibernate-maven-plugin/index.html</a></td></tr></table></section><section><a name="Project_Organization"></a>
+<h3><a name="Project_Organization"></a>Project Organization</h3>
+<p>This project does not belong to an organization.</p></section><section><a name="Build_Information"></a>
+<h3><a name="Build_Information"></a>Build Information</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Field</th>
+<th>Value</th></tr>
+<tr class="b">
+<td>GroupId</td>
+<td>de.juplo</td></tr>
+<tr class="a">
+<td>ArtifactId</td>
+<td>hibernate-maven-plugin</td></tr>
+<tr class="b">
+<td>Version</td>
+<td>2.1.2-SNAPSHOT</td></tr>
+<tr class="a">
+<td>Type</td>
+<td>maven-plugin</td></tr>
+<tr class="b">
+<td>Java Version</td>
+<td>1.8</td></tr></table></section></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Team
+weight: 11
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/team.html
+layout: article
+---
+<div id="sili-body">
+<section><a name="Project_Team"></a>
+<h2><a name="Project_Team"></a>Project Team</h2>
+<p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p>
+<p>The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><section><a name="Members"></a>
+<h3><a name="Members"></a>Members</h3>
+<p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Image</th>
+<th>Id</th>
+<th>Name</th>
+<th>Email</th></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/ffd81035609a093991a5b231c16b52fd.jpg?d=blank&s=60" alt="" /></figure></td>
+<td><a id="kai"></a>kai</td>
+<td>Kai Moritz</td>
+<td><a class="externalLink" href="mailto:kai@juplo.de">kai@juplo.de</a></td></tr></table></section><section><a name="Contributors"></a>
+<h3><a name="Contributors"></a>Contributors</h3>
+<p>The following additional people have contributed to this project through the way of suggestions, patches or documentation.</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Image</th>
+<th>Name</th>
+<th>Email</th></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/d6ee3a5e8cbb9df33314e7164d5ebbdb.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Adriano Machado</td>
+<td><a class="externalLink" href="mailto:adriano.m.machado@hotmail.com">adriano.m.machado@hotmail.com</a></td></tr>
+<tr class="a">
+<td><figure><img src="https://www.gravatar.com/avatar/e94e0e70f65e8941a8b1af67d3a9c1bb.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Lorenzo Nicora</td>
+<td><a class="externalLink" href="mailto:lorenzo.nicora@nicus.it">lorenzo.nicora@nicus.it</a></td></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/e3e23010f9119cf7124cd51a03ee683b.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Eduard Szente</td>
+<td><a class="externalLink" href="mailto:eduard.szente@gmail.com">eduard.szente@gmail.com</a></td></tr>
+<tr class="a">
+<td><figure><img src="https://www.gravatar.com/avatar/4a803ab82ac92aa51b44932b2cd6f0be.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Stephen Johnson</td>
+<td><a class="externalLink" href="mailto:stejohns@redhat.com">stejohns@redhat.com</a></td></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/739064e69e06194e334ee4a688a842fd.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Victor Tatai</td>
+<td><a class="externalLink" href="mailto:vtatai@gmail.com">vtatai@gmail.com</a></td></tr>
+<tr class="a">
+<td><figure><img src="https://www.gravatar.com/avatar/53ee0e29febaf3f1522fcda24747ee0f.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Erik-Berndt Scheper</td>
+<td><a class="externalLink" href="mailto:erik.berndt.scheper@gmail.com">erik.berndt.scheper@gmail.com</a></td></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/cd20e3cd52a83a5054f30dc41467256a.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Guido Wimmel</td>
+<td><a class="externalLink" href="mailto:Wimmel.Guido@swm.de">Wimmel.Guido@swm.de</a></td></tr>
+<tr class="a">
+<td><figure><img src="https://www.gravatar.com/avatar/04a95a4697da727f815e4c9c60397130.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Joel Johnson</td>
+<td><a class="externalLink" href="mailto:mrjoel@lixil.net">mrjoel@lixil.net</a></td></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/b7115b318b2d45ecf504cc53b5a00522.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Paul K. Moore</td>
+<td><a class="externalLink" href="mailto:paulkmoore@gmail.com">paulkmoore@gmail.com</a></td></tr>
+<tr class="a">
+<td><figure><img src="https://www.gravatar.com/avatar/b81d0254e82338d279eee481405103d5.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Mark Robinson</td>
+<td><a class="externalLink" href="mailto:mark@mrobinson.ca">mark@mrobinson.ca</a></td></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/3e6724056f06c887a784d8bae785355c.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Claus Graf</td>
+<td><a class="externalLink" href="mailto:clausgraf@gmail.com">clausgraf@gmail.com</a></td></tr>
+<tr class="a">
+<td><figure><img src="https://www.gravatar.com/avatar/c5fa1d491b2afaee55caf04a1310b717.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Joachim Van der Auwera</td>
+<td><a class="externalLink" href="mailto:joachim@progs.be">joachim@progs.be</a></td></tr>
+<tr class="b">
+<td><figure><img src="https://www.gravatar.com/avatar/3593cf9232a221035732cd6ae308f70f.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Andreas Kuhtz</td>
+<td><a class="externalLink" href="mailto:andreas.kuhtz@gmail.com">andreas.kuhtz@gmail.com</a></td></tr>
+<tr class="a">
+<td><figure><img src="https://www.gravatar.com/avatar/aca80ee4b65cc380bc94f2b60186a417.jpg?d=blank&s=60" alt="" /></figure></td>
+<td>Heer Fabio</td>
+<td><a class="externalLink" href="mailto:fabio.heer@dvbern.ch">fabio.heer@dvbern.ch</a></td></tr></table></section></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Project Reports
+weight: 12
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/project-reports.html
+layout: article
+---
+<div id="sili-body">
+<section>
+<h2><a name="Generated_Reports"></a>Generated Reports</h2>
+<p>This document provides an overview of the various reports that are automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> . Each report is briefly described below.</p><section>
+<h3><a name="Overview"></a>Overview</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Document</th>
+<th>Description</th></tr>
+<tr class="b">
+<td><a href="testapidocs/index.html">Test JavaDocs</a></td>
+<td>Test JavaDoc API documentation.</td></tr>
+<tr class="a">
+<td><a href="apidocs/index.html">JavaDocs</a></td>
+<td>JavaDoc API documentation.</td></tr>
+<tr class="b">
+<td><a href="xref/index.html">Source Xref</a></td>
+<td>HTML based, cross-reference version of Java source code.</td></tr>
+<tr class="a">
+<td><a href="xref-test/index.html">Test Source Xref</a></td>
+<td>HTML based, cross-reference version of Java test source code.</td></tr>
+<tr class="b">
+<td><a href="cpd.html">CPD</a></td>
+<td>Duplicate code detection.</td></tr>
+<tr class="a">
+<td><a href="pmd.html">PMD</a></td>
+<td>Verification of coding rules.</td></tr>
+<tr class="b">
+<td><a href="plugin-info.html">Plugin Documentation</a></td>
+<td>This report provides goals and parameters documentation of a plugin.</td></tr></table></section></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: JavaDocs
+weight: 14
+---
+<script type="text/javascript">window.location.replace('../apidocs/index.html')</script>
+<noscript><p>JavaScript is deactivated.</p></noscript>
+<p><a href="../apidocs/index.html">View JavaDocs</a></p>
--- /dev/null
+---
+title: CPD
+weight: 17
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/cpd.html
+layout: article
+---
+<div id="sili-body">
+<section>
+<h2><a name="CPD_Results"></a>CPD Results</h2>
+<p>The following document contains the results of PMD's <a class="externalLink" href="http://pmd.sourceforge.net/cpd.html">CPD</a> 5.2.3.</p></section><section>
+<h2><a name="Duplications"></a>Duplications</h2>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>File</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>de/juplo/plugins/hibernate/CreateMojo.java</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/CreateMojo.html#L41">41</a></td></tr>
+<tr class="a">
+<td>de/juplo/plugins/hibernate/DropMojo.java</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/DropMojo.html#L41">41</a></td></tr>
+<tr class="b"><td colspan='2'>
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+public class CreateMojo extends AbstractSchemaMojo
+{
+ /**
+ * Output file.
+ * <p>
+ * If the specified filename is not absolut, the file will be created
+ * relative to the project build directory
+ * (<code>project.build.directory</code>).
+ *
+ * @parameter property="hibernate.schema.create" default-value="create.sql"
+ * @since 1.0
+ */
+ private String outputFile;
+
+
+ @Override
+ public final void execute()
+ throws
+ MojoFailureException,
+ MojoExecutionException
+ {
+ super.execute(outputFile);
+ }
+
+
+ @Override
+ void build(
+ MetadataImplementor metadata,
+ ExecutionOptions options,
+ TargetDescriptor target
+ )
+ throws
+ MojoExecutionException,
+ MojoFailureException
+ {
+ ServiceRegistry service =
+ metadata.getMetadataBuildingOptions().getServiceRegistry();
+ SchemaManagementTool tool = service.getService(SchemaManagementTool.class);
+
+ Map config = options.getConfigurationValues();
+ SourceDescriptor source = new SourceDescriptor()
+ {
+ @Override
+ public SourceType getSourceType()
+ {
+ return SourceType.METADATA;
+ }
+
+ @Override
+ public ScriptSourceInput getScriptSourceInput()
+ {
+ return null;
+ }
+ };
+
+ tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
+{{< /highlight >}}</div></td></tr></table></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Plugin Documentation
+weight: 19
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/plugin-info.html
+layout: article
+---
+<div id="sili-body">
+<section>
+<h2><a name="Plugin_Documentation"></a>Plugin Documentation</h2><a name="Plugin_Documentation"></a>
+<p>Goals available for this plugin:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Goal</th>
+<th>Description</th></tr>
+<tr class="b">
+<td><a href="create-mojo.html">hibernate:create</a></td>
+<td>Generate/Execute SQL to create a database-schema that represents
+the configured mappings.</td></tr>
+<tr class="a">
+<td><a href="drop-mojo.html">hibernate:drop</a></td>
+<td>Generate/Execute SQL to drop all tables of a database-schema that
+represents the configured mappings.</td></tr>
+<tr class="b">
+<td><a href="help-mojo.html">hibernate:help</a></td>
+<td>Display help information on hibernate-maven-plugin.<br />
+Call <code>mvn hibernate:help -Ddetail=true
+-Dgoal=<goal-name></code> to display parameter details.</td></tr>
+<tr class="a">
+<td><a href="update-mojo.html">hibernate:update</a></td>
+<td>Generate/Execute SQL to update the database-schema according to the
+configured mappings.</td></tr></table><section>
+<h3><a name="System_Requirements"></a>System Requirements</h3><a name="System_Requirements"></a>
+<p>The following specifies the minimum requirements to run this Maven plugin:</p>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td>Maven</td>
+<td>2.0.6</td></tr>
+<tr class="b">
+<td>JDK</td>
+<td>1.8</td></tr>
+<tr class="a">
+<td>Memory</td>
+<td>No minimum requirement.</td></tr>
+<tr class="b">
+<td>Disk Space</td>
+<td>No minimum requirement.</td></tr></table></section><section>
+<h3><a name="Usage"></a>Usage</h3><a name="Usage"></a>
+<p>You should specify the version in your project's plugin configuration:</p>
+<div class="source">
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+<project>
+ ...
+ <build>
+ <!-- To define the plugin version in your parent POM -->
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ </plugin>
+ ...
+ </plugins>
+ </pluginManagement>
+ <!-- To use the plugin goals in your POM or parent POM -->
+ <plugins>
+ <plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ <version>2.1.2-SNAPSHOT</version>
+ </plugin>
+ ...
+ </plugins>
+ </build>
+ ...
+</project>
+
+{{< /highlight >}}</div>
+<p>For more information, see <a class="externalLink" href="http://maven.apache.org/guides/mini/guide-configuring-plugins.html">"Guide to Configuring Plug-ins"</a></p></section></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Goal — hibernate:create
+weight: 21
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/create-mojo.html
+layout: article
+---
+<div id="sili-body">
+
+
+ <section>
+<h2><a name="hibernate:create"></a>hibernate:create</h2>
+
+<p><b>Full name</b>:</p>
+
+<p>de.juplo:hibernate-maven-plugin:2.1.2-SNAPSHOT:create</p>
+
+<p><b>Description</b>:</p>
+
+<div>Generate/Execute SQL to create a database-schema that represents
+the configured mappings.</div>
+
+<p><b>Attributes</b>:</p>
+
+<ul>
+
+<li>Requires a Maven project to be executed.</li>
+
+<li>Requires dependency resolution of artifacts in scope: <code>runtime</code>.</li>
+
+<li>The goal is thread-safe and supports parallel builds.</li>
+
+<li>Binds by default to the <a class="externalLink" href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>process-classes</code>.</li>
+ </ul>
+ <section>
+<h3><a name="Optional_Parameters"></a>Optional Parameters</h3>
+
+<table class="bodyTable" border="0">
+
+<tr class="a">
+
+<th>Name</th>
+
+<th>Type</th>
+
+<th>Since</th>
+
+<th>Description</th>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#createNamespaces">createNamespaces</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Specifies whether to automatically create also the database
+schema/catalog.<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.hbm2dll.create_namespaces</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#delimiter">delimiter</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Delimiter in output-file.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>;</code>.<br /><b>User property is</b>: <code>hibernate.hbm2ddl.delimiter</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#dialect">dialect</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Hibernate dialect.<br /><b>User property is</b>: <code>hibernate.dialect</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#driver">driver</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>SQL-Driver name.<br /><b>User property is</b>: <code>hibernate.connection.driver_class</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#execute">execute</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Excecute the generated SQL. If set to <code>false</code>, only the
+SQL-script is created and the database is not touched.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>true</code>.<br /><b>User property is</b>: <code>hibernate.schema.execute</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#force">force</a></b></td>
+
+<td><code>boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Force generation/execution
+
+<p>Force the generation and (if configured) the execution of the
+SQL, even if no modified or newly added annotated classes where
+found and the configuration was not changed.</p>
+
+<p><code>skip</code> takes precedence over <code>force</code>.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.schema.force</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#format">format</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Format output-file.<br /><b>User property is</b>: <code>hibernate.format_sql</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#hibernateConfig">hibernateConfig</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.1.0</code></td>
+
+<td>Path to Hibernate configuration file (.cfg.xml). If this parameter
+is specified, the plugin will try to load configuration values from
+a file with the given path or a ressource on the classpath with the
+given name. If both fails, the execution of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.cfg.xml</code> on the
+classpath, if it is present, but will not fail if there is no such
+ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+file.</p><br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#hibernateProperties">hibernateProperties</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Path to a file or name of a ressource with hibernate properties. If
+this parameter is specified, the plugin will try to load
+configuration values from a file with the given path or a ressource
+on the classpath with the given name. If both fails, the execution
+of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.properties</code> on
+the classpath, if it is present, but will not fail if there is no
+such ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p><br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#implicitNamingStrategy">implicitNamingStrategy</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Implicit naming strategy<br /><b>User property is</b>: <code>hibernate.implicit_naming_strategy</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#mappings">mappings</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.2</code></td>
+
+<td>List of Hibernate-Mapping-Files (XML). Multiple files can be
+separated with white-spaces and/or commas.<br /><b>User property is</b>: <code>hibernate.mapping</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#outputDirectory">outputDirectory</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+classes. Additionally, all dependencies are scanned for annotated
+classes.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>User property is</b>: <code>project.build.outputDirectory</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#outputFile">outputFile</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Output file.
+
+<p>If the specified filename is not absolut, the file will be
+created relative to the project build directory
+(<code>project.build.directory</code>).</p><br /><b>Default value is</b>: <code>create.sql</code>.<br /><b>User property is</b>: <code>hibernate.schema.create</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#password">password</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database password<br /><b>User property is</b>: <code>hibernate.connection.password</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#persistenceUnit">persistenceUnit</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.1.0</code></td>
+
+<td>Name of the persistence-unit. If this parameter is specified, the
+plugin will try to load configuration values from a
+persistence-unit with the specified name. If no such
+persistence-unit can be found, the plugin will throw an exception.
+
+<p>If this parameter is not set and there is only one
+persistence-unit available, that unit will be used automatically.
+But if this parameter is not set and there are multiple
+persistence-units available on, the class-path, the execution of
+the plugin will fail.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+or the configuration file.</p><br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#physicalNamingStrategy">physicalNamingStrategy</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Physical naming strategy<br /><b>User property is</b>: <code>hibernate.physical_naming_strategy</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#scanClasses">scanClasses</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Wether the project should be scanned for annotated-classes, or not
+
+<p>This parameter is intended to allow overwriting of the parameter
+<code>exclude-unlisted-classes</code> of a
+<code>persistence-unit</code>. If not specified, it defaults to
+<code>true</code></p><br /><b>User property is</b>: <code>hibernate.schema.scan.classes</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#scanDependencies">scanDependencies</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.3</code></td>
+
+<td>Dependency-Scopes, that should be scanned for annotated classes.
+
+<p>By default, only dependencies in the scope <code>compile</code>
+are scanned for annotated classes. Multiple scopes can be seperated
+by white space or commas.</p>
+
+<p>If you do not want any dependencies to be scanned for annotated
+classes, set this parameter to <code>none</code>.</p>
+
+<p>The plugin does not scan for annotated classes in transitive
+dependencies. If some of your annotated classes are hidden in a
+transitive dependency, you can simply add that dependency
+explicitly.</p><br /><b>Default value is</b>: <code>compile</code>.<br /><b>User property is</b>: <code>hibernate.schema.scan.dependencies</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#scanTestClasses">scanTestClasses</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0.1</code></td>
+
+<td>Whether to scan the test-branch of the project for annotated
+classes, or not.
+
+<p>If this parameter is set to <code>true</code> the test-classes
+of the artifact will be scanned for hibernate-annotated classes
+additionally.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.schema.scan.test_classes</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#show">show</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Show the generated SQL in the command-line output.<br /><b>User property is</b>: <code>hibernate.show_sql</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#skip">skip</a></b></td>
+
+<td><code>boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Skip execution
+
+<p>If set to <code>true</code>, the execution is skipped.</p>
+
+<p>A skipped execution is signaled via the maven-property
+<code>${hibernate.schema.skipped}</code>.</p>
+
+<p>The execution is skipped automatically, if no modified or newly
+added annotated classes are found and the dialect was not
+changed.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>${maven.test.skip}</code>.<br /><b>User property is</b>: <code>hibernate.schema.skip</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#testOutputDirectory">testOutputDirectory</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.2</code></td>
+
+<td>Test-Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+test-classes.</p>
+
+<p>This parameter is only used, when <code>scanTestClasses</code>
+is set to <code>true</code>!</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>User property is</b>: <code>project.build.testOutputDirectory</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#url">url</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database URL.<br /><b>User property is</b>: <code>hibernate.connection.url</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#username">username</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database username<br /><b>User property is</b>: <code>hibernate.connection.username</code>.</td>
+ </tr>
+ </table>
+ </section>
+ <section>
+<h3><a name="Parameter_Details"></a>Parameter Details</h3>
+
+<p><b><a name="createNamespaces">createNamespaces</a>:</b></p>
+
+<div>Specifies whether to automatically create also the database
+schema/catalog.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.hbm2dll.create_namespaces</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="delimiter">delimiter</a>:</b></p>
+
+<div>Delimiter in output-file.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.hbm2ddl.delimiter</code></li>
+
+<li><b>Default</b>: <code>;</code></li>
+ </ul><hr />
+<p><b><a name="dialect">dialect</a>:</b></p>
+
+<div>Hibernate dialect.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.dialect</code></li>
+ </ul><hr />
+<p><b><a name="driver">driver</a>:</b></p>
+
+<div>SQL-Driver name.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.driver_class</code></li>
+ </ul><hr />
+<p><b><a name="execute">execute</a>:</b></p>
+
+<div>Excecute the generated SQL. If set to <code>false</code>, only the
+SQL-script is created and the database is not touched.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.execute</code></li>
+
+<li><b>Default</b>: <code>true</code></li>
+ </ul><hr />
+<p><b><a name="force">force</a>:</b></p>
+
+<div>Force generation/execution
+
+<p>Force the generation and (if configured) the execution of the
+SQL, even if no modified or newly added annotated classes where
+found and the configuration was not changed.</p>
+
+<p><code>skip</code> takes precedence over <code>force</code>.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.force</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="format">format</a>:</b></p>
+
+<div>Format output-file.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.format_sql</code></li>
+ </ul><hr />
+<p><b><a name="hibernateConfig">hibernateConfig</a>:</b></p>
+
+<div>Path to Hibernate configuration file (.cfg.xml). If this parameter
+is specified, the plugin will try to load configuration values from
+a file with the given path or a ressource on the classpath with the
+given name. If both fails, the execution of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.cfg.xml</code> on the
+classpath, if it is present, but will not fail if there is no such
+ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+file.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="hibernateProperties">hibernateProperties</a>:</b></p>
+
+<div>Path to a file or name of a ressource with hibernate properties. If
+this parameter is specified, the plugin will try to load
+configuration values from a file with the given path or a ressource
+on the classpath with the given name. If both fails, the execution
+of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.properties</code> on
+the classpath, if it is present, but will not fail if there is no
+such ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="implicitNamingStrategy">implicitNamingStrategy</a>:</b></p>
+
+<div>Implicit naming strategy</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.implicit_naming_strategy</code></li>
+ </ul><hr />
+<p><b><a name="mappings">mappings</a>:</b></p>
+
+<div>List of Hibernate-Mapping-Files (XML). Multiple files can be
+separated with white-spaces and/or commas.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.2</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.mapping</code></li>
+ </ul><hr />
+<p><b><a name="outputDirectory">outputDirectory</a>:</b></p>
+
+<div>Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+classes. Additionally, all dependencies are scanned for annotated
+classes.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>project.build.outputDirectory</code></li>
+ </ul><hr />
+<p><b><a name="outputFile">outputFile</a>:</b></p>
+
+<div>Output file.
+
+<p>If the specified filename is not absolut, the file will be
+created relative to the project build directory
+(<code>project.build.directory</code>).</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.create</code></li>
+
+<li><b>Default</b>: <code>create.sql</code></li>
+ </ul><hr />
+<p><b><a name="password">password</a>:</b></p>
+
+<div>Database password</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.password</code></li>
+ </ul><hr />
+<p><b><a name="persistenceUnit">persistenceUnit</a>:</b></p>
+
+<div>Name of the persistence-unit. If this parameter is specified, the
+plugin will try to load configuration values from a
+persistence-unit with the specified name. If no such
+persistence-unit can be found, the plugin will throw an exception.
+
+<p>If this parameter is not set and there is only one
+persistence-unit available, that unit will be used automatically.
+But if this parameter is not set and there are multiple
+persistence-units available on, the class-path, the execution of
+the plugin will fail.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+or the configuration file.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="physicalNamingStrategy">physicalNamingStrategy</a>:</b></p>
+
+<div>Physical naming strategy</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.physical_naming_strategy</code></li>
+ </ul><hr />
+<p><b><a name="scanClasses">scanClasses</a>:</b></p>
+
+<div>Wether the project should be scanned for annotated-classes, or not
+
+<p>This parameter is intended to allow overwriting of the parameter
+<code>exclude-unlisted-classes</code> of a
+<code>persistence-unit</code>. If not specified, it defaults to
+<code>true</code></p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.classes</code></li>
+ </ul><hr />
+<p><b><a name="scanDependencies">scanDependencies</a>:</b></p>
+
+<div>Dependency-Scopes, that should be scanned for annotated classes.
+
+<p>By default, only dependencies in the scope <code>compile</code>
+are scanned for annotated classes. Multiple scopes can be seperated
+by white space or commas.</p>
+
+<p>If you do not want any dependencies to be scanned for annotated
+classes, set this parameter to <code>none</code>.</p>
+
+<p>The plugin does not scan for annotated classes in transitive
+dependencies. If some of your annotated classes are hidden in a
+transitive dependency, you can simply add that dependency
+explicitly.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.3</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.dependencies</code></li>
+
+<li><b>Default</b>: <code>compile</code></li>
+ </ul><hr />
+<p><b><a name="scanTestClasses">scanTestClasses</a>:</b></p>
+
+<div>Whether to scan the test-branch of the project for annotated
+classes, or not.
+
+<p>If this parameter is set to <code>true</code> the test-classes
+of the artifact will be scanned for hibernate-annotated classes
+additionally.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0.1</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.test_classes</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="show">show</a>:</b></p>
+
+<div>Show the generated SQL in the command-line output.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.show_sql</code></li>
+ </ul><hr />
+<p><b><a name="skip">skip</a>:</b></p>
+
+<div>Skip execution
+
+<p>If set to <code>true</code>, the execution is skipped.</p>
+
+<p>A skipped execution is signaled via the maven-property
+<code>${hibernate.schema.skipped}</code>.</p>
+
+<p>The execution is skipped automatically, if no modified or newly
+added annotated classes are found and the dialect was not
+changed.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.skip</code></li>
+
+<li><b>Default</b>: <code>${maven.test.skip}</code></li>
+ </ul><hr />
+<p><b><a name="testOutputDirectory">testOutputDirectory</a>:</b></p>
+
+<div>Test-Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+test-classes.</p>
+
+<p>This parameter is only used, when <code>scanTestClasses</code>
+is set to <code>true</code>!</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.2</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>project.build.testOutputDirectory</code></li>
+ </ul><hr />
+<p><b><a name="url">url</a>:</b></p>
+
+<div>Database URL.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.url</code></li>
+ </ul><hr />
+<p><b><a name="username">username</a>:</b></p>
+
+<div>Database username</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.username</code></li>
+ </ul>
+ </section>
+ </section>
+
+
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Goal — hibernate:drop
+weight: 23
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/drop-mojo.html
+layout: article
+---
+<div id="sili-body">
+
+
+ <section>
+<h2><a name="hibernate:drop"></a>hibernate:drop</h2>
+
+<p><b>Full name</b>:</p>
+
+<p>de.juplo:hibernate-maven-plugin:2.1.2-SNAPSHOT:drop</p>
+
+<p><b>Description</b>:</p>
+
+<div>Generate/Execute SQL to drop all tables of a database-schema that
+represents the configured mappings.</div>
+
+<p><b>Attributes</b>:</p>
+
+<ul>
+
+<li>Requires a Maven project to be executed.</li>
+
+<li>Requires dependency resolution of artifacts in scope: <code>runtime</code>.</li>
+
+<li>The goal is thread-safe and supports parallel builds.</li>
+
+<li>Binds by default to the <a class="externalLink" href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>process-classes</code>.</li>
+ </ul>
+ <section>
+<h3><a name="Optional_Parameters"></a>Optional Parameters</h3>
+
+<table class="bodyTable" border="0">
+
+<tr class="a">
+
+<th>Name</th>
+
+<th>Type</th>
+
+<th>Since</th>
+
+<th>Description</th>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#createNamespaces">createNamespaces</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Specifies whether to automatically create also the database
+schema/catalog.<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.hbm2dll.create_namespaces</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#delimiter">delimiter</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Delimiter in output-file.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>;</code>.<br /><b>User property is</b>: <code>hibernate.hbm2ddl.delimiter</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#dialect">dialect</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Hibernate dialect.<br /><b>User property is</b>: <code>hibernate.dialect</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#driver">driver</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>SQL-Driver name.<br /><b>User property is</b>: <code>hibernate.connection.driver_class</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#execute">execute</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Excecute the generated SQL. If set to <code>false</code>, only the
+SQL-script is created and the database is not touched.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>true</code>.<br /><b>User property is</b>: <code>hibernate.schema.execute</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#force">force</a></b></td>
+
+<td><code>boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Force generation/execution
+
+<p>Force the generation and (if configured) the execution of the
+SQL, even if no modified or newly added annotated classes where
+found and the configuration was not changed.</p>
+
+<p><code>skip</code> takes precedence over <code>force</code>.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.schema.force</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#format">format</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Format output-file.<br /><b>User property is</b>: <code>hibernate.format_sql</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#hibernateConfig">hibernateConfig</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.1.0</code></td>
+
+<td>Path to Hibernate configuration file (.cfg.xml). If this parameter
+is specified, the plugin will try to load configuration values from
+a file with the given path or a ressource on the classpath with the
+given name. If both fails, the execution of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.cfg.xml</code> on the
+classpath, if it is present, but will not fail if there is no such
+ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+file.</p><br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#hibernateProperties">hibernateProperties</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Path to a file or name of a ressource with hibernate properties. If
+this parameter is specified, the plugin will try to load
+configuration values from a file with the given path or a ressource
+on the classpath with the given name. If both fails, the execution
+of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.properties</code> on
+the classpath, if it is present, but will not fail if there is no
+such ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p><br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#implicitNamingStrategy">implicitNamingStrategy</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Implicit naming strategy<br /><b>User property is</b>: <code>hibernate.implicit_naming_strategy</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#mappings">mappings</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.2</code></td>
+
+<td>List of Hibernate-Mapping-Files (XML). Multiple files can be
+separated with white-spaces and/or commas.<br /><b>User property is</b>: <code>hibernate.mapping</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#outputDirectory">outputDirectory</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+classes. Additionally, all dependencies are scanned for annotated
+classes.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>User property is</b>: <code>project.build.outputDirectory</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#outputFile">outputFile</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Output file.
+
+<p>If the specified filename is not absolut, the file will be
+created relative to the project build directory
+(<code>project.build.directory</code>).</p><br /><b>Default value is</b>: <code>drop.sql</code>.<br /><b>User property is</b>: <code>hibernate.schema.drop</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#password">password</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database password<br /><b>User property is</b>: <code>hibernate.connection.password</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#persistenceUnit">persistenceUnit</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.1.0</code></td>
+
+<td>Name of the persistence-unit. If this parameter is specified, the
+plugin will try to load configuration values from a
+persistence-unit with the specified name. If no such
+persistence-unit can be found, the plugin will throw an exception.
+
+<p>If this parameter is not set and there is only one
+persistence-unit available, that unit will be used automatically.
+But if this parameter is not set and there are multiple
+persistence-units available on, the class-path, the execution of
+the plugin will fail.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+or the configuration file.</p><br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#physicalNamingStrategy">physicalNamingStrategy</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Physical naming strategy<br /><b>User property is</b>: <code>hibernate.physical_naming_strategy</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#scanClasses">scanClasses</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Wether the project should be scanned for annotated-classes, or not
+
+<p>This parameter is intended to allow overwriting of the parameter
+<code>exclude-unlisted-classes</code> of a
+<code>persistence-unit</code>. If not specified, it defaults to
+<code>true</code></p><br /><b>User property is</b>: <code>hibernate.schema.scan.classes</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#scanDependencies">scanDependencies</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.3</code></td>
+
+<td>Dependency-Scopes, that should be scanned for annotated classes.
+
+<p>By default, only dependencies in the scope <code>compile</code>
+are scanned for annotated classes. Multiple scopes can be seperated
+by white space or commas.</p>
+
+<p>If you do not want any dependencies to be scanned for annotated
+classes, set this parameter to <code>none</code>.</p>
+
+<p>The plugin does not scan for annotated classes in transitive
+dependencies. If some of your annotated classes are hidden in a
+transitive dependency, you can simply add that dependency
+explicitly.</p><br /><b>Default value is</b>: <code>compile</code>.<br /><b>User property is</b>: <code>hibernate.schema.scan.dependencies</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#scanTestClasses">scanTestClasses</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0.1</code></td>
+
+<td>Whether to scan the test-branch of the project for annotated
+classes, or not.
+
+<p>If this parameter is set to <code>true</code> the test-classes
+of the artifact will be scanned for hibernate-annotated classes
+additionally.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.schema.scan.test_classes</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#show">show</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Show the generated SQL in the command-line output.<br /><b>User property is</b>: <code>hibernate.show_sql</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#skip">skip</a></b></td>
+
+<td><code>boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Skip execution
+
+<p>If set to <code>true</code>, the execution is skipped.</p>
+
+<p>A skipped execution is signaled via the maven-property
+<code>${hibernate.schema.skipped}</code>.</p>
+
+<p>The execution is skipped automatically, if no modified or newly
+added annotated classes are found and the dialect was not
+changed.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>${maven.test.skip}</code>.<br /><b>User property is</b>: <code>hibernate.schema.skip</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#testOutputDirectory">testOutputDirectory</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.2</code></td>
+
+<td>Test-Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+test-classes.</p>
+
+<p>This parameter is only used, when <code>scanTestClasses</code>
+is set to <code>true</code>!</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>User property is</b>: <code>project.build.testOutputDirectory</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#url">url</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database URL.<br /><b>User property is</b>: <code>hibernate.connection.url</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#username">username</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database username<br /><b>User property is</b>: <code>hibernate.connection.username</code>.</td>
+ </tr>
+ </table>
+ </section>
+ <section>
+<h3><a name="Parameter_Details"></a>Parameter Details</h3>
+
+<p><b><a name="createNamespaces">createNamespaces</a>:</b></p>
+
+<div>Specifies whether to automatically create also the database
+schema/catalog.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.hbm2dll.create_namespaces</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="delimiter">delimiter</a>:</b></p>
+
+<div>Delimiter in output-file.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.hbm2ddl.delimiter</code></li>
+
+<li><b>Default</b>: <code>;</code></li>
+ </ul><hr />
+<p><b><a name="dialect">dialect</a>:</b></p>
+
+<div>Hibernate dialect.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.dialect</code></li>
+ </ul><hr />
+<p><b><a name="driver">driver</a>:</b></p>
+
+<div>SQL-Driver name.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.driver_class</code></li>
+ </ul><hr />
+<p><b><a name="execute">execute</a>:</b></p>
+
+<div>Excecute the generated SQL. If set to <code>false</code>, only the
+SQL-script is created and the database is not touched.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.execute</code></li>
+
+<li><b>Default</b>: <code>true</code></li>
+ </ul><hr />
+<p><b><a name="force">force</a>:</b></p>
+
+<div>Force generation/execution
+
+<p>Force the generation and (if configured) the execution of the
+SQL, even if no modified or newly added annotated classes where
+found and the configuration was not changed.</p>
+
+<p><code>skip</code> takes precedence over <code>force</code>.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.force</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="format">format</a>:</b></p>
+
+<div>Format output-file.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.format_sql</code></li>
+ </ul><hr />
+<p><b><a name="hibernateConfig">hibernateConfig</a>:</b></p>
+
+<div>Path to Hibernate configuration file (.cfg.xml). If this parameter
+is specified, the plugin will try to load configuration values from
+a file with the given path or a ressource on the classpath with the
+given name. If both fails, the execution of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.cfg.xml</code> on the
+classpath, if it is present, but will not fail if there is no such
+ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+file.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="hibernateProperties">hibernateProperties</a>:</b></p>
+
+<div>Path to a file or name of a ressource with hibernate properties. If
+this parameter is specified, the plugin will try to load
+configuration values from a file with the given path or a ressource
+on the classpath with the given name. If both fails, the execution
+of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.properties</code> on
+the classpath, if it is present, but will not fail if there is no
+such ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="implicitNamingStrategy">implicitNamingStrategy</a>:</b></p>
+
+<div>Implicit naming strategy</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.implicit_naming_strategy</code></li>
+ </ul><hr />
+<p><b><a name="mappings">mappings</a>:</b></p>
+
+<div>List of Hibernate-Mapping-Files (XML). Multiple files can be
+separated with white-spaces and/or commas.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.2</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.mapping</code></li>
+ </ul><hr />
+<p><b><a name="outputDirectory">outputDirectory</a>:</b></p>
+
+<div>Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+classes. Additionally, all dependencies are scanned for annotated
+classes.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>project.build.outputDirectory</code></li>
+ </ul><hr />
+<p><b><a name="outputFile">outputFile</a>:</b></p>
+
+<div>Output file.
+
+<p>If the specified filename is not absolut, the file will be
+created relative to the project build directory
+(<code>project.build.directory</code>).</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.drop</code></li>
+
+<li><b>Default</b>: <code>drop.sql</code></li>
+ </ul><hr />
+<p><b><a name="password">password</a>:</b></p>
+
+<div>Database password</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.password</code></li>
+ </ul><hr />
+<p><b><a name="persistenceUnit">persistenceUnit</a>:</b></p>
+
+<div>Name of the persistence-unit. If this parameter is specified, the
+plugin will try to load configuration values from a
+persistence-unit with the specified name. If no such
+persistence-unit can be found, the plugin will throw an exception.
+
+<p>If this parameter is not set and there is only one
+persistence-unit available, that unit will be used automatically.
+But if this parameter is not set and there are multiple
+persistence-units available on, the class-path, the execution of
+the plugin will fail.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+or the configuration file.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="physicalNamingStrategy">physicalNamingStrategy</a>:</b></p>
+
+<div>Physical naming strategy</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.physical_naming_strategy</code></li>
+ </ul><hr />
+<p><b><a name="scanClasses">scanClasses</a>:</b></p>
+
+<div>Wether the project should be scanned for annotated-classes, or not
+
+<p>This parameter is intended to allow overwriting of the parameter
+<code>exclude-unlisted-classes</code> of a
+<code>persistence-unit</code>. If not specified, it defaults to
+<code>true</code></p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.classes</code></li>
+ </ul><hr />
+<p><b><a name="scanDependencies">scanDependencies</a>:</b></p>
+
+<div>Dependency-Scopes, that should be scanned for annotated classes.
+
+<p>By default, only dependencies in the scope <code>compile</code>
+are scanned for annotated classes. Multiple scopes can be seperated
+by white space or commas.</p>
+
+<p>If you do not want any dependencies to be scanned for annotated
+classes, set this parameter to <code>none</code>.</p>
+
+<p>The plugin does not scan for annotated classes in transitive
+dependencies. If some of your annotated classes are hidden in a
+transitive dependency, you can simply add that dependency
+explicitly.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.3</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.dependencies</code></li>
+
+<li><b>Default</b>: <code>compile</code></li>
+ </ul><hr />
+<p><b><a name="scanTestClasses">scanTestClasses</a>:</b></p>
+
+<div>Whether to scan the test-branch of the project for annotated
+classes, or not.
+
+<p>If this parameter is set to <code>true</code> the test-classes
+of the artifact will be scanned for hibernate-annotated classes
+additionally.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0.1</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.test_classes</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="show">show</a>:</b></p>
+
+<div>Show the generated SQL in the command-line output.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.show_sql</code></li>
+ </ul><hr />
+<p><b><a name="skip">skip</a>:</b></p>
+
+<div>Skip execution
+
+<p>If set to <code>true</code>, the execution is skipped.</p>
+
+<p>A skipped execution is signaled via the maven-property
+<code>${hibernate.schema.skipped}</code>.</p>
+
+<p>The execution is skipped automatically, if no modified or newly
+added annotated classes are found and the dialect was not
+changed.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.skip</code></li>
+
+<li><b>Default</b>: <code>${maven.test.skip}</code></li>
+ </ul><hr />
+<p><b><a name="testOutputDirectory">testOutputDirectory</a>:</b></p>
+
+<div>Test-Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+test-classes.</p>
+
+<p>This parameter is only used, when <code>scanTestClasses</code>
+is set to <code>true</code>!</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.2</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>project.build.testOutputDirectory</code></li>
+ </ul><hr />
+<p><b><a name="url">url</a>:</b></p>
+
+<div>Database URL.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.url</code></li>
+ </ul><hr />
+<p><b><a name="username">username</a>:</b></p>
+
+<div>Database username</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.username</code></li>
+ </ul>
+ </section>
+ </section>
+
+
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Goal — hibernate:help
+weight: 24
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/help-mojo.html
+layout: article
+---
+<div id="sili-body">
+
+
+ <section>
+<h2><a name="hibernate:help"></a>hibernate:help</h2>
+
+<p><b>Full name</b>:</p>
+
+<p>de.juplo:hibernate-maven-plugin:2.1.2-SNAPSHOT:help</p>
+
+<p><b>Description</b>:</p>
+
+<div>Display help information on hibernate-maven-plugin.<br />
+Call <code>mvn hibernate:help -Ddetail=true
+-Dgoal=<goal-name></code> to display parameter details.</div>
+
+<p><b>Attributes</b>:</p>
+
+<ul>
+
+<li>The goal is thread-safe and supports parallel builds.</li>
+ </ul>
+ <section>
+<h3><a name="Optional_Parameters"></a>Optional Parameters</h3>
+
+<table class="bodyTable" border="0">
+
+<tr class="a">
+
+<th>Name</th>
+
+<th>Type</th>
+
+<th>Since</th>
+
+<th>Description</th>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#detail">detail</a></b></td>
+
+<td><code>boolean</code></td>
+
+<td><code>-</code></td>
+
+<td>If <code>true</code>, display all settable properties for each
+goal.<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>detail</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#goal">goal</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>-</code></td>
+
+<td>The name of the goal for which to show help. If unspecified, all
+goals will be displayed.<br /><b>User property is</b>: <code>goal</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#indentSize">indentSize</a></b></td>
+
+<td><code>int</code></td>
+
+<td><code>-</code></td>
+
+<td>The number of spaces per indentation level, should be positive.<br /><b>Default value is</b>: <code>2</code>.<br /><b>User property is</b>: <code>indentSize</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#lineLength">lineLength</a></b></td>
+
+<td><code>int</code></td>
+
+<td><code>-</code></td>
+
+<td>The maximum length of a display line, should be positive.<br /><b>Default value is</b>: <code>80</code>.<br /><b>User property is</b>: <code>lineLength</code>.</td>
+ </tr>
+ </table>
+ </section>
+ <section>
+<h3><a name="Parameter_Details"></a>Parameter Details</h3>
+
+<p><b><a name="detail">detail</a>:</b></p>
+
+<div>If <code>true</code>, display all settable properties for each
+goal.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>boolean</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>detail</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="goal">goal</a>:</b></p>
+
+<div>The name of the goal for which to show help. If unspecified, all
+goals will be displayed.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>goal</code></li>
+ </ul><hr />
+<p><b><a name="indentSize">indentSize</a>:</b></p>
+
+<div>The number of spaces per indentation level, should be positive.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>int</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>indentSize</code></li>
+
+<li><b>Default</b>: <code>2</code></li>
+ </ul><hr />
+<p><b><a name="lineLength">lineLength</a>:</b></p>
+
+<div>The maximum length of a display line, should be positive.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>int</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>lineLength</code></li>
+
+<li><b>Default</b>: <code>80</code></li>
+ </ul>
+ </section>
+ </section>
+
+
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Goal — hibernate:update
+weight: 22
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/update-mojo.html
+layout: article
+---
+<div id="sili-body">
+
+
+ <section>
+<h2><a name="hibernate:update"></a>hibernate:update</h2>
+
+<p><b>Full name</b>:</p>
+
+<p>de.juplo:hibernate-maven-plugin:2.1.2-SNAPSHOT:update</p>
+
+<p><b>Description</b>:</p>
+
+<div>Generate/Execute SQL to update the database-schema according to the
+configured mappings.</div>
+
+<p><b>Attributes</b>:</p>
+
+<ul>
+
+<li>Requires a Maven project to be executed.</li>
+
+<li>Requires dependency resolution of artifacts in scope: <code>runtime</code>.</li>
+
+<li>The goal is thread-safe and supports parallel builds.</li>
+
+<li>Binds by default to the <a class="externalLink" href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>process-classes</code>.</li>
+ </ul>
+ <section>
+<h3><a name="Optional_Parameters"></a>Optional Parameters</h3>
+
+<table class="bodyTable" border="0">
+
+<tr class="a">
+
+<th>Name</th>
+
+<th>Type</th>
+
+<th>Since</th>
+
+<th>Description</th>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#createNamespaces">createNamespaces</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Specifies whether to automatically create also the database
+schema/catalog.<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.hbm2dll.create_namespaces</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#delimiter">delimiter</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Delimiter in output-file.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>;</code>.<br /><b>User property is</b>: <code>hibernate.hbm2ddl.delimiter</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#dialect">dialect</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Hibernate dialect.<br /><b>User property is</b>: <code>hibernate.dialect</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#driver">driver</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>SQL-Driver name.<br /><b>User property is</b>: <code>hibernate.connection.driver_class</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#execute">execute</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Excecute the generated SQL. If set to <code>false</code>, only the
+SQL-script is created and the database is not touched.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>true</code>.<br /><b>User property is</b>: <code>hibernate.schema.execute</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#force">force</a></b></td>
+
+<td><code>boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Force generation/execution
+
+<p>Force the generation and (if configured) the execution of the
+SQL, even if no modified or newly added annotated classes where
+found and the configuration was not changed.</p>
+
+<p><code>skip</code> takes precedence over <code>force</code>.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.schema.force</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#format">format</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Format output-file.<br /><b>User property is</b>: <code>hibernate.format_sql</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#hibernateConfig">hibernateConfig</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.1.0</code></td>
+
+<td>Path to Hibernate configuration file (.cfg.xml). If this parameter
+is specified, the plugin will try to load configuration values from
+a file with the given path or a ressource on the classpath with the
+given name. If both fails, the execution of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.cfg.xml</code> on the
+classpath, if it is present, but will not fail if there is no such
+ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+file.</p><br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#hibernateProperties">hibernateProperties</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Path to a file or name of a ressource with hibernate properties. If
+this parameter is specified, the plugin will try to load
+configuration values from a file with the given path or a ressource
+on the classpath with the given name. If both fails, the execution
+of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.properties</code> on
+the classpath, if it is present, but will not fail if there is no
+such ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p><br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#implicitNamingStrategy">implicitNamingStrategy</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Implicit naming strategy<br /><b>User property is</b>: <code>hibernate.implicit_naming_strategy</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#mappings">mappings</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.2</code></td>
+
+<td>List of Hibernate-Mapping-Files (XML). Multiple files can be
+separated with white-spaces and/or commas.<br /><b>User property is</b>: <code>hibernate.mapping</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#outputDirectory">outputDirectory</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+classes. Additionally, all dependencies are scanned for annotated
+classes.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>User property is</b>: <code>project.build.outputDirectory</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#outputFile">outputFile</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Output file.
+
+<p>If the specified filename is not absolut, the file will be
+created relative to the project build directory
+(<code>project.build.directory</code>).</p><br /><b>Default value is</b>: <code>update.sql</code>.<br /><b>User property is</b>: <code>hibernate.schema.update</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#password">password</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database password<br /><b>User property is</b>: <code>hibernate.connection.password</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#persistenceUnit">persistenceUnit</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.1.0</code></td>
+
+<td>Name of the persistence-unit. If this parameter is specified, the
+plugin will try to load configuration values from a
+persistence-unit with the specified name. If no such
+persistence-unit can be found, the plugin will throw an exception.
+
+<p>If this parameter is not set and there is only one
+persistence-unit available, that unit will be used automatically.
+But if this parameter is not set and there are multiple
+persistence-units available on, the class-path, the execution of
+the plugin will fail.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+or the configuration file.</p><br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#physicalNamingStrategy">physicalNamingStrategy</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Physical naming strategy<br /><b>User property is</b>: <code>hibernate.physical_naming_strategy</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#scanClasses">scanClasses</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>2.0</code></td>
+
+<td>Wether the project should be scanned for annotated-classes, or not
+
+<p>This parameter is intended to allow overwriting of the parameter
+<code>exclude-unlisted-classes</code> of a
+<code>persistence-unit</code>. If not specified, it defaults to
+<code>true</code></p><br /><b>User property is</b>: <code>hibernate.schema.scan.classes</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#scanDependencies">scanDependencies</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.3</code></td>
+
+<td>Dependency-Scopes, that should be scanned for annotated classes.
+
+<p>By default, only dependencies in the scope <code>compile</code>
+are scanned for annotated classes. Multiple scopes can be seperated
+by white space or commas.</p>
+
+<p>If you do not want any dependencies to be scanned for annotated
+classes, set this parameter to <code>none</code>.</p>
+
+<p>The plugin does not scan for annotated classes in transitive
+dependencies. If some of your annotated classes are hidden in a
+transitive dependency, you can simply add that dependency
+explicitly.</p><br /><b>Default value is</b>: <code>compile</code>.<br /><b>User property is</b>: <code>hibernate.schema.scan.dependencies</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#scanTestClasses">scanTestClasses</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0.1</code></td>
+
+<td>Whether to scan the test-branch of the project for annotated
+classes, or not.
+
+<p>If this parameter is set to <code>true</code> the test-classes
+of the artifact will be scanned for hibernate-annotated classes
+additionally.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>hibernate.schema.scan.test_classes</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#show">show</a></b></td>
+
+<td><code>Boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Show the generated SQL in the command-line output.<br /><b>User property is</b>: <code>hibernate.show_sql</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#skip">skip</a></b></td>
+
+<td><code>boolean</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Skip execution
+
+<p>If set to <code>true</code>, the execution is skipped.</p>
+
+<p>A skipped execution is signaled via the maven-property
+<code>${hibernate.schema.skipped}</code>.</p>
+
+<p>The execution is skipped automatically, if no modified or newly
+added annotated classes are found and the dialect was not
+changed.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>Default value is</b>: <code>${maven.test.skip}</code>.<br /><b>User property is</b>: <code>hibernate.schema.skip</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#testOutputDirectory">testOutputDirectory</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0.2</code></td>
+
+<td>Test-Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+test-classes.</p>
+
+<p>This parameter is only used, when <code>scanTestClasses</code>
+is set to <code>true</code>!</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p><br /><b>User property is</b>: <code>project.build.testOutputDirectory</code>.</td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#url">url</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database URL.<br /><b>User property is</b>: <code>hibernate.connection.url</code>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#username">username</a></b></td>
+
+<td><code>String</code></td>
+
+<td><code>1.0</code></td>
+
+<td>Database username<br /><b>User property is</b>: <code>hibernate.connection.username</code>.</td>
+ </tr>
+ </table>
+ </section>
+ <section>
+<h3><a name="Parameter_Details"></a>Parameter Details</h3>
+
+<p><b><a name="createNamespaces">createNamespaces</a>:</b></p>
+
+<div>Specifies whether to automatically create also the database
+schema/catalog.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.hbm2dll.create_namespaces</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="delimiter">delimiter</a>:</b></p>
+
+<div>Delimiter in output-file.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.hbm2ddl.delimiter</code></li>
+
+<li><b>Default</b>: <code>;</code></li>
+ </ul><hr />
+<p><b><a name="dialect">dialect</a>:</b></p>
+
+<div>Hibernate dialect.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.dialect</code></li>
+ </ul><hr />
+<p><b><a name="driver">driver</a>:</b></p>
+
+<div>SQL-Driver name.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.driver_class</code></li>
+ </ul><hr />
+<p><b><a name="execute">execute</a>:</b></p>
+
+<div>Excecute the generated SQL. If set to <code>false</code>, only the
+SQL-script is created and the database is not touched.
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.execute</code></li>
+
+<li><b>Default</b>: <code>true</code></li>
+ </ul><hr />
+<p><b><a name="force">force</a>:</b></p>
+
+<div>Force generation/execution
+
+<p>Force the generation and (if configured) the execution of the
+SQL, even if no modified or newly added annotated classes where
+found and the configuration was not changed.</p>
+
+<p><code>skip</code> takes precedence over <code>force</code>.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.force</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="format">format</a>:</b></p>
+
+<div>Format output-file.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.format_sql</code></li>
+ </ul><hr />
+<p><b><a name="hibernateConfig">hibernateConfig</a>:</b></p>
+
+<div>Path to Hibernate configuration file (.cfg.xml). If this parameter
+is specified, the plugin will try to load configuration values from
+a file with the given path or a ressource on the classpath with the
+given name. If both fails, the execution of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.cfg.xml</code> on the
+classpath, if it is present, but will not fail if there is no such
+ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+file.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="hibernateProperties">hibernateProperties</a>:</b></p>
+
+<div>Path to a file or name of a ressource with hibernate properties. If
+this parameter is specified, the plugin will try to load
+configuration values from a file with the given path or a ressource
+on the classpath with the given name. If both fails, the execution
+of the plugin will fail.
+
+<p>If this parameter is not set the plugin will load configuration
+values from a ressource named <code>hibernate.properties</code> on
+the classpath, if it is present, but will not fail if there is no
+such ressource.</p>
+
+<p>During ressource-lookup, the test-classpath takes
+precedence.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="implicitNamingStrategy">implicitNamingStrategy</a>:</b></p>
+
+<div>Implicit naming strategy</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.implicit_naming_strategy</code></li>
+ </ul><hr />
+<p><b><a name="mappings">mappings</a>:</b></p>
+
+<div>List of Hibernate-Mapping-Files (XML). Multiple files can be
+separated with white-spaces and/or commas.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.2</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.mapping</code></li>
+ </ul><hr />
+<p><b><a name="outputDirectory">outputDirectory</a>:</b></p>
+
+<div>Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+classes. Additionally, all dependencies are scanned for annotated
+classes.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>project.build.outputDirectory</code></li>
+ </ul><hr />
+<p><b><a name="outputFile">outputFile</a>:</b></p>
+
+<div>Output file.
+
+<p>If the specified filename is not absolut, the file will be
+created relative to the project build directory
+(<code>project.build.directory</code>).</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.update</code></li>
+
+<li><b>Default</b>: <code>update.sql</code></li>
+ </ul><hr />
+<p><b><a name="password">password</a>:</b></p>
+
+<div>Database password</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.password</code></li>
+ </ul><hr />
+<p><b><a name="persistenceUnit">persistenceUnit</a>:</b></p>
+
+<div>Name of the persistence-unit. If this parameter is specified, the
+plugin will try to load configuration values from a
+persistence-unit with the specified name. If no such
+persistence-unit can be found, the plugin will throw an exception.
+
+<p>If this parameter is not set and there is only one
+persistence-unit available, that unit will be used automatically.
+But if this parameter is not set and there are multiple
+persistence-units available on, the class-path, the execution of
+the plugin will fail.</p>
+
+<p>Settings in this file will overwrite settings in the properties
+or the configuration file.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+ </ul><hr />
+<p><b><a name="physicalNamingStrategy">physicalNamingStrategy</a>:</b></p>
+
+<div>Physical naming strategy</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.physical_naming_strategy</code></li>
+ </ul><hr />
+<p><b><a name="scanClasses">scanClasses</a>:</b></p>
+
+<div>Wether the project should be scanned for annotated-classes, or not
+
+<p>This parameter is intended to allow overwriting of the parameter
+<code>exclude-unlisted-classes</code> of a
+<code>persistence-unit</code>. If not specified, it defaults to
+<code>true</code></p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>2.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.classes</code></li>
+ </ul><hr />
+<p><b><a name="scanDependencies">scanDependencies</a>:</b></p>
+
+<div>Dependency-Scopes, that should be scanned for annotated classes.
+
+<p>By default, only dependencies in the scope <code>compile</code>
+are scanned for annotated classes. Multiple scopes can be seperated
+by white space or commas.</p>
+
+<p>If you do not want any dependencies to be scanned for annotated
+classes, set this parameter to <code>none</code>.</p>
+
+<p>The plugin does not scan for annotated classes in transitive
+dependencies. If some of your annotated classes are hidden in a
+transitive dependency, you can simply add that dependency
+explicitly.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.3</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.dependencies</code></li>
+
+<li><b>Default</b>: <code>compile</code></li>
+ </ul><hr />
+<p><b><a name="scanTestClasses">scanTestClasses</a>:</b></p>
+
+<div>Whether to scan the test-branch of the project for annotated
+classes, or not.
+
+<p>If this parameter is set to <code>true</code> the test-classes
+of the artifact will be scanned for hibernate-annotated classes
+additionally.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0.1</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.scan.test_classes</code></li>
+
+<li><b>Default</b>: <code>false</code></li>
+ </ul><hr />
+<p><b><a name="show">show</a>:</b></p>
+
+<div>Show the generated SQL in the command-line output.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.Boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.show_sql</code></li>
+ </ul><hr />
+<p><b><a name="skip">skip</a>:</b></p>
+
+<div>Skip execution
+
+<p>If set to <code>true</code>, the execution is skipped.</p>
+
+<p>A skipped execution is signaled via the maven-property
+<code>${hibernate.schema.skipped}</code>.</p>
+
+<p>The execution is skipped automatically, if no modified or newly
+added annotated classes are found and the dialect was not
+changed.</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>boolean</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.schema.skip</code></li>
+
+<li><b>Default</b>: <code>${maven.test.skip}</code></li>
+ </ul><hr />
+<p><b><a name="testOutputDirectory">testOutputDirectory</a>:</b></p>
+
+<div>Test-Classes-Directory to scan.
+
+<p>This parameter defaults to the maven build-output-directory for
+test-classes.</p>
+
+<p>This parameter is only used, when <code>scanTestClasses</code>
+is set to <code>true</code>!</p>
+
+<p><b>Important:</b> This configuration value can only be
+configured through the <code>pom.xml</code>, or by the definition
+of a system-property, because it is not known by Hibernate nor JPA
+and, hence, not picked up from their configuration!</p></div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0.2</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>project.build.testOutputDirectory</code></li>
+ </ul><hr />
+<p><b><a name="url">url</a>:</b></p>
+
+<div>Database URL.</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.url</code></li>
+ </ul><hr />
+<p><b><a name="username">username</a>:</b></p>
+
+<div>Database username</div>
+
+<ul>
+
+<li><b>Type</b>: <code>java.lang.String</code></li>
+
+<li><b>Since</b>: <code>1.0</code></li>
+
+<li><b>Required</b>: <code>No</code></li>
+
+<li><b>User Property</b>: <code>hibernate.connection.username</code></li>
+ </ul>
+ </section>
+ </section>
+
+
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: PMD
+weight: 18
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/pmd.html
+layout: article
+---
+<div id="sili-body">
+<section>
+<h2><a name="PMD_Results"></a>PMD Results</h2>
+<p>The following document contains the results of <a class="externalLink" href="http://pmd.sourceforge.net/">PMD</a> 5.2.3.</p></section><section>
+<h2><a name="Files"></a>Files</h2><section>
+<h3><a name="de.2Fjuplo.2Fplugins.2Fhibernate.2FModificationTracker.java"></a>de/juplo/plugins/hibernate/ModificationTracker.java</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Violation</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>Unnecessary use of fully qualified name 'java.security.MessageDigest.getInstance' due to existing import 'java.security.MessageDigest'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/ModificationTracker.html#L60">60</a></td></tr></table></section><section>
+<h3><a name="de.2Fjuplo.2Fplugins.2Fhibernate.2FSimpleConnectionProvider.java"></a>de/juplo/plugins/hibernate/SimpleConnectionProvider.java</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Violation</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>Too many static imports may lead to messy code</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L1">1</a>–<a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L232">232</a></td></tr>
+<tr class="a">
+<td>Avoid unused imports such as 'org.eclipse.aether.repository.AuthenticationContext.PASSWORD'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L13">13</a></td></tr>
+<tr class="b">
+<td>Avoid unused imports such as 'org.eclipse.aether.repository.AuthenticationContext.USERNAME'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L14">14</a></td></tr>
+<tr class="a">
+<td>Avoid unused imports such as 'org.hibernate.jpa.AvailableSettings.JDBC_DRIVER'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L21">21</a></td></tr>
+<tr class="b">
+<td>Avoid unused imports such as 'org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L22">22</a></td></tr>
+<tr class="a">
+<td>Avoid unused imports such as 'org.hibernate.jpa.AvailableSettings.JDBC_URL'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L23">23</a></td></tr>
+<tr class="b">
+<td>Avoid unused imports such as 'org.hibernate.jpa.AvailableSettings.JDBC_USER'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L24">24</a></td></tr>
+<tr class="a">
+<td>Unnecessary use of fully qualified name 'java.sql.Driver' due to existing import 'java.sql.Driver'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L151">151</a></td></tr>
+<tr class="b">
+<td>Unnecessary use of fully qualified name 'java.sql.Connection' due to existing import 'java.sql.Connection'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L163">163</a></td></tr>
+<tr class="a">
+<td>Unnecessary use of fully qualified name 'java.util.Properties' due to existing import 'java.util.Properties'</td>
+<td><a href="./xref/de/juplo/plugins/hibernate/SimpleConnectionProvider.html#L165">165</a></td></tr></table></section></section>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+---
+title: Test JavaDocs
+weight: 13
+---
+<script type="text/javascript">window.location.replace('../testapidocs/index.html')</script>
+<noscript><p>JavaScript is deactivated.</p></noscript>
+<p><a href="../testapidocs/index.html">View Test JavaDocs</a></p>
--- /dev/null
+---
+title: Test Source Xref
+weight: 16
+---
+<script type="text/javascript">window.location.replace('../xref-test/index.html')</script>
+<noscript><p>JavaScript is deactivated.</p></noscript>
+<p><a href="../xref-test/index.html">View Test Source Xref</a></p>
--- /dev/null
+---
+title: Source Xref
+weight: 15
+---
+<script type="text/javascript">window.location.replace('../xref/index.html')</script>
+<noscript><p>JavaScript is deactivated.</p></noscript>
+<p><a href="../xref/index.html">View Source Xref</a></p>
--- /dev/null
+---
+title: Skipping Execution
+weight: 26
+outputs:
+ - html
+url: projects/hibernate-maven-plugin/skip.html
+layout: article
+---
+<div id="sili-body">
+<h1>Skipping Execution</h1>
+
+<p>
+ In most use-cases, the hibernate-maven-plugin is used to create a
+ test-database automatically. In this use-cases, it is very likely, that it
+ will result in mistakes/errors, if the goal is executed, when the tests
+ are skipped.
+ For example, one might manually overwrite the database-url with the url of
+ the production-database, in order to run other tests, like starting a
+ local webserver with the
+ <a class="externalLink" href="http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin">jetty-maven-plugin</a>.
+ If the drop-goal would be executed in such a scenario, it might erase the
+ hole production-database, which is not very desireable.
+ </p>
+
+<p>
+ Because of this, the configuration-parameter <code>skip</code> defaults to the value
+ of the proptery <code>maven.test.skip</code>. This way, the execution of the
+ hibernate-maven-plugin is skipped automatically, when the tests are
+ skipped. Think of it as a build-in security-belt.
+ </p>
+
+<p>
+ If you do not like that, because you need the plugin to always,
+ even if the tests are skipped you can configure that explicitly,
+ by setting the configuration-parameter <code>skip</code> to false:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ ...
+ <configuration>
+ <skip>false</skip>
+ </configuration>
+</plugin>
+{{< /highlight >}}</div>
+
+<p>
+ Or, if you want the plugin to be executed by default and to be skipped
+ if you say so, you can bind the value of the configuration-parameter
+ <code>skip</code> to a custom property. For example:
+ </p>
+
+<div>
+{{< highlight unknown "guesssyntax=true,linenos=inline,style=paraiso-dark">}}
+
+<plugin>
+ <groupId>de.juplo</groupId>
+ <artifactId>hibernate-maven-plugin</artifactId>
+ ...
+ <configuration>
+ <skip>${foo.bar}</skip>
+ </configuration>
+</plugin>
+{{< /highlight >}}</div>
+
+<p>
+ This way, the plugin would be skipped, if you set the property
+ <code>foo.bar</code> to <code>true</code>. For example, if you specify <code>-Dfoo.bar=true</code>
+ on the command-line.
+ </p>
+</div>
+<!-- PREPARING ROOT-ENTRY - name: Hibernate Maven Plugin ref: index.html -->
+<!-- READING MENU - name: Project Documentation ref: reports -->
+<!-- VISITING PAGE - href: /project-info.html / name: Project Information -->
+<!-- VISITING PAGE - href: ci-management.html / name: CI Management -->
+<!-- VISITING PAGE - href: dependencies.html / name: Dependencies -->
+<!-- VISITING PAGE - href: dependency-info.html / name: Maven Coordinates -->
+<!-- VISITING PAGE - href: distribution-management.html / name: Distribution Management -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=Hibernate Maven Plugin TO name=About -->
+<!-- VISITING PAGE - href: licenses.html / name: Licenses -->
+<!-- VISITING PAGE - href: plugin-management.html / name: Plugin Management -->
+<!-- VISITING PAGE - href: plugins.html / name: Plugins -->
+<!-- VISITING PAGE - href: scm.html / name: Source Code Management -->
+<!-- VISITING PAGE - href: summary.html / name: Summary -->
+<!-- VISITING PAGE - href: team.html / name: Team -->
+<!-- VISITING PAGE - href: /project-reports.html / name: Project Reports -->
+<!-- VISITING PAGE - href: testapidocs/index.html / name: Test JavaDocs -->
+<!-- VISITING PAGE - href: apidocs/index.html / name: JavaDocs -->
+<!-- VISITING PAGE - href: xref/index.html / name: Source Xref -->
+<!-- VISITING PAGE - href: xref-test/index.html / name: Test Source Xref -->
+<!-- VISITING PAGE - href: cpd.html / name: CPD -->
+<!-- VISITING PAGE - href: pmd.html / name: PMD -->
+<!-- VISITING PAGE - href: plugin-info.html / name: Plugin Documentation -->
+<!-- READING MENU - name: $menu.name ref: $menu.ref -->
+<!-- VISITING PAGE - href: index.html / name: About -->
+<!-- RENAMING already seen PAGE: href=index.html, FROM name=About TO name=About -->
+<!-- VISITING PAGE - href: configuration.html / name: Configuration Examples -->
+<!-- VISITING PAGE - href: create-mojo.html / name: Goal — hibernate:create -->
+<!-- VISITING PAGE - href: update-mojo.html / name: Goal — hibernate:update -->
+<!-- VISITING PAGE - href: drop-mojo.html / name: Goal — hibernate:drop -->
+<!-- VISITING PAGE - href: help-mojo.html / name: Goal — hibernate:help -->
+<!-- VISITING PAGE - href: debugging.html / name: Enable Debugging-Output -->
+<!-- VISITING PAGE - href: skip.html / name: Skipping Execution -->
+<!-- VISITING PAGE - href: code.html / name: Code -->
+<!-- VISITING PAGE - href: code-md.html / name: Code MD -->
+<!-- VISITING PAGE - href: force.html / name: Force Exceution -->
+<!-- VISITING PAGE - href: pitfalls.html / name: Known Pitfalls (FAQ) -->
+<!-- VISITING PAGE - href: project-info.html / name: Project Information -->
+<!-- RENAMING already seen PAGE: href=project-info.html, FROM name=Project Information TO name=Project Information -->
+<!-- VISITING PAGE - href: project-reports.html / name: Project Reports -->
+<!-- RENAMING already seen PAGE: href=project-reports.html, FROM name=Project Reports TO name=Project Reports -->
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Alle Klassen und Schnittstellen (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="class index">
+<meta name="generator" content="javadoc/AllClassesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-classes-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/plugins/hibernate/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/plugins/hibernate/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-classes">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Alle Klassen und Schnittstellen" class="title">Alle Klassen und Schnittstellen</h1>
+</div>
+<div id="all-classes-table">
+<div class="caption"><span>Klassen</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Klasse</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Baseclass with common attributes and methods.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/plugins/hibernate/CreateMojo.html" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Generate/Execute SQL to create a database-schema that represents the
+ configured mappings.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/plugins/hibernate/DropMojo.html" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Generate/Execute SQL to drop all tables of a database-schema that represents
+ the configured mappings.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/plugins/hibernate/HelpMojo.html" title="Klasse in de.juplo.plugins.hibernate">HelpMojo</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Display help information on hibernate-maven-plugin.<br>
+ Call <code>mvn hibernate:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/plugins/hibernate/ModificationTracker.html" title="Klasse in de.juplo.plugins.hibernate">ModificationTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/plugins/hibernate/UpdateMojo.html" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Generate/Execute SQL to update the database-schema according to the
+ configured mappings.</div>
+</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Alle Packages (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/AllPackagesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-packages-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/plugins/hibernate/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/plugins/hibernate/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-packages">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Alle&nbsp;Packages" class="title">Alle Packages</h1>
+</div>
+<div class="caption"><span>Packageübersicht</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color"><a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Konstantenfeldwerte (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="summary of constants">
+<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="constants-summary-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/plugins/hibernate/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/plugins/hibernate/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#constant-values">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Konstantenfeldwerte" class="title">Konstantenfeldwerte</h1>
+</div>
+<section class="packages">
+<h2 title="Inhalt">Inhalt</h2>
+<ul class="contents-list">
+<li><a href="#de.juplo">de.juplo.*</a></li>
+</ul>
+</section>
+<section class="constants-summary" id="de.juplo">
+<h2 title="de.juplo.*">de.juplo.*</h2>
+<ul class="block-list">
+<li>
+<div class="caption"><span>de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Konstantenfeld</div>
+<div class="table-header col-last">Wert</div>
+<div class="col-first even-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.EXECUTE">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#EXECUTE">EXECUTE</a></code></div>
+<div class="col-last even-row-color"><code>"hibernate.schema.execute"</code></div>
+<div class="col-first odd-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.OUTPUTDIRECTORY">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#OUTPUTDIRECTORY">OUTPUTDIRECTORY</a></code></div>
+<div class="col-last odd-row-color"><code>"project.build.outputDirectory"</code></div>
+<div class="col-first even-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.SCAN_CLASSES">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCAN_CLASSES">SCAN_CLASSES</a></code></div>
+<div class="col-last even-row-color"><code>"hibernate.schema.scan.classes"</code></div>
+<div class="col-first odd-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.SCAN_DEPENDENCIES">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCAN_DEPENDENCIES">SCAN_DEPENDENCIES</a></code></div>
+<div class="col-last odd-row-color"><code>"hibernate.schema.scan.dependencies"</code></div>
+<div class="col-first even-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.SCAN_TESTCLASSES">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCAN_TESTCLASSES">SCAN_TESTCLASSES</a></code></div>
+<div class="col-last even-row-color"><code>"hibernate.schema.scan.test_classes"</code></div>
+<div class="col-first odd-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.SCRIPT">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCRIPT">SCRIPT</a></code></div>
+<div class="col-last odd-row-color"><code>"hibernate.schema.script"</code></div>
+<div class="col-first even-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.SKIPPED">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SKIPPED">SKIPPED</a></code></div>
+<div class="col-last even-row-color"><code>"hibernate.schema.skipped"</code></div>
+<div class="col-first odd-row-color"><code id="de.juplo.plugins.hibernate.AbstractSchemaMojo.TEST_OUTPUTDIRECTORY">public static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#TEST_OUTPUTDIRECTORY">TEST_OUTPUTDIRECTORY</a></code></div>
+<div class="col-last odd-row-color"><code>"project.build.testOutputDirectory"</code></div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2021, 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.
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 460" fill="#505050">
+ <path
+ d="M 346,8 H 108 C 90,8 75,23 75,41 v 316 c 0,18 15,33 33,33 h 238 c 18,0 33,-15 33,-33 V 41 C 379,23 364,8 346,8 Z m -8,344 H 116 c -2,0 -3,-1 -3,-3 V 49 c 0,-2 1,-3 3,-3 h 222 c 2,0 3,1 3,3 v 300 h 10e-4 c 0,2 -1,3 -3,3 z"/>
+ <path
+ d="m 290,389 v 26 h 10e-4 c 0,2 -1,3 -3,3 H 49 c -2,0 -3,-1 -3,-3 V 99 c 0,-2 1,-3 3,-3 h 27 v 0 l -5e-4,-38 H 41 C 23,58 8,73 8,91 v 332 c 10e-4,18 15,33 33,33 h 254 c 18,0 33,-15 33,-33 v -34"/>
+</svg>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>AbstractSchemaMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate, class: AbstractSchemaMojo">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/AbstractSchemaMojo.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li><a href="#field-summary">Feld</a></li>
+<li><a href="#constructor-summary">Konstruktor</a></li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li><a href="#field-detail">Feld</a></li>
+<li><a href="#constructor-detail">Konstruktor</a></li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li><a href="#field-summary">Feld</a> | </li>
+<li><a href="#constructor-summary">Konstruktor</a> | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li><a href="#field-detail">Feld</a> | </li>
+<li><a href="#constructor-detail">Konstruktor</a> | </li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.plugins.hibernate</a></div>
+<h1 title="Klasse AbstractSchemaMojo" class="title">Klasse AbstractSchemaMojo</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.maven.plugin.AbstractMojo
+<div class="inheritance">de.juplo.plugins.hibernate.AbstractSchemaMojo</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Alle implementierten Schnittstellen:</dt>
+<dd><code>org.apache.maven.plugin.ContextEnabled</code>, <code>org.apache.maven.plugin.Mojo</code></dd>
+</dl>
+<dl class="notes">
+<dt>Bekannte direkte Unterklassen:</dt>
+<dd><code><a href="CreateMojo.html" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></code>, <code><a href="DropMojo.html" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></code>, <code><a href="UpdateMojo.html" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">AbstractSchemaMojo</span>
+<span class="extends-implements">extends org.apache.maven.plugin.AbstractMojo</span></div>
+<div class="block">Baseclass with common attributes and methods.</div>
+<dl class="notes">
+<dt>Phase:</dt>
+<dd>process-classes</dd>
+<dt>Thread Safe:</dt>
+<dt>Requires Dependency Resolution:</dt>
+<dd>runtime</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Feldübersicht</h2>
+<div class="caption"><span>Felder</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Feld</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#EXECUTE" class="member-name-link">EXECUTE</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#OUTPUTDIRECTORY" class="member-name-link">OUTPUTDIRECTORY</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#SCAN_CLASSES" class="member-name-link">SCAN_CLASSES</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#SCAN_DEPENDENCIES" class="member-name-link">SCAN_DEPENDENCIES</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#SCAN_TESTCLASSES" class="member-name-link">SCAN_TESTCLASSES</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#SCRIPT" class="member-name-link">SCRIPT</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#SKIPPED" class="member-name-link">SKIPPED</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#TEST_OUTPUTDIRECTORY" class="member-name-link">TEST_OUTPUTDIRECTORY</a></code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.maven.plugin.Mojo">Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo</h3>
+<code>ROLE</code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Konstruktorübersicht</h2>
+<div class="caption"><span>Konstruktoren</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Konstruktor</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AbstractSchemaMojo</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Statische Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#execute(java.lang.String)" class="member-name-link">execute</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> filename)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)" class="member-name-link">printStrackTrace</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuilder.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">StringBuilder</a> builder,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Throwable</a> t)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.maven.plugin.AbstractMojo">Von Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo</h3>
+<code>getLog, getPluginContext, setLog, setPluginContext</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.maven.plugin.Mojo">Von Schnittstelle geerbte Methoden org.apache.maven.plugin.Mojo</h3>
+<code>execute</code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Felddetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="EXECUTE">
+<h3>EXECUTE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">EXECUTE</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.EXECUTE">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="OUTPUTDIRECTORY">
+<h3>OUTPUTDIRECTORY</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">OUTPUTDIRECTORY</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.OUTPUTDIRECTORY">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="SCAN_CLASSES">
+<h3>SCAN_CLASSES</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">SCAN_CLASSES</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.SCAN_CLASSES">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="SCAN_DEPENDENCIES">
+<h3>SCAN_DEPENDENCIES</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">SCAN_DEPENDENCIES</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.SCAN_DEPENDENCIES">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="SCAN_TESTCLASSES">
+<h3>SCAN_TESTCLASSES</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">SCAN_TESTCLASSES</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.SCAN_TESTCLASSES">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="TEST_OUTPUTDIRECTORY">
+<h3>TEST_OUTPUTDIRECTORY</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">TEST_OUTPUTDIRECTORY</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.TEST_OUTPUTDIRECTORY">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="SKIPPED">
+<h3>SKIPPED</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">SKIPPED</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.SKIPPED">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="SCRIPT">
+<h3>SCRIPT</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a></span> <span class="element-name">SCRIPT</span></div>
+<dl class="notes">
+<dt>Siehe auch:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../constant-values.html#de.juplo.plugins.hibernate.AbstractSchemaMojo.SCRIPT">Konstantenfeldwerte</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Konstruktordetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>AbstractSchemaMojo</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">AbstractSchemaMojo</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Methodendetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="execute(java.lang.String)">
+<h3>execute</h3>
+<div class="member-signature"><span class="modifiers">public final</span> <span class="return-type">void</span> <span class="element-name">execute</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> filename)</span>
+ throws <span class="exceptions">org.apache.maven.plugin.MojoFailureException,
+org.apache.maven.plugin.MojoExecutionException</span></div>
+<dl class="notes">
+<dt>Löst aus:</dt>
+<dd><code>org.apache.maven.plugin.MojoFailureException</code></dd>
+<dd><code>org.apache.maven.plugin.MojoExecutionException</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)">
+<h3>printStrackTrace</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">void</span> <span class="element-name">printStrackTrace</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuilder.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">StringBuilder</a> builder,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Throwable</a> t)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>CreateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate, class: CreateMojo">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/CreateMojo.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li><a href="#field-summary">Feld</a></li>
+<li><a href="#constructor-summary">Konstruktor</a></li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li>Feld</li>
+<li><a href="#constructor-detail">Konstruktor</a></li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li><a href="#field-summary">Feld</a> | </li>
+<li><a href="#constructor-summary">Konstruktor</a> | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li>Feld | </li>
+<li><a href="#constructor-detail">Konstruktor</a> | </li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.plugins.hibernate</a></div>
+<h1 title="Klasse CreateMojo" class="title">Klasse CreateMojo</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.maven.plugin.AbstractMojo
+<div class="inheritance"><a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">de.juplo.plugins.hibernate.AbstractSchemaMojo</a>
+<div class="inheritance">de.juplo.plugins.hibernate.CreateMojo</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Alle implementierten Schnittstellen:</dt>
+<dd><code>org.apache.maven.plugin.ContextEnabled</code>, <code>org.apache.maven.plugin.Mojo</code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">CreateMojo</span>
+<span class="extends-implements">extends <a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></span></div>
+<div class="block">Generate/Execute SQL to create a database-schema that represents the
+ configured mappings.</div>
+<dl class="notes">
+<dt>Goal:</dt>
+<dd>create</dd>
+<dt>Phase:</dt>
+<dd>process-classes</dd>
+<dt>Thread Safe:</dt>
+<dt>Requires Dependency Resolution:</dt>
+<dd>runtime</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Feldübersicht</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-de.juplo.plugins.hibernate.AbstractSchemaMojo">Von Klasse geerbte Felder de.juplo.plugins.hibernate.<a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></h3>
+<code><a href="AbstractSchemaMojo.html#EXECUTE">EXECUTE</a>, <a href="AbstractSchemaMojo.html#OUTPUTDIRECTORY">OUTPUTDIRECTORY</a>, <a href="AbstractSchemaMojo.html#SCAN_CLASSES">SCAN_CLASSES</a>, <a href="AbstractSchemaMojo.html#SCAN_DEPENDENCIES">SCAN_DEPENDENCIES</a>, <a href="AbstractSchemaMojo.html#SCAN_TESTCLASSES">SCAN_TESTCLASSES</a>, <a href="AbstractSchemaMojo.html#SCRIPT">SCRIPT</a>, <a href="AbstractSchemaMojo.html#SKIPPED">SKIPPED</a>, <a href="AbstractSchemaMojo.html#TEST_OUTPUTDIRECTORY">TEST_OUTPUTDIRECTORY</a></code></div>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.maven.plugin.Mojo">Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo</h3>
+<code>ROLE</code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Konstruktorübersicht</h2>
+<div class="caption"><span>Konstruktoren</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Konstruktor</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">CreateMojo</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#execute()" class="member-name-link">execute</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-de.juplo.plugins.hibernate.AbstractSchemaMojo">Von Klasse geerbte Methoden de.juplo.plugins.hibernate.<a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></h3>
+<code><a href="AbstractSchemaMojo.html#execute(java.lang.String)">execute</a>, <a href="AbstractSchemaMojo.html#printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)">printStrackTrace</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.maven.plugin.AbstractMojo">Von Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo</h3>
+<code>getLog, getPluginContext, setLog, setPluginContext</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Konstruktordetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>CreateMojo</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">CreateMojo</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Methodendetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="execute()">
+<h3>execute</h3>
+<div class="member-signature"><span class="modifiers">public final</span> <span class="return-type">void</span> <span class="element-name">execute</span>()
+ throws <span class="exceptions">org.apache.maven.plugin.MojoFailureException,
+org.apache.maven.plugin.MojoExecutionException</span></div>
+<dl class="notes">
+<dt>Löst aus:</dt>
+<dd><code>org.apache.maven.plugin.MojoFailureException</code></dd>
+<dd><code>org.apache.maven.plugin.MojoExecutionException</code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>DropMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate, class: DropMojo">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/DropMojo.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li><a href="#field-summary">Feld</a></li>
+<li><a href="#constructor-summary">Konstruktor</a></li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li>Feld</li>
+<li><a href="#constructor-detail">Konstruktor</a></li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li><a href="#field-summary">Feld</a> | </li>
+<li><a href="#constructor-summary">Konstruktor</a> | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li>Feld | </li>
+<li><a href="#constructor-detail">Konstruktor</a> | </li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.plugins.hibernate</a></div>
+<h1 title="Klasse DropMojo" class="title">Klasse DropMojo</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.maven.plugin.AbstractMojo
+<div class="inheritance"><a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">de.juplo.plugins.hibernate.AbstractSchemaMojo</a>
+<div class="inheritance">de.juplo.plugins.hibernate.DropMojo</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Alle implementierten Schnittstellen:</dt>
+<dd><code>org.apache.maven.plugin.ContextEnabled</code>, <code>org.apache.maven.plugin.Mojo</code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DropMojo</span>
+<span class="extends-implements">extends <a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></span></div>
+<div class="block">Generate/Execute SQL to drop all tables of a database-schema that represents
+ the configured mappings.</div>
+<dl class="notes">
+<dt>Goal:</dt>
+<dd>drop</dd>
+<dt>Phase:</dt>
+<dd>process-classes</dd>
+<dt>Thread Safe:</dt>
+<dt>Requires Dependency Resolution:</dt>
+<dd>runtime</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Feldübersicht</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-de.juplo.plugins.hibernate.AbstractSchemaMojo">Von Klasse geerbte Felder de.juplo.plugins.hibernate.<a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></h3>
+<code><a href="AbstractSchemaMojo.html#EXECUTE">EXECUTE</a>, <a href="AbstractSchemaMojo.html#OUTPUTDIRECTORY">OUTPUTDIRECTORY</a>, <a href="AbstractSchemaMojo.html#SCAN_CLASSES">SCAN_CLASSES</a>, <a href="AbstractSchemaMojo.html#SCAN_DEPENDENCIES">SCAN_DEPENDENCIES</a>, <a href="AbstractSchemaMojo.html#SCAN_TESTCLASSES">SCAN_TESTCLASSES</a>, <a href="AbstractSchemaMojo.html#SCRIPT">SCRIPT</a>, <a href="AbstractSchemaMojo.html#SKIPPED">SKIPPED</a>, <a href="AbstractSchemaMojo.html#TEST_OUTPUTDIRECTORY">TEST_OUTPUTDIRECTORY</a></code></div>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.maven.plugin.Mojo">Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo</h3>
+<code>ROLE</code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Konstruktorübersicht</h2>
+<div class="caption"><span>Konstruktoren</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Konstruktor</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">DropMojo</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#execute()" class="member-name-link">execute</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-de.juplo.plugins.hibernate.AbstractSchemaMojo">Von Klasse geerbte Methoden de.juplo.plugins.hibernate.<a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></h3>
+<code><a href="AbstractSchemaMojo.html#execute(java.lang.String)">execute</a>, <a href="AbstractSchemaMojo.html#printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)">printStrackTrace</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.maven.plugin.AbstractMojo">Von Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo</h3>
+<code>getLog, getPluginContext, setLog, setPluginContext</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Konstruktordetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>DropMojo</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DropMojo</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Methodendetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="execute()">
+<h3>execute</h3>
+<div class="member-signature"><span class="modifiers">public final</span> <span class="return-type">void</span> <span class="element-name">execute</span>()
+ throws <span class="exceptions">org.apache.maven.plugin.MojoFailureException,
+org.apache.maven.plugin.MojoExecutionException</span></div>
+<dl class="notes">
+<dt>Löst aus:</dt>
+<dd><code>org.apache.maven.plugin.MojoFailureException</code></dd>
+<dd><code>org.apache.maven.plugin.MojoExecutionException</code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>HelpMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate, class: HelpMojo">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/HelpMojo.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li><a href="#field-summary">Feld</a></li>
+<li><a href="#constructor-summary">Konstruktor</a></li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li>Feld</li>
+<li><a href="#constructor-detail">Konstruktor</a></li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li><a href="#field-summary">Feld</a> | </li>
+<li><a href="#constructor-summary">Konstruktor</a> | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li>Feld | </li>
+<li><a href="#constructor-detail">Konstruktor</a> | </li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.plugins.hibernate</a></div>
+<h1 title="Klasse HelpMojo" class="title">Klasse HelpMojo</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.maven.plugin.AbstractMojo
+<div class="inheritance">de.juplo.plugins.hibernate.HelpMojo</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Alle implementierten Schnittstellen:</dt>
+<dd><code>org.apache.maven.plugin.ContextEnabled</code>, <code>org.apache.maven.plugin.Mojo</code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">HelpMojo</span>
+<span class="extends-implements">extends org.apache.maven.plugin.AbstractMojo</span></div>
+<div class="block">Display help information on hibernate-maven-plugin.<br>
+ Call <code>mvn hibernate:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.</div>
+<dl class="notes">
+<dt>Autor:</dt>
+<dd>maven-plugin-tools</dd>
+<dt>Goal:</dt>
+<dd>help</dd>
+<dt>Thread Safe:</dt>
+<dt>Requires Project:</dt>
+<dd>false</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Feldübersicht</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.maven.plugin.Mojo">Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo</h3>
+<code>ROLE</code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Konstruktorübersicht</h2>
+<div class="caption"><span>Konstruktoren</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Konstruktor</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">HelpMojo</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#execute()" class="member-name-link">execute</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"></div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.maven.plugin.AbstractMojo">Von Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo</h3>
+<code>getLog, getPluginContext, setLog, setPluginContext</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Konstruktordetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>HelpMojo</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">HelpMojo</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Methodendetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="execute()">
+<h3>execute</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">execute</span>()
+ throws <span class="exceptions">org.apache.maven.plugin.MojoExecutionException</span></div>
+<dl class="notes">
+<dt>Löst aus:</dt>
+<dd><code>org.apache.maven.plugin.MojoExecutionException</code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>ModificationTracker (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate, class: ModificationTracker">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/ModificationTracker.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li>Feld</li>
+<li>Konstruktor</li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li>Feld</li>
+<li>Konstruktor</li>
+<li>Methode</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li>Feld | </li>
+<li>Konstruktor | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li>Feld | </li>
+<li>Konstruktor | </li>
+<li>Methode</li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.plugins.hibernate</a></div>
+<h1 title="Klasse ModificationTracker" class="title">Klasse ModificationTracker</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">de.juplo.plugins.hibernate.ModificationTracker</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ModificationTracker</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
+<dl class="notes">
+<dt>Autor:</dt>
+<dd>Kai Moritz</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>MutableClassLoader (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate, class: MutableClassLoader">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/MutableClassLoader.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li>Feld</li>
+<li><a href="#constructor-summary">Konstruktor</a></li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li>Feld</li>
+<li><a href="#constructor-detail">Konstruktor</a></li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li>Feld | </li>
+<li><a href="#constructor-summary">Konstruktor</a> | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li>Feld | </li>
+<li><a href="#constructor-detail">Konstruktor</a> | </li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.plugins.hibernate</a></div>
+<h1 title="Klasse MutableClassLoader" class="title">Klasse MutableClassLoader</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.ClassLoader</a>
+<div class="inheritance">de.juplo.plugins.hibernate.MutableClassLoader</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MutableClassLoader</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></span></div>
+<dl class="notes">
+<dt>Autor:</dt>
+<dd>kai</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Konstruktorübersicht</h2>
+<div class="caption"><span>Konstruktoren</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Konstruktor</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.util.LinkedHashSet,org.apache.maven.plugin.logging.Log)" class="member-name-link">MutableClassLoader</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html" title="Klasse oder Schnittstelle in java.util" class="external-link">LinkedHashSet</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a>> urls,
+ org.apache.maven.plugin.logging.Log log)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#add(java.util.LinkedHashSet)" class="member-name-link">add</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html" title="Klasse oder Schnittstelle in java.util" class="external-link">LinkedHashSet</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a>> urls)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#clearAssertionStatus()" class="member-name-link">clearAssertionStatus</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getResource(java.lang.String)" class="member-name-link">getResource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html" title="Klasse oder Schnittstelle in java.io" class="external-link">InputStream</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getResourceAsStream(java.lang.String)" class="member-name-link">getResourceAsStream</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Enumeration.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Enumeration</a><wbr><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getResources(java.lang.String)" class="member-name-link">getResources</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Class</a><wbr><?></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#loadClass(java.lang.String)" class="member-name-link">loadClass</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setClassAssertionStatus(java.lang.String,boolean)" class="member-name-link">setClassAssertionStatus</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> className,
+ boolean enabled)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setDefaultAssertionStatus(boolean)" class="member-name-link">setDefaultAssertionStatus</a><wbr>(boolean enabled)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPackageAssertionStatus(java.lang.String,boolean)" class="member-name-link">setPackageAssertionStatus</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> packageName,
+ boolean enabled)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.ClassLoader">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#defineClass(byte%5B%5D,int,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">defineClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#defineClass(java.lang.String,byte%5B%5D,int,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">defineClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#defineClass(java.lang.String,byte%5B%5D,int,int,java.security.ProtectionDomain)" title="Klasse oder Schnittstelle in java.lang" class="external-link">defineClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#defineClass(java.lang.String,java.nio.ByteBuffer,java.security.ProtectionDomain)" title="Klasse oder Schnittstelle in java.lang" class="external-link">defineClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#definePackage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)" title="Klasse oder Schnittstelle in java.lang" class="external-link">definePackage</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findClass(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findClass(java.lang.String,java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findLibrary(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findLibrary</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findLoadedClass(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findLoadedClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findResource(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findResource</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findResource(java.lang.String,java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findResource</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findResources(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findResources</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#findSystemClass(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">findSystemClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getClassLoadingLock(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClassLoadingLock</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getDefinedPackage(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getDefinedPackage</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getDefinedPackages()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getDefinedPackages</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getName()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getName</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getPackage(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getPackage</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getPackages()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getPackages</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getParent()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getParent</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getPlatformClassLoader()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getPlatformClassLoader</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getSystemClassLoader()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getSystemClassLoader</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getSystemResource(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getSystemResource</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getSystemResourceAsStream(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getSystemResourceAsStream</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getSystemResources(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getSystemResources</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getUnnamedModule()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getUnnamedModule</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#isRegisteredAsParallelCapable()" title="Klasse oder Schnittstelle in java.lang" class="external-link">isRegisteredAsParallelCapable</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#loadClass(java.lang.String,boolean)" title="Klasse oder Schnittstelle in java.lang" class="external-link">loadClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#registerAsParallelCapable()" title="Klasse oder Schnittstelle in java.lang" class="external-link">registerAsParallelCapable</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#resolveClass(java.lang.Class)" title="Klasse oder Schnittstelle in java.lang" class="external-link">resolveClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#resources(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">resources</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#setSigners(java.lang.Class,java.lang.Object%5B%5D)" title="Klasse oder Schnittstelle in java.lang" class="external-link">setSigners</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Konstruktordetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.util.LinkedHashSet,org.apache.maven.plugin.logging.Log)">
+<h3>MutableClassLoader</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MutableClassLoader</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html" title="Klasse oder Schnittstelle in java.util" class="external-link">LinkedHashSet</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a>> urls,
+ org.apache.maven.plugin.logging.Log log)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Methodendetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="add(java.util.LinkedHashSet)">
+<h3>add</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></span> <span class="element-name">add</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html" title="Klasse oder Schnittstelle in java.util" class="external-link">LinkedHashSet</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a>> urls)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="clearAssertionStatus()">
+<h3>clearAssertionStatus</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">clearAssertionStatus</span>()</div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#clearAssertionStatus()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clearAssertionStatus</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setClassAssertionStatus(java.lang.String,boolean)">
+<h3>setClassAssertionStatus</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setClassAssertionStatus</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> className,
+ boolean enabled)</span></div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#setClassAssertionStatus(java.lang.String,boolean)" title="Klasse oder Schnittstelle in java.lang" class="external-link">setClassAssertionStatus</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setPackageAssertionStatus(java.lang.String,boolean)">
+<h3>setPackageAssertionStatus</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setPackageAssertionStatus</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> packageName,
+ boolean enabled)</span></div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#setPackageAssertionStatus(java.lang.String,boolean)" title="Klasse oder Schnittstelle in java.lang" class="external-link">setPackageAssertionStatus</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setDefaultAssertionStatus(boolean)">
+<h3>setDefaultAssertionStatus</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">setDefaultAssertionStatus</span><wbr><span class="parameters">(boolean enabled)</span></div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#setDefaultAssertionStatus(boolean)" title="Klasse oder Schnittstelle in java.lang" class="external-link">setDefaultAssertionStatus</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getResourceAsStream(java.lang.String)">
+<h3>getResourceAsStream</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html" title="Klasse oder Schnittstelle in java.io" class="external-link">InputStream</a></span> <span class="element-name">getResourceAsStream</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</span></div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getResourceAsStream(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getResourceAsStream</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getResources(java.lang.String)">
+<h3>getResources</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Enumeration.html" title="Klasse oder Schnittstelle in java.util" class="external-link">Enumeration</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a>></span> <span class="element-name">getResources</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="Klasse oder Schnittstelle in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getResources(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getResources</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+<dt>Löst aus:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="Klasse oder Schnittstelle in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getResource(java.lang.String)">
+<h3>getResource</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a></span> <span class="element-name">getResource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</span></div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#getResource(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">getResource</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="loadClass(java.lang.String)">
+<h3>loadClass</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Class</a><?></span> <span class="element-name">loadClass</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> name)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassNotFoundException.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassNotFoundException</a></span></div>
+<dl class="notes">
+<dt>Setzt außer Kraft:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html#loadClass(java.lang.String)" title="Klasse oder Schnittstelle in java.lang" class="external-link">loadClass</a></code> in Klasse <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassLoader</a></code></dd>
+<dt>Löst aus:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassNotFoundException.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">ClassNotFoundException</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>UpdateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate, class: UpdateMojo">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/UpdateMojo.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li><a href="#field-summary">Feld</a></li>
+<li><a href="#constructor-summary">Konstruktor</a></li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li>Feld</li>
+<li><a href="#constructor-detail">Konstruktor</a></li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li><a href="#field-summary">Feld</a> | </li>
+<li><a href="#constructor-summary">Konstruktor</a> | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li>Feld | </li>
+<li><a href="#constructor-detail">Konstruktor</a> | </li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.plugins.hibernate</a></div>
+<h1 title="Klasse UpdateMojo" class="title">Klasse UpdateMojo</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.maven.plugin.AbstractMojo
+<div class="inheritance"><a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">de.juplo.plugins.hibernate.AbstractSchemaMojo</a>
+<div class="inheritance">de.juplo.plugins.hibernate.UpdateMojo</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Alle implementierten Schnittstellen:</dt>
+<dd><code>org.apache.maven.plugin.ContextEnabled</code>, <code>org.apache.maven.plugin.Mojo</code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">UpdateMojo</span>
+<span class="extends-implements">extends <a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></span></div>
+<div class="block">Generate/Execute SQL to update the database-schema according to the
+ configured mappings.</div>
+<dl class="notes">
+<dt>Goal:</dt>
+<dd>update</dd>
+<dt>Phase:</dt>
+<dd>process-classes</dd>
+<dt>Thread Safe:</dt>
+<dt>Requires Dependency Resolution:</dt>
+<dd>runtime</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Feldübersicht</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-de.juplo.plugins.hibernate.AbstractSchemaMojo">Von Klasse geerbte Felder de.juplo.plugins.hibernate.<a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></h3>
+<code><a href="AbstractSchemaMojo.html#EXECUTE">EXECUTE</a>, <a href="AbstractSchemaMojo.html#OUTPUTDIRECTORY">OUTPUTDIRECTORY</a>, <a href="AbstractSchemaMojo.html#SCAN_CLASSES">SCAN_CLASSES</a>, <a href="AbstractSchemaMojo.html#SCAN_DEPENDENCIES">SCAN_DEPENDENCIES</a>, <a href="AbstractSchemaMojo.html#SCAN_TESTCLASSES">SCAN_TESTCLASSES</a>, <a href="AbstractSchemaMojo.html#SCRIPT">SCRIPT</a>, <a href="AbstractSchemaMojo.html#SKIPPED">SKIPPED</a>, <a href="AbstractSchemaMojo.html#TEST_OUTPUTDIRECTORY">TEST_OUTPUTDIRECTORY</a></code></div>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.maven.plugin.Mojo">Von Schnittstelle geerbte Felder org.apache.maven.plugin.Mojo</h3>
+<code>ROLE</code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Konstruktorübersicht</h2>
+<div class="caption"><span>Konstruktoren</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Konstruktor</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">UpdateMojo</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>final void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#execute()" class="member-name-link">execute</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-de.juplo.plugins.hibernate.AbstractSchemaMojo">Von Klasse geerbte Methoden de.juplo.plugins.hibernate.<a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></h3>
+<code><a href="AbstractSchemaMojo.html#execute(java.lang.String)">execute</a>, <a href="AbstractSchemaMojo.html#printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)">printStrackTrace</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.maven.plugin.AbstractMojo">Von Klasse geerbte Methoden org.apache.maven.plugin.AbstractMojo</h3>
+<code>getLog, getPluginContext, setLog, setPluginContext</code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Konstruktordetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>UpdateMojo</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">UpdateMojo</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Methodendetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="execute()">
+<h3>execute</h3>
+<div class="member-signature"><span class="modifiers">public final</span> <span class="return-type">void</span> <span class="element-name">execute</span>()
+ throws <span class="exceptions">org.apache.maven.plugin.MojoFailureException,
+org.apache.maven.plugin.MojoExecutionException</span></div>
+<dl class="notes">
+<dt>Löst aus:</dt>
+<dd><code>org.apache.maven.plugin.MojoFailureException</code></dd>
+<dd><code>org.apache.maven.plugin.MojoExecutionException</code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate, class: AbstractSchemaMojo">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.plugins.hibernate.AbstractSchemaMojo" class="title">Verwendungen von Klasse<br>de.juplo.plugins.hibernate.AbstractSchemaMojo</h1>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="de.juplo.plugins.hibernate">
+<h2>Verwendungen von <a href="../AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a> in <a href="../package-summary.html">de.juplo.plugins.hibernate</a></h2>
+<div class="caption"><span>Unterklassen von <a href="../AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a> in <a href="../package-summary.html">de.juplo.plugins.hibernate</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Klasse</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../CreateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Generate/Execute SQL to create a database-schema that represents the
+ configured mappings.</div>
+</div>
+<div class="col-first odd-row-color"><code>class </code></div>
+<div class="col-second odd-row-color"><code><a href="../DropMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Generate/Execute SQL to drop all tables of a database-schema that represents
+ the configured mappings.</div>
+</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../UpdateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Generate/Execute SQL to update the database-schema according to the
+ configured mappings.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.plugins.hibernate.CreateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate, class: CreateMojo">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../CreateMojo.html" title="Klasse in de.juplo.plugins.hibernate">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.plugins.hibernate.CreateMojo" class="title">Verwendungen von Klasse<br>de.juplo.plugins.hibernate.CreateMojo</h1>
+</div>
+Keine Verwendung von de.juplo.plugins.hibernate.CreateMojo</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.plugins.hibernate.DropMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate, class: DropMojo">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DropMojo.html" title="Klasse in de.juplo.plugins.hibernate">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.plugins.hibernate.DropMojo" class="title">Verwendungen von Klasse<br>de.juplo.plugins.hibernate.DropMojo</h1>
+</div>
+Keine Verwendung von de.juplo.plugins.hibernate.DropMojo</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.plugins.hibernate.HelpMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate, class: HelpMojo">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../HelpMojo.html" title="Klasse in de.juplo.plugins.hibernate">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.plugins.hibernate.HelpMojo" class="title">Verwendungen von Klasse<br>de.juplo.plugins.hibernate.HelpMojo</h1>
+</div>
+Keine Verwendung von de.juplo.plugins.hibernate.HelpMojo</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.plugins.hibernate.ModificationTracker (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate, class: ModificationTracker">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ModificationTracker.html" title="Klasse in de.juplo.plugins.hibernate">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.plugins.hibernate.ModificationTracker" class="title">Verwendungen von Klasse<br>de.juplo.plugins.hibernate.ModificationTracker</h1>
+</div>
+Keine Verwendung von de.juplo.plugins.hibernate.ModificationTracker</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.plugins.hibernate.MutableClassLoader (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate, class: MutableClassLoader">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.plugins.hibernate.MutableClassLoader" class="title">Verwendungen von Klasse<br>de.juplo.plugins.hibernate.MutableClassLoader</h1>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="de.juplo.plugins.hibernate">
+<h2>Verwendungen von <a href="../MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a> in <a href="../package-summary.html">de.juplo.plugins.hibernate</a></h2>
+<div class="caption"><span>Methoden in <a href="../package-summary.html">de.juplo.plugins.hibernate</a>, die <a href="../MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a> zurückgeben</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color"><code><a href="../MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MutableClassLoader.</span><code><a href="../MutableClassLoader.html#add(java.util.LinkedHashSet)" class="member-name-link">add</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html" title="Klasse oder Schnittstelle in java.util" class="external-link">LinkedHashSet</a><<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/net/URL.html" title="Klasse oder Schnittstelle in java.net" class="external-link">URL</a>> urls)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.plugins.hibernate.UpdateMojo (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate, class: UpdateMojo">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../UpdateMojo.html" title="Klasse in de.juplo.plugins.hibernate">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.plugins.hibernate.UpdateMojo" class="title">Verwendungen von Klasse<br>de.juplo.plugins.hibernate.UpdateMojo</h1>
+</div>
+Keine Verwendung von de.juplo.plugins.hibernate.UpdateMojo</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.plugins.hibernate">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Klasse</li>
+<li><a href="package-use.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#package">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Package:</p>
+<ul>
+<li>Beschreibung</li>
+<li>Zugehörige Packages</li>
+<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Package: </li>
+<li>Beschreibung | </li>
+<li>Zugehörige Packages | </li>
+<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package de.juplo.plugins.hibernate" class="title">Package de.juplo.plugins.hibernate</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">de.juplo.plugins.hibernate</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="caption"><span>Klassen</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Klasse</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="block">Baseclass with common attributes and methods.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="CreateMojo.html" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="block">Generate/Execute SQL to create a database-schema that represents the
+ configured mappings.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="DropMojo.html" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="block">Generate/Execute SQL to drop all tables of a database-schema that represents
+ the configured mappings.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="HelpMojo.html" title="Klasse in de.juplo.plugins.hibernate">HelpMojo</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
+<div class="block">Display help information on hibernate-maven-plugin.<br>
+ Call <code>mvn hibernate:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ModificationTracker.html" title="Klasse in de.juplo.plugins.hibernate">ModificationTracker</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="UpdateMojo.html" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="block">Generate/Execute SQL to update the database-schema according to the
+ configured mappings.</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>de.juplo.plugins.hibernate Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="tree: package: de.juplo.plugins.hibernate">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li class="nav-bar-cell1-rev">Baum</li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#tree">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchie für Package de.juplo.plugins.hibernate</h1>
+</div>
+<section class="hierarchy">
+<h2 title="Klassenhierarchie">Klassenhierarchie</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo)
+<ul>
+<li class="circle">de.juplo.plugins.hibernate.<a href="AbstractSchemaMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a>
+<ul>
+<li class="circle">de.juplo.plugins.hibernate.<a href="CreateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="DropMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="UpdateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></li>
+</ul>
+</li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="HelpMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">HelpMojo</a></li>
+</ul>
+</li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">ClassLoader</a>
+<ul>
+<li class="circle">de.juplo.plugins.hibernate.<a href="MutableClassLoader.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></li>
+</ul>
+</li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="ModificationTracker.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">ModificationTracker</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Verwendungsweise von Package de.juplo.plugins.hibernate (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.plugins.hibernate">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Package de.juplo.plugins.hibernate" class="title">Verwendungen von Package<br>de.juplo.plugins.hibernate</h1>
+</div>
+<section class="package-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="de.juplo.plugins.hibernate">
+<div class="caption"><span>Von <a href="package-summary.html">de.juplo.plugins.hibernate</a> verwendete Klassen in <a href="package-summary.html">de.juplo.plugins.hibernate</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Klasse</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color"><a href="class-use/AbstractSchemaMojo.html#de.juplo.plugins.hibernate">AbstractSchemaMojo</a></div>
+<div class="col-last even-row-color">
+<div class="block">Baseclass with common attributes and methods.</div>
+</div>
+<div class="col-first odd-row-color"><a href="class-use/MutableClassLoader.html#de.juplo.plugins.hibernate">MutableClassLoader</a></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+de.juplo.plugins.hibernate
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>API-Hilfe (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="help">
+<meta name="generator" content="javadoc/HelpWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="help-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/plugins/hibernate/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/plugins/hibernate/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="nav-bar-cell1-rev">Hilfe</li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Hilfe:</p>
+<ul>
+<li><a href="#help-navigation">Navigation</a></li>
+<li><a href="#help-pages">Seiten</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Hilfe: </li>
+<li><a href="#help-navigation">Navigation</a> | </li>
+<li><a href="#help-pages">Seiten</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">Hilfe zu JavaDoc</h1>
+<ul class="help-toc">
+<li><a href="#help-navigation">Navigation</a>:
+<ul class="help-subtoc">
+<li><a href="#search">Suchen</a></li>
+</ul>
+</li>
+<li><a href="#help-pages">Seitenarten</a>:
+<ul class="help-subtoc">
+<li><a href="#package">Package</a></li>
+<li><a href="#class">Klasse oder Schnittstelle</a></li>
+<li><a href="#doc-file">Weitere Dateien</a></li>
+<li><a href="#use">Verwendung</a></li>
+<li><a href="#tree">Baum (Klassenhierarchie)</a></li>
+<li><a href="#constant-values">Konstantenfeldwerte</a></li>
+<li><a href="#all-packages">Alle Packages</a></li>
+<li><a href="#all-classes">Alle Klassen und Schnittstellen</a></li>
+<li><a href="#index">Index</a></li>
+</ul>
+</li>
+</ul>
+<hr>
+<div class="sub-title">
+<h2 id="help-navigation">Navigation</h2>
+Ausgehend von der Seite <a href="index.html">Überblick</a> können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit <a href="index-all.html">Index</a> und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie <a href="allpackages-index.html">Alle Packages</a>, <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a>
+<section class="help-section" id="search">
+<h3>Suchen</h3>
+<p>Sie können nach Definitionen von Modulen, Packages, Typen, Feldern, Methoden, Systemeigenschaften und anderen Begriffen suchen, die in der API definiert sind. Dazu können Sie den Namen ganz oder teilweise oder optional auch Abkürzungen mit Binnenmajuskeln ("camelCase") eingeben. Sie können auch mehrere durch Leerzeichen getrennte Suchbegriffe angeben. Beispiele:</p>
+<ul class="help-section-list">
+<li><code>"j.l.obj"</code> stimmt mit "java.lang.Object" überein</li>
+<li><code>"InpStr"</code> stimmt mit "java.io.InputStream" überein</li>
+<li><code>"math exact long"</code> stimmt mit "java.lang.Math.absExact(long)" überein</li>
+</ul>
+<p>Eine vollständige Beschreibung der Suchfeatures finden Sie in der <a href="https://docs.oracle.com/en/java/javase/21/docs/specs/javadoc/javadoc-search-spec.html">Javadoc-Suchspezifikation</a>.</p>
+</section>
+</div>
+<hr>
+<div class="sub-title">
+<h2 id="help-pages">Seitenarten</h2>
+Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection.
+<section class="help-section" id="package">
+<h3>Package</h3>
+<p>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:</p>
+<ul class="help-section-list">
+<li>Schnittstellen</li>
+<li>Klassen</li>
+<li>Enum-Klassen</li>
+<li>Ausnahmeklassen</li>
+<li>Annotationsschnittstellen</li>
+</ul>
+</section>
+<section class="help-section" id="class">
+<h3>Klasse oder Schnittstelle</h3>
+<p>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.</p>
+<ul class="help-section-list">
+<li>Klassenvererbungsdiagramm</li>
+<li>Direkte Unterklassen</li>
+<li>Alle bekannten Unterschnittstellen</li>
+<li>Alle bekannten Implementierungsklassen</li>
+<li>Klassen- oder Schnittstellendeklaration</li>
+<li>Klassen- oder Schnittstellenbeschreibung</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Verschachtelte Klassen - Übersicht</li>
+<li>Enum-Konstanten - Übersicht</li>
+<li>Feldübersicht</li>
+<li>Eigenschaftsübersicht</li>
+<li>Konstruktorübersicht</li>
+<li>Methodenübersicht</li>
+<li>Erforderliche Elemente - Übersicht</li>
+<li>Optionale Elemente - Übersicht</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Enum-Konstanten - Details</li>
+<li>Felddetails</li>
+<li>Eigenschaftsdetails</li>
+<li>Konstruktordetails</li>
+<li>Methodendetails</li>
+<li>Elementdetails</li>
+</ul>
+<p><span class="help-note">Hinweis:</span> 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.</p>
+<p>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.</p>
+</section>
+<section class="help-section" id="doc-file">
+<h3>Weitere Dateien</h3>
+<p>Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.</p>
+</section>
+<section class="help-section" id="use">
+<h3>Verwendung</h3>
+<p>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.</p>
+</section>
+<section class="help-section" id="tree">
+<h3>Baum (Klassenhierarchie)</h3>
+<p>Es gibt eine Seite <a href="overview-tree.html">Klassenhierarchie</a> 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 <code>java.lang.Object</code>. Die Schnittstellen erben nicht von <code>java.lang.Object</code>.</p>
+<ul class="help-section-list">
+<li>Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.</li>
+<li>Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.</li>
+</ul>
+</section>
+<section class="help-section" id="constant-values">
+<h3>Konstantenfeldwerte</h3>
+<p>Auf der Seite <a href="constant-values.html">Konstantenfeldwerte</a> sind die statischen endgültigen Felder und deren Werte aufgeführt.</p>
+</section>
+<section class="help-section" id="all-packages">
+<h3>Alle Packages</h3>
+<p>Die Seite <a href="allpackages-index.html">Alle Packages</a> enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.</p>
+</section>
+<section class="help-section" id="all-classes">
+<h3>Alle Klassen und Schnittstellen</h3>
+<p>Die Seite <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a> enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.</p>
+</section>
+<section class="help-section" id="index">
+<h3>Index</h3>
+<p>Die <a href="index-all.html">Index</a> enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie <a href="allpackages-index.html">Alle Packages</a>, <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a>.</p>
+</section>
+</div>
+<hr>
+<span class="help-footnote">Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.</span></main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Index (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="index">
+<meta name="generator" content="javadoc/IndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/plugins/hibernate/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/plugins/hibernate/package-tree.html">Baum</a></li>
+<li class="nav-bar-cell1-rev">Index</li>
+<li><a href="help-doc.html#index">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1>Index</h1>
+</div>
+<a href="#I:A">A</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <br><a href="allclasses-index.html">Alle Klassen und Schnittstellen</a><span class="vertical-separator">|</span><a href="allpackages-index.html">Alle Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Konstantenfeldwerte</a>
+<h2 class="title" id="I:A">A</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a> - Klasse in <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></dt>
+<dd>
+<div class="block">Baseclass with common attributes and methods.</div>
+</dd>
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#%3Cinit%3E()" class="member-name-link">AbstractSchemaMojo()</a> - Konstruktor für Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#add(java.util.LinkedHashSet)" class="member-name-link">add(LinkedHashSet<URL>)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:C">C</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#clearAssertionStatus()" class="member-name-link">clearAssertionStatus()</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/CreateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a> - Klasse in <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></dt>
+<dd>
+<div class="block">Generate/Execute SQL to create a database-schema that represents the
+ configured mappings.</div>
+</dd>
+<dt><a href="de/juplo/plugins/hibernate/CreateMojo.html#%3Cinit%3E()" class="member-name-link">CreateMojo()</a> - Konstruktor für Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/CreateMojo.html" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:D">D</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a> - Package de.juplo.plugins.hibernate</dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/DropMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a> - Klasse in <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></dt>
+<dd>
+<div class="block">Generate/Execute SQL to drop all tables of a database-schema that represents
+ the configured mappings.</div>
+</dd>
+<dt><a href="de/juplo/plugins/hibernate/DropMojo.html#%3Cinit%3E()" class="member-name-link">DropMojo()</a> - Konstruktor für Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/DropMojo.html" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:E">E</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/CreateMojo.html#execute()" class="member-name-link">execute()</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/CreateMojo.html" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/DropMojo.html#execute()" class="member-name-link">execute()</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/DropMojo.html" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/HelpMojo.html#execute()" class="member-name-link">execute()</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/HelpMojo.html" title="Klasse in de.juplo.plugins.hibernate">HelpMojo</a></dt>
+<dt><a href="de/juplo/plugins/hibernate/UpdateMojo.html#execute()" class="member-name-link">execute()</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/UpdateMojo.html" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#execute(java.lang.String)" class="member-name-link">execute(String)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#EXECUTE" class="member-name-link">EXECUTE</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:G">G</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#getResource(java.lang.String)" class="member-name-link">getResource(String)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#getResourceAsStream(java.lang.String)" class="member-name-link">getResourceAsStream(String)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#getResources(java.lang.String)" class="member-name-link">getResources(String)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:H">H</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/HelpMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">HelpMojo</a> - Klasse in <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></dt>
+<dd>
+<div class="block">Display help information on hibernate-maven-plugin.<br>
+ Call <code>mvn hibernate:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.</div>
+</dd>
+<dt><a href="de/juplo/plugins/hibernate/HelpMojo.html#%3Cinit%3E()" class="member-name-link">HelpMojo()</a> - Konstruktor für Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/HelpMojo.html" title="Klasse in de.juplo.plugins.hibernate">HelpMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:L">L</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#loadClass(java.lang.String)" class="member-name-link">loadClass(String)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:M">M</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/ModificationTracker.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">ModificationTracker</a> - Klasse in <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a> - Klasse in <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#%3Cinit%3E(java.util.LinkedHashSet,org.apache.maven.plugin.logging.Log)" class="member-name-link">MutableClassLoader(LinkedHashSet<URL>, Log)</a> - Konstruktor für Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:O">O</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#OUTPUTDIRECTORY" class="member-name-link">OUTPUTDIRECTORY</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:P">P</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#printStrackTrace(java.lang.StringBuilder,java.lang.Throwable)" class="member-name-link">printStrackTrace(StringBuilder, Throwable)</a> - Statische Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:S">S</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCAN_CLASSES" class="member-name-link">SCAN_CLASSES</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCAN_DEPENDENCIES" class="member-name-link">SCAN_DEPENDENCIES</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCAN_TESTCLASSES" class="member-name-link">SCAN_TESTCLASSES</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SCRIPT" class="member-name-link">SCRIPT</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#setClassAssertionStatus(java.lang.String,boolean)" class="member-name-link">setClassAssertionStatus(String, boolean)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#setDefaultAssertionStatus(boolean)" class="member-name-link">setDefaultAssertionStatus(boolean)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/MutableClassLoader.html#setPackageAssertionStatus(java.lang.String,boolean)" class="member-name-link">setPackageAssertionStatus(String, boolean)</a> - Methode in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#SKIPPED" class="member-name-link">SKIPPED</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:T">T</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html#TEST_OUTPUTDIRECTORY" class="member-name-link">TEST_OUTPUTDIRECTORY</a> - Statische Variable in Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:U">U</h2>
+<dl class="index">
+<dt><a href="de/juplo/plugins/hibernate/UpdateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a> - Klasse in <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a></dt>
+<dd>
+<div class="block">Generate/Execute SQL to update the database-schema according to the
+ configured mappings.</div>
+</dd>
+<dt><a href="de/juplo/plugins/hibernate/UpdateMojo.html#%3Cinit%3E()" class="member-name-link">UpdateMojo()</a> - Konstruktor für Klasse de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/UpdateMojo.html" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></dt>
+<dd> </dd>
+</dl>
+<a href="#I:A">A</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <br><a href="allclasses-index.html">Alle Klassen und Schnittstellen</a><span class="vertical-separator">|</span><a href="allpackages-index.html">Alle Packages</a><span class="vertical-separator">|</span><a href="constant-values.html">Konstantenfeldwerte</a></main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Hibernate Maven Plugin 2.1.2-SNAPSHOT API</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="index redirect">
+<meta name="generator" content="javadoc/IndexRedirectWriter">
+<link rel="canonical" href="de/juplo/plugins/hibernate/package-summary.html">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript">window.location.replace('de/juplo/plugins/hibernate/package-summary.html')</script>
+<noscript>
+<meta http-equiv="Refresh" content="0;de/juplo/plugins/hibernate/package-summary.html">
+</noscript>
+</head>
+<body class="index-redirect-page">
+<main role="main">
+<noscript>
+<p>JavaScript ist im Browser deaktiviert.</p>
+</noscript>
+<p><a href="de/juplo/plugins/hibernate/package-summary.html">de/juplo/plugins/hibernate/package-summary.html</a></p>
+</main>
+</body>
+</html>
--- /dev/null
+
+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 <https://www.gnu.org/copyleft/gpl.html> 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.
--- /dev/null
+## 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.
+```
--- /dev/null
+## 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.
+
+```
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 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.
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="#505050">
+ <path d="M32 239.3c18.2 16.7 57.1 15.4 74.5-1.7l30.9-32c8.3-8.8 4.8-15.1.7-19.9-4.7-3-12-8.1-20.4.5l-29.4 29.6a29.4 29.4 0 0 1-39.4.9l-8-7c-8.8-9.4-11-28.3-.8-38.8l49.8-51.3c7.2-6.6 21.3-10 36.1-2.4 6.9 5.4 15.6 15.7 26 6.2 9.9-11.2 2.9-20.4-10-29.3-18.7-12.6-52-14.8-70.4 3.8L17 154.2c-20 20.2-11.3 58 1.7 71.5a69 69 0 0 0 13.2 13.6z"/>
+ <path d="M223.2 17.5c-18.4-16.6-57.3-15.3-74.6 2l-30.8 31.9c-8.3 9-4.8 15.2-.7 20 4.8 3 12.1 8 20.5-.6 4.8-5 29.3-29.6 29.3-29.6a29.4 29.4 0 0 1 39.4-1l8 6.8c8.8 9.5 11 28.3.9 38.9l-49.6 51.4c-7.2 6.7-21.3 10.1-36.1 2.6-7-5.4-15.7-15.7-26.1-6.2-9.8 11.2-2.8 20.4 10.2 29.3 18.7 12.5 52 14.7 70.3-4l54.4-56.5c20-20.3 11.2-58-1.9-71.5a69 69 0 0 0-13.2-13.5Z"/>
+</svg>
--- /dev/null
+memberSearchIndex = [{"p":"de.juplo.plugins.hibernate","c":"AbstractSchemaMojo","l":"AbstractSchemaMojo()","u":"%3Cinit%3E()"},{"p":"de.juplo.plugins.hibernate","c":"MutableClassLoader","l":"add(LinkedHashSet<URL>)","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<URL>, 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
--- /dev/null
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="class tree">
+<meta name="generator" content="javadoc/TreeWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="tree-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li>Package</li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li class="nav-bar-cell1-rev">Baum</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#tree">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchie für alle Packages</h1>
+</div>
+<span class="package-hierarchy-label">Packagehierarchien:</span>
+<ul class="horizontal contents-list">
+<li><a href="de/juplo/plugins/hibernate/package-tree.html">de.juplo.plugins.hibernate</a></li>
+</ul>
+<section class="hierarchy">
+<h2 title="Klassenhierarchie">Klassenhierarchie</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.maven.plugin.AbstractMojo (implements org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo)
+<ul>
+<li class="circle">de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">AbstractSchemaMojo</a>
+<ul>
+<li class="circle">de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/CreateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">CreateMojo</a></li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/DropMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">DropMojo</a></li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/UpdateMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">UpdateMojo</a></li>
+</ul>
+</li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/HelpMojo.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">HelpMojo</a></li>
+</ul>
+</li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ClassLoader.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">ClassLoader</a>
+<ul>
+<li class="circle">de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/MutableClassLoader.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">MutableClassLoader</a></li>
+</ul>
+</li>
+<li class="circle">de.juplo.plugins.hibernate.<a href="de/juplo/plugins/hibernate/ModificationTracker.html" class="type-name-link" title="Klasse in de.juplo.plugins.hibernate">ModificationTracker</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+packageSearchIndex = [{"l":"Alle Packages","u":"allpackages-index.html"},{"l":"de.juplo.plugins.hibernate"}];updateSearchResults();
\ No newline at end of file
--- /dev/null
+/*! 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<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+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="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",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<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{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<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\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<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\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<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\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="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_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<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);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<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\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<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").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="<form></form><form></form>",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<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").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<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
--- /dev/null
+/*! jQuery UI - v1.14.1 - 2025-01-13
+* https://jqueryui.com
+* Includes: core.css, autocomplete.css, menu.css
+* Copyright OpenJS Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
\ No newline at end of file
--- /dev/null
+/*! jQuery UI - v1.14.1 - 2025-01-13
+* https://jqueryui.com
+* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
+* Copyright OpenJS Foundation and other contributors; Licensed MIT */
+
+(t=>{"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<o;n++)for(e in s[n])i=s[n][e],c.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=d.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",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<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?((()=>{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("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).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.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){var d,m,f,p,v,g,_,y,b,w,t,e;return c&&c.of?(g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(e=(t=g)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:W(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},g[0].preventDefault&&(c.at="left top"),m=e.width,f=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=a.exec(i[0]),e=a.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[r.exec(i[0])[0],r.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=m:"center"===c.at[0]&&(v.left+=m/2),"bottom"===c.at[1]?v.top+=f:"center"===c.at[1]&&(v.top+=f/2),d=E(w.at,m,f),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=T(this,"marginLeft"),s=T(this,"marginTop"),n=a+e+T(this,"marginRight")+y.width,o=r+s+T(this,"marginBottom")+y.height,u=x.extend({},v),h=E(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:m,targetHeight:f,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+m-a,s=p.top-u.top,n=s+f-r,o={target:{element:g,left:p.left,top:p.top,width:m,height:f},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};m<a&&k(e+i)<m&&(o.horizontal="center"),f<r&&k(s+n)<f&&(o.vertical="middle"),C(k(e),k(i))>C(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<e.collisionWidth?0<l&&a<=0?(i=t.left+l+e.collisionWidth-s-n,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?n+s-e.collisionWidth:n:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i,s=e.within,s=s.isWindow?s.scrollTop:s.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;n<e.collisionHeight?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,o=t.left-e.collisionPosition.marginLeft,l=o-i,o=o+e.collisionWidth-n-i,a="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,r="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,u=-2*e.offset[0];l<0?((n=t.left+a+r+u+e.collisionWidth-n-s)<0||n<k(l))&&(t.left+=a+r+u):0<o&&(0<(s=t.left-e.collisionPosition.marginLeft+a+r+u-i)||k(s)<o)&&(t.left+=a+r+u)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,i=i.isWindow?i.scrollTop:i.offset.top,o=t.top-e.collisionPosition.marginTop,l=o-i,o=o+e.collisionHeight-n-i,a="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,r="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,u=-2*e.offset[1];l<0?((n=t.top+a+r+u+e.collisionHeight-n-s)<0||n<k(l))&&(t.top+=a+r+u):0<o&&(0<(s=t.top-e.collisionPosition.marginTop+a+r+u-i)||k(s)<o)&&(t.top+=a+r+u)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.widget("ui.menu",{version:"1.14.1",defaultElement:"<ul>",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("<span>").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<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}}),x.widget("ui.autocomplete",{version:"1.14.1",defaultElement:"<input>",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("<ul>").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("<div>").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("<div>",{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<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").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<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}}),x.ui.autocomplete});
\ No newline at end of file
--- /dev/null
+/*
+ * 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);
+ }
+});
--- /dev/null
+/*
+ * 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 = $("<div class='table-tabs'></div>").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 = $("<button id='result-tab-" + key
+ + "' class='page-search-header'><span>" + categories[key] + "</span>"
+ + "<span style='font-weight: normal'> (" + count + ")</span></button>").appendTo(tabContainer);
+ button.click(key, function(e) {
+ fixedTab = true;
+ renderResult(e.data, $(this));
+ });
+ visibleTabs.push(key);
+ } else {
+ $("<span class='page-search-header active-table-tab'>" + categories[key]
+ + "<span style='font-weight: normal'> (" + count + ")</span></span>").appendTo(tabContainer);
+ renderTable(key, r[key]).appendTo(resultContainer);
+ tabContainer = $("<div class='table-tabs'></div>").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 = $("<div class='summary-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";
+ }
+ $("<div class='table-header col-plain'>" + col1 + "</div>").appendTo(table);
+ if (category !== "modules") {
+ $("<div class='table-header col-plain'>" + col2 + "</div>").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 = $("<a/>")
+ .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") {
+ $("<div/>").html(container).addClass("col-plain").addClass(rowColor).appendTo(table);
+ }
+ $("<div/>").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();
+});
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:56 CEST 2026 -->
+<title>Suchen (Hibernate Maven Plugin 2.1.2-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="search">
+<meta name="generator" content="javadoc/SearchWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="search-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/plugins/hibernate/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/plugins/hibernate/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#search">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">Suchen</h1>
+<div>
+<input type="text" id="page-search-input" disabled placeholder="Suchen">
+<input type="reset" id="page-search-reset" disabled value="Zurücksetzen" style="margin: 6px;">
+<details class="page-search-details">
+<summary id="page-search-expand">Zusätzliche Ressourcen</summary>
+</details>
+</div>
+<div class="page-search-info">
+<p>Die <a href="help-doc.html#search">Hilfeseite</a> enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.</p>
+<p>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.</p>
+<p>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.</p>
+<span id="page-search-link">link</span><button class="copy" aria-label="URL kopieren" id="page-search-copy"><img src="copy.svg" alt="URL kopieren"><span data-copied="Kopiert.">Kopieren</span></button>
+<p>
+<input type="checkbox" id="search-redirect" disabled>
+<label for="search-redirect">Zum ersten Ergebnis umleiten</label></p>
+</div>
+<p id="page-search-notify">Suchindex wird geladen...</p>
+<div id="result-section" style="display: none;">
+<div id="result-container"></div>
+<script type="text/javascript" src="search-page.js"></script>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+/*
+ * 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 = "<span class='result-highlight'>$&</span>";
+const NO_MATCH = {};
+const MAX_RESULTS = 300;
+function checkUnnamed(name, separator) {
+ return name === "<Unnamed>" || !name ? "" : name + separator;
+}
+function escapeHtml(str) {
+ return str.replace(/</g, "<").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 += "<span class='result-highlight'>";
+ text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1)));
+ text += "</span>";
+ 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("<li class='ui-autocomplete-category'>" + categories[item.category] + "</li>");
+ 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("<li class='ui-static-link'><a href='" + pathtoroot + "search.html?q="
+ + encodeURI(widget.term) + "'>Go to search page</a></li>");
+ },
+ _renderItem: function(ul, item) {
+ var li = $("<li/>").appendTo(ul);
+ var div = $("<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 + "<span class='search-tag-holder-result'> (" + idx.h + ")</span><br><span class='search-tag-desc-result'>"
+ + idx.d + "</span><br>");
+ } else {
+ div.html(label + "<span class='search-tag-holder-result'> (" + idx.h + ")</span>");
+ }
+ } 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(" <a href='#" + id + "' class='anchor-link' aria-label='" + messages.linkToSection
+ + "'><img src='" + pathtoroot + "link.svg' alt='" + messages.linkIcon +"' tabindex='0'"
+ + " width='16' height='16'></a>");
+ }
+ });
+ $(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();
+});
--- /dev/null
+/*
+ * 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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.35;"/></svg>');
+ 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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917" style="opacity:.75;"/> \
+ <path d="M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.35;"/></svg>');
+
+}
+.table-header[onclick].sort-desc::after {
+ background-image:url('data:image/svg+xml; utf8, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917" style="opacity:.35;"/> \
+ <path d="M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.75;"/></svg>');
+}
+.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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
+ <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
+ 132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
+ </svg>');
+ 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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
+ <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
+ 132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
+ </svg>');
+}
+/*
+ * 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%;
+}
--- /dev/null
+tagSearchIndex = [{"l":"Konstantenfeldwerte","h":"","u":"constant-values.html"}];updateSearchResults();
\ No newline at end of file
--- /dev/null
+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
--- /dev/null
+/* You can override this file with your own styles */
\ No newline at end of file
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Alle Klassen und Schnittstellen (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="class index">
+<meta name="generator" content="javadoc/AllClassesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-classes-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/test/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/test/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-classes">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Alle Klassen und Schnittstellen" class="title">Alle Klassen und Schnittstellen</h1>
+</div>
+<div id="all-classes-table">
+<div class="caption"><span>Klassen</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Klasse</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="de/juplo/test/FileComparator.html" title="Klasse in de.juplo.test">FileComparator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Alle Packages (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/AllPackagesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-packages-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/test/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/test/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-packages">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Alle&nbsp;Packages" class="title">Alle Packages</h1>
+</div>
+<div class="caption"><span>Packageübersicht</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color"><a href="de/juplo/test/package-summary.html">de.juplo.test</a></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2021, 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.
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 460" fill="#505050">
+ <path
+ d="M 346,8 H 108 C 90,8 75,23 75,41 v 316 c 0,18 15,33 33,33 h 238 c 18,0 33,-15 33,-33 V 41 C 379,23 364,8 346,8 Z m -8,344 H 116 c -2,0 -3,-1 -3,-3 V 49 c 0,-2 1,-3 3,-3 h 222 c 2,0 3,1 3,3 v 300 h 10e-4 c 0,2 -1,3 -3,3 z"/>
+ <path
+ d="m 290,389 v 26 h 10e-4 c 0,2 -1,3 -3,3 H 49 c -2,0 -3,-1 -3,-3 V 99 c 0,-2 1,-3 3,-3 h 27 v 0 l -5e-4,-38 H 41 C 23,58 8,73 8,91 v 332 c 10e-4,18 15,33 33,33 h 254 c 18,0 33,-15 33,-33 v -34"/>
+</svg>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>FileComparator (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.test, class: FileComparator">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Klasse</li>
+<li><a href="class-use/FileComparator.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html#class">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Übersicht:</p>
+<ul>
+<li>Verschachtelt</li>
+<li>Feld</li>
+<li><a href="#constructor-summary">Konstruktor</a></li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+</li>
+<li>
+<p>Details:</p>
+<ul>
+<li>Feld</li>
+<li><a href="#constructor-detail">Konstruktor</a></li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Übersicht: </li>
+<li>Verschachtelt | </li>
+<li>Feld | </li>
+<li><a href="#constructor-summary">Konstruktor</a> | </li>
+<li><a href="#method-summary">Methode</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Details: </li>
+<li>Feld | </li>
+<li><a href="#constructor-detail">Konstruktor</a> | </li>
+<li><a href="#method-detail">Methode</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">de.juplo.test</a></div>
+<h1 title="Klasse FileComparator" class="title">Klasse FileComparator</h1>
+</div>
+<div class="inheritance" title="Vererbungsbaum"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">de.juplo.test.FileComparator</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">FileComparator</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Konstruktorübersicht</h2>
+<div class="caption"><span>Konstruktoren</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Konstruktor</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.io.File)" class="member-name-link">FileComparator</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="Klasse oder Schnittstelle in java.io" class="external-link">File</a> basedir)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Methodenübersicht</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">Alle Methoden</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instanzmethoden</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Konkrete Methoden</button></div>
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifizierer und Typ</div>
+<div class="table-header col-second">Methode</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isEqual(java.lang.String,java.lang.String)" class="member-name-link">isEqual</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> expectedFile,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> foundFile)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Von Klasse geerbte Methoden java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#clone()" title="Klasse oder Schnittstelle in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="Klasse oder Schnittstelle in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#finalize()" title="Klasse oder Schnittstelle in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="Klasse oder Schnittstelle in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="Klasse oder Schnittstelle in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notify()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#notifyAll()" title="Klasse oder Schnittstelle in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="Klasse oder Schnittstelle in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait()" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="Klasse oder Schnittstelle in java.lang" class="external-link">wait</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Konstruktordetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.io.File)">
+<h3>FileComparator</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">FileComparator</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="Klasse oder Schnittstelle in java.io" class="external-link">File</a> basedir)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Methodendetails</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isEqual(java.lang.String,java.lang.String)">
+<h3>isEqual</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isEqual</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> expectedFile,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="Klasse oder Schnittstelle in java.lang" class="external-link">String</a> foundFile)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileNotFoundException.html" title="Klasse oder Schnittstelle in java.io" class="external-link">FileNotFoundException</a>,
+<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="Klasse oder Schnittstelle in java.io" class="external-link">IOException</a></span></div>
+<dl class="notes">
+<dt>Löst aus:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/FileNotFoundException.html" title="Klasse oder Schnittstelle in java.io" class="external-link">FileNotFoundException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="Klasse oder Schnittstelle in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Verwendungsweise von Klasse de.juplo.test.FileComparator (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.test, class: FileComparator">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../FileComparator.html" title="Klasse in de.juplo.test">Klasse</a></li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="../package-tree.html">Baum</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Klasse de.juplo.test.FileComparator" class="title">Verwendungen von Klasse<br>de.juplo.test.FileComparator</h1>
+</div>
+Keine Verwendung von de.juplo.test.FileComparator</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>de.juplo.test (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="declaration: package: de.juplo.test">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Klasse</li>
+<li><a href="package-use.html">Verwendung</a></li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html#package">Hilfe</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Package:</p>
+<ul>
+<li>Beschreibung</li>
+<li>Zugehörige Packages</li>
+<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Package: </li>
+<li>Beschreibung | </li>
+<li>Zugehörige Packages | </li>
+<li><a href="#class-summary">Klassen und Schnittstellen</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package de.juplo.test" class="title">Package de.juplo.test</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">de.juplo.test</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="caption"><span>Klassen</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Klasse</div>
+<div class="table-header col-last">Beschreibung</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="FileComparator.html" title="Klasse in de.juplo.test">FileComparator</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>de.juplo.test Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="tree: package: de.juplo.test">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li class="nav-bar-cell1-rev">Baum</li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html#tree">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchie für Package de.juplo.test</h1>
+</div>
+<section class="hierarchy">
+<h2 title="Klassenhierarchie">Klassenhierarchie</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Object</a>
+<ul>
+<li class="circle">de.juplo.test.<a href="FileComparator.html" class="type-name-link" title="Klasse in de.juplo.test">FileComparator</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Verwendungsweise von Package de.juplo.test (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="use: package: de.juplo.test">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li class="nav-bar-cell1-rev">Verwendung</li>
+<li><a href="package-tree.html">Baum</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html#use">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Verwendungen von Package de.juplo.test" class="title">Verwendungen von Package<br>de.juplo.test</h1>
+</div>
+Keine Verwendung von de.juplo.test</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+de.juplo.test
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>API-Hilfe (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="help">
+<meta name="generator" content="javadoc/HelpWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="help-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/test/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/test/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="nav-bar-cell1-rev">Hilfe</li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Hilfe:</p>
+<ul>
+<li><a href="#help-navigation">Navigation</a></li>
+<li><a href="#help-pages">Seiten</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Hilfe: </li>
+<li><a href="#help-navigation">Navigation</a> | </li>
+<li><a href="#help-pages">Seiten</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">Hilfe zu JavaDoc</h1>
+<ul class="help-toc">
+<li><a href="#help-navigation">Navigation</a>:
+<ul class="help-subtoc">
+<li><a href="#search">Suchen</a></li>
+</ul>
+</li>
+<li><a href="#help-pages">Seitenarten</a>:
+<ul class="help-subtoc">
+<li><a href="#package">Package</a></li>
+<li><a href="#class">Klasse oder Schnittstelle</a></li>
+<li><a href="#doc-file">Weitere Dateien</a></li>
+<li><a href="#use">Verwendung</a></li>
+<li><a href="#tree">Baum (Klassenhierarchie)</a></li>
+<li><a href="#all-packages">Alle Packages</a></li>
+<li><a href="#all-classes">Alle Klassen und Schnittstellen</a></li>
+<li><a href="#index">Index</a></li>
+</ul>
+</li>
+</ul>
+<hr>
+<div class="sub-title">
+<h2 id="help-navigation">Navigation</h2>
+Ausgehend von der Seite <a href="index.html">Überblick</a> können Sie die Dokumentation mithilfe der Links durchsuchen, die sich auf jeder Seite und in der Navigationsleiste oben auf jeder Seite befinden. Mit <a href="index-all.html">Index</a> und dem Suchfeld können Sie zu spezifischen Deklarationen und Übersichtsseiten navigieren, wie <a href="allpackages-index.html">Alle Packages</a>, <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a>
+<section class="help-section" id="search">
+<h3>Suchen</h3>
+<p>Sie können nach Definitionen von Modulen, Packages, Typen, Feldern, Methoden, Systemeigenschaften und anderen Begriffen suchen, die in der API definiert sind. Dazu können Sie den Namen ganz oder teilweise oder optional auch Abkürzungen mit Binnenmajuskeln ("camelCase") eingeben. Sie können auch mehrere durch Leerzeichen getrennte Suchbegriffe angeben. Beispiele:</p>
+<ul class="help-section-list">
+<li><code>"j.l.obj"</code> stimmt mit "java.lang.Object" überein</li>
+<li><code>"InpStr"</code> stimmt mit "java.io.InputStream" überein</li>
+<li><code>"math exact long"</code> stimmt mit "java.lang.Math.absExact(long)" überein</li>
+</ul>
+<p>Eine vollständige Beschreibung der Suchfeatures finden Sie in der <a href="https://docs.oracle.com/en/java/javase/21/docs/specs/javadoc/javadoc-search-spec.html">Javadoc-Suchspezifikation</a>.</p>
+</section>
+</div>
+<hr>
+<div class="sub-title">
+<h2 id="help-pages">Seitenarten</h2>
+Die folgenden Abschnitte beschreiben die verschiedenen Seitenarten in dieser Collection.
+<section class="help-section" id="package">
+<h3>Package</h3>
+<p>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:</p>
+<ul class="help-section-list">
+<li>Schnittstellen</li>
+<li>Klassen</li>
+<li>Enum-Klassen</li>
+<li>Ausnahmeklassen</li>
+<li>Annotationsschnittstellen</li>
+</ul>
+</section>
+<section class="help-section" id="class">
+<h3>Klasse oder Schnittstelle</h3>
+<p>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.</p>
+<ul class="help-section-list">
+<li>Klassenvererbungsdiagramm</li>
+<li>Direkte Unterklassen</li>
+<li>Alle bekannten Unterschnittstellen</li>
+<li>Alle bekannten Implementierungsklassen</li>
+<li>Klassen- oder Schnittstellendeklaration</li>
+<li>Klassen- oder Schnittstellenbeschreibung</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Verschachtelte Klassen - Übersicht</li>
+<li>Enum-Konstanten - Übersicht</li>
+<li>Feldübersicht</li>
+<li>Eigenschaftsübersicht</li>
+<li>Konstruktorübersicht</li>
+<li>Methodenübersicht</li>
+<li>Erforderliche Elemente - Übersicht</li>
+<li>Optionale Elemente - Übersicht</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Enum-Konstanten - Details</li>
+<li>Felddetails</li>
+<li>Eigenschaftsdetails</li>
+<li>Konstruktordetails</li>
+<li>Methodendetails</li>
+<li>Elementdetails</li>
+</ul>
+<p><span class="help-note">Hinweis:</span> 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.</p>
+<p>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.</p>
+</section>
+<section class="help-section" id="doc-file">
+<h3>Weitere Dateien</h3>
+<p>Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.</p>
+</section>
+<section class="help-section" id="use">
+<h3>Verwendung</h3>
+<p>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.</p>
+</section>
+<section class="help-section" id="tree">
+<h3>Baum (Klassenhierarchie)</h3>
+<p>Es gibt eine Seite <a href="overview-tree.html">Klassenhierarchie</a> 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 <code>java.lang.Object</code>. Die Schnittstellen erben nicht von <code>java.lang.Object</code>.</p>
+<ul class="help-section-list">
+<li>Wenn Sie auf der Übersichtsseite auf "Baum" klicken, wird die Hierarchie für alle Packages angezeigt.</li>
+<li>Wenn Sie eine bestimmte Package-, Klassen- oder Schnittstellenseite anzeigen und auf "Baum" klicken, wird die Hierarchie nur für dieses Package angezeigt.</li>
+</ul>
+</section>
+<section class="help-section" id="all-packages">
+<h3>Alle Packages</h3>
+<p>Die Seite <a href="allpackages-index.html">Alle Packages</a> enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.</p>
+</section>
+<section class="help-section" id="all-classes">
+<h3>Alle Klassen und Schnittstellen</h3>
+<p>Die Seite <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a> enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.</p>
+</section>
+<section class="help-section" id="index">
+<h3>Index</h3>
+<p>Die <a href="index-all.html">Index</a> enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie <a href="allpackages-index.html">Alle Packages</a>, <a href="allclasses-index.html">Alle Klassen und Schnittstellen</a>.</p>
+</section>
+</div>
+<hr>
+<span class="help-footnote">Diese Hilfedatei gilt für die vom Standard-Doclet generierte API-Dokumentation.</span></main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Index (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="index">
+<meta name="generator" content="javadoc/IndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/test/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/test/package-tree.html">Baum</a></li>
+<li class="nav-bar-cell1-rev">Index</li>
+<li><a href="help-doc.html#index">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1>Index</h1>
+</div>
+<a href="#I:D">D</a> <a href="#I:F">F</a> <a href="#I:I">I</a> <br><a href="allclasses-index.html">Alle Klassen und Schnittstellen</a><span class="vertical-separator">|</span><a href="allpackages-index.html">Alle Packages</a>
+<h2 class="title" id="I:D">D</h2>
+<dl class="index">
+<dt><a href="de/juplo/test/package-summary.html">de.juplo.test</a> - Package de.juplo.test</dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:F">F</h2>
+<dl class="index">
+<dt><a href="de/juplo/test/FileComparator.html" class="type-name-link" title="Klasse in de.juplo.test">FileComparator</a> - Klasse in <a href="de/juplo/test/package-summary.html">de.juplo.test</a></dt>
+<dd> </dd>
+<dt><a href="de/juplo/test/FileComparator.html#%3Cinit%3E(java.io.File)" class="member-name-link">FileComparator(File)</a> - Konstruktor für Klasse de.juplo.test.<a href="de/juplo/test/FileComparator.html" title="Klasse in de.juplo.test">FileComparator</a></dt>
+<dd> </dd>
+</dl>
+<h2 class="title" id="I:I">I</h2>
+<dl class="index">
+<dt><a href="de/juplo/test/FileComparator.html#isEqual(java.lang.String,java.lang.String)" class="member-name-link">isEqual(String, String)</a> - Methode in Klasse de.juplo.test.<a href="de/juplo/test/FileComparator.html" title="Klasse in de.juplo.test">FileComparator</a></dt>
+<dd> </dd>
+</dl>
+<a href="#I:D">D</a> <a href="#I:F">F</a> <a href="#I:I">I</a> <br><a href="allclasses-index.html">Alle Klassen und Schnittstellen</a><span class="vertical-separator">|</span><a href="allpackages-index.html">Alle Packages</a></main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="index redirect">
+<meta name="generator" content="javadoc/IndexRedirectWriter">
+<link rel="canonical" href="de/juplo/test/package-summary.html">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript">window.location.replace('de/juplo/test/package-summary.html')</script>
+<noscript>
+<meta http-equiv="Refresh" content="0;de/juplo/test/package-summary.html">
+</noscript>
+</head>
+<body class="index-redirect-page">
+<main role="main">
+<noscript>
+<p>JavaScript ist im Browser deaktiviert.</p>
+</noscript>
+<p><a href="de/juplo/test/package-summary.html">de/juplo/test/package-summary.html</a></p>
+</main>
+</body>
+</html>
--- /dev/null
+
+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 <https://www.gnu.org/copyleft/gpl.html> 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.
--- /dev/null
+## 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.
+```
--- /dev/null
+## 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.
+
+```
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 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.
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="#505050">
+ <path d="M32 239.3c18.2 16.7 57.1 15.4 74.5-1.7l30.9-32c8.3-8.8 4.8-15.1.7-19.9-4.7-3-12-8.1-20.4.5l-29.4 29.6a29.4 29.4 0 0 1-39.4.9l-8-7c-8.8-9.4-11-28.3-.8-38.8l49.8-51.3c7.2-6.6 21.3-10 36.1-2.4 6.9 5.4 15.6 15.7 26 6.2 9.9-11.2 2.9-20.4-10-29.3-18.7-12.6-52-14.8-70.4 3.8L17 154.2c-20 20.2-11.3 58 1.7 71.5a69 69 0 0 0 13.2 13.6z"/>
+ <path d="M223.2 17.5c-18.4-16.6-57.3-15.3-74.6 2l-30.8 31.9c-8.3 9-4.8 15.2-.7 20 4.8 3 12.1 8 20.5-.6 4.8-5 29.3-29.6 29.3-29.6a29.4 29.4 0 0 1 39.4-1l8 6.8c8.8 9.5 11 28.3.9 38.9l-49.6 51.4c-7.2 6.7-21.3 10.1-36.1 2.6-7-5.4-15.7-15.7-26.1-6.2-9.8 11.2-2.8 20.4 10.2 29.3 18.7 12.5 52 14.7 70.3-4l54.4-56.5c20-20.3 11.2-58-1.9-71.5a69 69 0 0 0-13.2-13.5Z"/>
+</svg>
--- /dev/null
+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
--- /dev/null
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Klassenhierarchie (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="class tree">
+<meta name="generator" content="javadoc/TreeWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="tree-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li>Package</li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li class="nav-bar-cell1-rev">Baum</li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#tree">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Suchen">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchie für alle Packages</h1>
+</div>
+<span class="package-hierarchy-label">Packagehierarchien:</span>
+<ul class="horizontal contents-list">
+<li><a href="de/juplo/test/package-tree.html">de.juplo.test</a></li>
+</ul>
+<section class="hierarchy">
+<h2 title="Klassenhierarchie">Klassenhierarchie</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="Klasse oder Schnittstelle in java.lang">Object</a>
+<ul>
+<li class="circle">de.juplo.test.<a href="de/juplo/test/FileComparator.html" class="type-name-link" title="Klasse in de.juplo.test">FileComparator</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+packageSearchIndex = [{"l":"Alle Packages","u":"allpackages-index.html"},{"l":"de.juplo.test"}];updateSearchResults();
\ No newline at end of file
--- /dev/null
+/*! 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<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+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="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",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<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{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<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\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<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\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<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\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="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_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<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);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<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\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<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").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="<form></form><form></form>",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<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").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<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
--- /dev/null
+/*! jQuery UI - v1.14.1 - 2025-01-13
+* https://jqueryui.com
+* Includes: core.css, autocomplete.css, menu.css
+* Copyright OpenJS Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}
\ No newline at end of file
--- /dev/null
+/*! jQuery UI - v1.14.1 - 2025-01-13
+* https://jqueryui.com
+* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
+* Copyright OpenJS Foundation and other contributors; Licensed MIT */
+
+(t=>{"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<o;n++)for(e in s[n])i=s[n][e],c.call(s[n],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(o,e){var l=e.prototype.widgetFullName||o;x.fn[o]=function(i){var t="string"==typeof i,s=d.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,l);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=x.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=x.data(this,l);t?(t.option(i||{}),t._init&&t._init()):x.data(this,l,new e(i,this))})),n}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",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<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=x(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],l=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=l.classesElementLookup[t[s]]||x(),i=n.add?((()=>{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("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).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.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=W(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){var d,m,f,p,v,g,_,y,b,w,t,e;return c&&c.of?(g="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),_=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(_),b=(c.collision||"flip").split(" "),w={},e=9===(e=(t=g)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:W(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},g[0].preventDefault&&(c.at="left top"),m=e.width,f=e.height,v=x.extend({},p=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=a.exec(i[0]),e=a.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],c[this]=[r.exec(i[0])[0],r.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?v.left+=m:"center"===c.at[0]&&(v.left+=m/2),"bottom"===c.at[1]?v.top+=f:"center"===c.at[1]&&(v.top+=f/2),d=E(w.at,m,f),v.left+=d[0],v.top+=d[1],this.each(function(){var i,t,l=x(this),a=l.outerWidth(),r=l.outerHeight(),e=T(this,"marginLeft"),s=T(this,"marginTop"),n=a+e+T(this,"marginRight")+y.width,o=r+s+T(this,"marginBottom")+y.height,u=x.extend({},v),h=E(w.my,l.outerWidth(),l.outerHeight());"right"===c.my[0]?u.left-=a:"center"===c.my[0]&&(u.left-=a/2),"bottom"===c.my[1]?u.top-=r:"center"===c.my[1]&&(u.top-=r/2),u.left+=h[0],u.top+=h[1],i={marginLeft:e,marginTop:s},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](u,{targetWidth:m,targetHeight:f,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+h[0],d[1]+h[1]],my:c.my,at:c.at,within:_,elem:l})}),c.using&&(t=function(t){var e=p.left-u.left,i=e+m-a,s=p.top-u.top,n=s+f-r,o={target:{element:g,left:p.left,top:p.top,width:m,height:f},element:{element:l,left:u.left,top:u.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};m<a&&k(e+i)<m&&(o.horizontal="center"),f<r&&k(s+n)<f&&(o.vertical="middle"),C(k(e),k(i))>C(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<e.collisionWidth?0<l&&a<=0?(i=t.left+l+e.collisionWidth-s-n,t.left+=l-i):t.left=!(0<a&&l<=0)&&a<l?n+s-e.collisionWidth:n:0<l?t.left+=l:0<a?t.left-=a:t.left=C(t.left-o,t.left)},top:function(t,e){var i,s=e.within,s=s.isWindow?s.scrollTop:s.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,l=s-o,a=o+e.collisionHeight-n-s;n<e.collisionHeight?0<l&&a<=0?(i=t.top+l+e.collisionHeight-n-s,t.top+=l-i):t.top=!(0<a&&l<=0)&&a<l?s+n-e.collisionHeight:s:0<l?t.top+=l:0<a?t.top-=a:t.top=C(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,o=t.left-e.collisionPosition.marginLeft,l=o-i,o=o+e.collisionWidth-n-i,a="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,r="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,u=-2*e.offset[0];l<0?((n=t.left+a+r+u+e.collisionWidth-n-s)<0||n<k(l))&&(t.left+=a+r+u):0<o&&(0<(s=t.left-e.collisionPosition.marginLeft+a+r+u-i)||k(s)<o)&&(t.left+=a+r+u)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,i=i.isWindow?i.scrollTop:i.offset.top,o=t.top-e.collisionPosition.marginTop,l=o-i,o=o+e.collisionHeight-n-i,a="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,r="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,u=-2*e.offset[1];l<0?((n=t.top+a+r+u+e.collisionHeight-n-s)<0||n<k(l))&&(t.top+=a+r+u):0<o&&(0<(s=t.top-e.collisionPosition.marginTop+a+r+u-i)||k(s)<o)&&(t.top+=a+r+u)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t;x.ui.position,x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.widget("ui.menu",{version:"1.14.1",defaultElement:"<ul>",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("<span>").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<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:x(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!x(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=x(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===x.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=x(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||x(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(x(this).children(".ui-menu-item-wrapper").text()))})}}),x.widget("ui.autocomplete",{version:"1.14.1",defaultElement:"<input>",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("<ul>").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("<div>").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("<div>",{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<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:x.map(t,function(t){return"string"==typeof t?{label:t,value:t}:x.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;x.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return x("<li>").append(x("<div>").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<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("<div>").text(e))},100))}}),x.ui.autocomplete});
\ No newline at end of file
--- /dev/null
+/*
+ * 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);
+ }
+});
--- /dev/null
+/*
+ * 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 = $("<div class='table-tabs'></div>").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 = $("<button id='result-tab-" + key
+ + "' class='page-search-header'><span>" + categories[key] + "</span>"
+ + "<span style='font-weight: normal'> (" + count + ")</span></button>").appendTo(tabContainer);
+ button.click(key, function(e) {
+ fixedTab = true;
+ renderResult(e.data, $(this));
+ });
+ visibleTabs.push(key);
+ } else {
+ $("<span class='page-search-header active-table-tab'>" + categories[key]
+ + "<span style='font-weight: normal'> (" + count + ")</span></span>").appendTo(tabContainer);
+ renderTable(key, r[key]).appendTo(resultContainer);
+ tabContainer = $("<div class='table-tabs'></div>").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 = $("<div class='summary-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";
+ }
+ $("<div class='table-header col-plain'>" + col1 + "</div>").appendTo(table);
+ if (category !== "modules") {
+ $("<div class='table-header col-plain'>" + col2 + "</div>").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 = $("<a/>")
+ .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") {
+ $("<div/>").html(container).addClass("col-plain").addClass(rowColor).appendTo(table);
+ }
+ $("<div/>").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();
+});
--- /dev/null
+<!DOCTYPE HTML>
+<html lang="de">
+<head>
+<!-- Generated by javadoc (21) on Mon Apr 06 19:10:50 CEST 2026 -->
+<title>Suchen (Hibernate Maven Plugin 2.1.2-SNAPSHOT Test API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2026-04-06">
+<meta name="description" content="search">
+<meta name="generator" content="javadoc/SearchWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="search-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript ist im Browser deaktiviert.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Navigationslinks umschalten"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Navigations-Links überspringen">Navigations-Links überspringen</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="de/juplo/test/package-summary.html">Package</a></li>
+<li>Klasse</li>
+<li>Verwendung</li>
+<li><a href="de/juplo/test/package-tree.html">Baum</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#search">Hilfe</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">Suchen</h1>
+<div>
+<input type="text" id="page-search-input" disabled placeholder="Suchen">
+<input type="reset" id="page-search-reset" disabled value="Zurücksetzen" style="margin: 6px;">
+<details class="page-search-details">
+<summary id="page-search-expand">Zusätzliche Ressourcen</summary>
+</details>
+</div>
+<div class="page-search-info">
+<p>Die <a href="help-doc.html#search">Hilfeseite</a> enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.</p>
+<p>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.</p>
+<p>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.</p>
+<span id="page-search-link">link</span><button class="copy" aria-label="URL kopieren" id="page-search-copy"><img src="copy.svg" alt="URL kopieren"><span data-copied="Kopiert.">Kopieren</span></button>
+<p>
+<input type="checkbox" id="search-redirect" disabled>
+<label for="search-redirect">Zum ersten Ergebnis umleiten</label></p>
+</div>
+<p id="page-search-notify">Suchindex wird geladen...</p>
+<div id="result-section" style="display: none;">
+<div id="result-container"></div>
+<script type="text/javascript" src="search-page.js"></script>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2026. All Rights Reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
--- /dev/null
+/*
+ * 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 = "<span class='result-highlight'>$&</span>";
+const NO_MATCH = {};
+const MAX_RESULTS = 300;
+function checkUnnamed(name, separator) {
+ return name === "<Unnamed>" || !name ? "" : name + separator;
+}
+function escapeHtml(str) {
+ return str.replace(/</g, "<").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 += "<span class='result-highlight'>";
+ text += escapeHtml(str.slice(Math.max(start, b0), Math.min(to, b1)));
+ text += "</span>";
+ 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("<li class='ui-autocomplete-category'>" + categories[item.category] + "</li>");
+ 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("<li class='ui-static-link'><a href='" + pathtoroot + "search.html?q="
+ + encodeURI(widget.term) + "'>Go to search page</a></li>");
+ },
+ _renderItem: function(ul, item) {
+ var li = $("<li/>").appendTo(ul);
+ var div = $("<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 + "<span class='search-tag-holder-result'> (" + idx.h + ")</span><br><span class='search-tag-desc-result'>"
+ + idx.d + "</span><br>");
+ } else {
+ div.html(label + "<span class='search-tag-holder-result'> (" + idx.h + ")</span>");
+ }
+ } 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(" <a href='#" + id + "' class='anchor-link' aria-label='" + messages.linkToSection
+ + "'><img src='" + pathtoroot + "link.svg' alt='" + messages.linkIcon +"' tabindex='0'"
+ + " width='16' height='16'></a>");
+ }
+ });
+ $(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();
+});
--- /dev/null
+/*
+ * 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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.35;"/></svg>');
+ 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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917" style="opacity:.75;"/> \
+ <path d="M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.35;"/></svg>');
+
+}
+.table-header[onclick].sort-desc::after {
+ background-image:url('data:image/svg+xml; utf8, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="125" height="170"> \
+ <path d="M10.101 57.059L63.019 4.142l52.917 52.917" style="opacity:.35;"/> \
+ <path d="M10.101 86.392l52.917 52.917 52.917-52.917" style="opacity:.75;"/></svg>');
+}
+.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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
+ <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
+ 132-240 240 120 120 240-240 132 132V0z" fill="%234a6782"/>\
+ </svg>');
+ 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, \
+ <svg xmlns="http://www.w3.org/2000/svg" width="768" height="768">\
+ <path d="M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \
+ 132-240 240 120 120 240-240 132 132V0z" fill="%23bb7a2a"/>\
+ </svg>');
+}
+/*
+ * 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%;
+}
--- /dev/null
+tagSearchIndex = [];updateSearchResults();
\ No newline at end of file
--- /dev/null
+typeSearchIndex = [{"l":"Alle Klassen und Schnittstellen","u":"allclasses-index.html"},{"p":"de.juplo.test","l":"FileComparator"}];updateSearchResults();
\ No newline at end of file
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>All Classes</title>
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+ </head>
+ <body>
+
+ <h3>All Classes</h3>
+
+ <ul>
+ <li>
+ <a href="de/juplo/test/FileComparator.html" target="classFrame">FileComparator</a>
+ </li>
+ </ul>
+
+ </body>
+ </html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>FileComparator xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../testapidocs/de/juplo/test/FileComparator.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.test;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <strong class="jxr_keyword">import</strong> java.io.BufferedReader;
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <strong class="jxr_keyword">import</strong> java.io.FileReader;
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../de/juplo/test/FileComparator.html">FileComparator</a>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> {
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> File basedir;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <strong class="jxr_keyword">private</strong> BufferedReader expectedReader;
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <strong class="jxr_keyword">private</strong> BufferedReader foundReader;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">public</strong> <a href="../../../de/juplo/test/FileComparator.html">FileComparator</a>(File basedir)
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> {
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">this</strong>.basedir = basedir;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> }
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isEqual(<strong class="jxr_keyword">final</strong> String expectedFile, <strong class="jxr_keyword">final</strong> String foundFile)
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> FileNotFoundException,
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> IOException
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> {
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> File file;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> String expected, found;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> file = <strong class="jxr_keyword">new</strong> File(basedir, expectedFile);
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> expectedReader = <strong class="jxr_keyword">new</strong> BufferedReader(<strong class="jxr_keyword">new</strong> FileReader(file));
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> file = <strong class="jxr_keyword">new</strong> File(basedir, foundFile);
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> foundReader = <strong class="jxr_keyword">new</strong> BufferedReader(<strong class="jxr_keyword">new</strong> FileReader(file));
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">while</strong> ((expected = expectedReader.readLine()) != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> {
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> found = foundReader.readLine();
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">if</strong> (found == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> {
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> System.err.println(<span class="jxr_string">"Found less content than expected!"</span>);
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> System.err.println(<span class="jxr_string">"First missing line: "</span> + expected);
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> }
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> expected = expected.trim();
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> found = found.trim();
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">if</strong> (!expected.equals(found))
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> {
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> System.err.println(<span class="jxr_string">"Mismatch!"</span>);
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> System.err.println(<span class="jxr_string">"Expected: "</span> + expected);
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> System.err.println(<span class="jxr_string">"Found: "</span> + found);
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> }
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">if</strong> ((found = foundReader.readLine()) != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> {
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> System.err.println(<span class="jxr_string">"Found more content than expected!"</span>);
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> System.err.println(<span class="jxr_string">"Starting with: "</span> + found);
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.test</title>
+ <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
+ </head>
+ <body>
+
+ <h3>
+ <a href="package-summary.html" target="classFrame">de.juplo.test</a>
+ </h3>
+
+ <h3>Classes</h3>
+
+ <ul>
+ <li>
+ <a href="FileComparator.html" target="classFrame">FileComparator</a>
+ </li>
+ </ul>
+
+ </body>
+</html>
\ No newline at end of file
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.test</title>
+ <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
+ </head>
+ <body>
+ <div class="overview">
+ <ul>
+ <li>
+ <a href="../../../overview-summary.html">Overview</a>
+ </li>
+ <li class="selected">Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="../../../index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="package-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+
+ <h2>Package de.juplo.test</h2>
+
+ <table class="summary">
+ <thead>
+ <tr>
+ <th>Class Summary</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <a href="FileComparator.html" target="classFrame">FileComparator</a>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <div class="overview">
+ <ul>
+ <li>
+ <a href="../../../overview-summary.html">Overview</a>
+ </li>
+ <li class="selected">Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="../../../index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="package-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+ <hr />
+ <div id="footer">
+ Copyright © 2026. All rights reserved.
+ </div>
+ </body>
+</html>
\ No newline at end of file
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+<html xml:lang="en" lang="en">
+<!-- this is a JXR report set -->
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</title>
+ </head>
+ <frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="overview-frame.html" name="packageListFrame" />
+ <frame src="allclasses-frame.html" name="packageFrame" />
+ </frameset>
+ <frame src="overview-summary.html" name="classFrame" />
+ <noframes>
+ <body>
+ <h1>Frame Alert</h1>
+ <p>
+ You don't have frames. Go <a href="overview-summary.html">here</a>
+ </p>
+ </body>
+ </noframes>
+ </frameset>
+</html>
+
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</title>
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+ </head>
+ <body>
+
+ <h3>
+ <a href="allclasses-frame.html" target="packageFrame">All Classes</a>
+ </h3>
+
+ <h3>Packages</h3>
+
+ <ul>
+ <li>
+ <a href="de/juplo/test/package-frame.html" target="packageFrame">de.juplo.test</a>
+ </li>
+ </ul>
+
+ </body>
+</html>
+
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</title>
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+ </head>
+ <body>
+ <div class="overview">
+ <ul>
+ <li class="selected">Overview</li>
+ <li>Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="overview-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+
+ <h2>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</h2>
+
+ <table class="summary">
+ <thead>
+ <tr>
+ <th>Packages</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <a href="de/juplo/test/package-summary.html">de.juplo.test</a>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <div class="overview">
+ <ul>
+ <li class="selected">Overview</li>
+ <li>Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="overview-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+
+ <hr />
+ <div id="footer">
+ Copyright © 2026. All rights reserved.
+ </div>
+ </body>
+</html>
\ No newline at end of file
--- /dev/null
+/* 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;
+}
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>All Classes</title>
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+ </head>
+ <body>
+
+ <h3>All Classes</h3>
+
+ <ul>
+ <li>
+ <a href="de/juplo/plugins/hibernate/AbstractSchemaMojo.html" target="classFrame">AbstractSchemaMojo</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/CreateMojo.html" target="classFrame">CreateMojo</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/SimpleConnectionProvider.html" target="classFrame">DriverProxy</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/DropMojo.html" target="classFrame">DropMojo</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/HelpMojo.html" target="classFrame">HelpMojo</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/ModificationTracker.html" target="classFrame">ModificationTracker</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/MutableClassLoader.html" target="classFrame">MutableClassLoader</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/SimpleConnectionProvider.html" target="classFrame">SimpleConnectionProvider</a>
+ </li>
+ <li>
+ <a href="de/juplo/plugins/hibernate/UpdateMojo.html" target="classFrame">UpdateMojo</a>
+ </li>
+ </ul>
+
+ </body>
+ </html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>AbstractSchemaMojo xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/AbstractSchemaMojo.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <strong class="jxr_keyword">import</strong> com.pyx4j.log4j.MavenLogAppender;
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <strong class="jxr_keyword">import</strong> java.net.MalformedURLException;
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <strong class="jxr_keyword">import</strong> java.net.URL;
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <strong class="jxr_keyword">import</strong> java.security.NoSuchAlgorithmException;
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <strong class="jxr_keyword">import</strong> java.time.ZonedDateTime;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <strong class="jxr_keyword">import</strong> java.util.EnumSet;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Set;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.regex.Matcher;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> javax.persistence.Embeddable;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> javax.persistence.Entity;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> javax.persistence.MappedSuperclass;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.maven.model.Resource;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.MetadataBuilder;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.MetadataSources;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.cfgxml.internal.ConfigLoader;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.cfgxml.spi.LoadedConfig;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.cfgxml.spi.MappingReference;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.model.naming.ImplicitNamingStrategy;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.model.naming.PhysicalNamingStrategy;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.BootstrapServiceRegistry;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.StandardServiceRegistry;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.StandardServiceRegistryBuilder;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.selector.spi.StrategySelector;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.spi.MetadataImplementor;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">import</strong> org.hibernate.cfg.AvailableSettings;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.DIALECT;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.DRIVER;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.FORMAT_SQL;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.HBM2DDL_DELIMITER;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.HBM2DLL_CREATE_NAMESPACES;
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.IMPLICIT_NAMING_STRATEGY;
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.JPA_JDBC_DRIVER;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.JPA_JDBC_PASSWORD;
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.JPA_JDBC_URL;
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.JPA_JDBC_USER;
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.PASS;
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.PHYSICAL_NAMING_STRATEGY;
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.SHOW_SQL;
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.USER;
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.URL;
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">import</strong> org.hibernate.engine.config.spi.ConfigurationService;
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">import</strong> org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">import</strong> org.hibernate.internal.util.config.ConfigurationException;
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">import</strong> org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">import</strong> org.hibernate.jpa.boot.internal.PersistenceXmlParser;
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.TargetType;
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.internal.ExceptionHandlerCollectingImpl;
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.internal.exec.ScriptTargetOutputToFile;
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.ExecutionOptions;
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator;
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.ScriptTargetOutput;
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.TargetDescriptor;
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">import</strong> org.scannotation.AnnotationDB;
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * Baseclass with common attributes and methods.</em>
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> <em class="jxr_javadoccomment"> * @phase process-classes</em>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment"> * @threadSafe</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment"> * @requiresDependencyResolution runtime</em>
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/AbstractSchemaMojo.html">AbstractSchemaMojo</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> {
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String EXECUTE = <span class="jxr_string">"hibernate.schema.execute"</span>;
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String OUTPUTDIRECTORY = <span class="jxr_string">"project.build.outputDirectory"</span>;
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String SCAN_CLASSES = <span class="jxr_string">"hibernate.schema.scan.classes"</span>;
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String SCAN_DEPENDENCIES = <span class="jxr_string">"hibernate.schema.scan.dependencies"</span>;
+<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String SCAN_TESTCLASSES = <span class="jxr_string">"hibernate.schema.scan.test_classes"</span>;
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String TEST_OUTPUTDIRECTORY = <span class="jxr_string">"project.build.testOutputDirectory"</span>;
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String SKIPPED = <span class="jxr_string">"hibernate.schema.skipped"</span>;
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> String SCRIPT = <span class="jxr_string">"hibernate.schema.script"</span>;
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> Pattern SPLIT = Pattern.compile(<span class="jxr_string">"[^,\\s]+"</span>);
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Set<String> packages = <strong class="jxr_keyword">new</strong> HashSet<String>();
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>
+<a class="jxr_linenumber" name="L104" href="#L104">104</a>
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> * The maven project.</em>
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> * Only needed internally.</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment"> * @parameter property="project"</em>
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> * @required</em>
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> * @readonly</em>
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">private</strong> MavenProject project;
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> * Build-directory.</em>
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment"> * Only needed internally.</em>
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment"> * @parameter property="project.build.directory"</em>
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment"> * @required</em>
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> * @readonly</em>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">private</strong> String buildDirectory;
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment">/** Parameters to configure the genaration of the SQL *********************/</em>
+<a class="jxr_linenumber" name="L129" href="#L129">129</a>
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> <em class="jxr_javadoccomment"> * Excecute the generated SQL.</em>
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment"> * If set to <code>false</code>, only the SQL-script is created and the</em>
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment"> * database is not touched.</em>
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> * <strong>Important:</strong></em>
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> * This configuration value can only be configured through the</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment"> * <code>pom.xml</code>, or by the definition of a system-property, because</em>
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment"> * it is not known by Hibernate nor JPA and, hence, not picked up from</em>
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment"> * their configuration!</em>
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.execute" default-value="true"</em>
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> * @since 2.0</em>
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">private</strong> Boolean execute;
+<a class="jxr_linenumber" name="L145" href="#L145">145</a>
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * Skip execution</em>
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * If set to <code>true</code>, the execution is skipped.</em>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> * A skipped execution is signaled via the maven-property</em>
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> * <code>${hibernate.schema.skipped}</code>.</em>
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment"> * The execution is skipped automatically, if no modified or newly added</em>
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment"> * annotated classes are found and the dialect was not changed.</em>
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment"> * <strong>Important:</strong></em>
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment"> * This configuration value can only be configured through the</em>
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment"> * <code>pom.xml</code>, or by the definition of a system-property, because</em>
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment"> * it is not known by Hibernate nor JPA and, hence, not picked up from</em>
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment"> * their configuration!</em>
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.skip" default-value="${maven.test.skip}"</em>
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> skip;
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> <em class="jxr_javadoccomment"> * Force generation/execution</em>
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> <em class="jxr_javadoccomment"> * Force the generation and (if configured) the execution of the SQL, even if</em>
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> <em class="jxr_javadoccomment"> * no modified or newly added annotated classes where found and the</em>
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> <em class="jxr_javadoccomment"> * configuration was not changed.</em>
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_javadoccomment"> * <code>skip</code> takes precedence over <code>force</code>.</em>
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment"> * <strong>Important:</strong></em>
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment"> * This configuration value can only be configured through the</em>
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment"> * <code>pom.xml</code>, or by the definition of a system-property, because</em>
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_javadoccomment"> * it is not known by Hibernate nor JPA and, hence, not picked up from</em>
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> <em class="jxr_javadoccomment"> * their configuration!</em>
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.force" default-value="false"</em>
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> force;
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_javadoccomment"> * Hibernate dialect.</em>
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.dialect"</em>
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> <strong class="jxr_keyword">private</strong> String dialect;
+<a class="jxr_linenumber" name="L195" href="#L195">195</a>
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment"> * Delimiter in output-file.</em>
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_javadoccomment"> * <strong>Important:</strong></em>
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> <em class="jxr_javadoccomment"> * This configuration value can only be configured through the</em>
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> <em class="jxr_javadoccomment"> * <code>pom.xml</code>, or by the definition of a system-property, because</em>
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> <em class="jxr_javadoccomment"> * it is not known by Hibernate nor JPA and, hence, not picked up from</em>
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> <em class="jxr_javadoccomment"> * their configuration!</em>
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.hbm2ddl.delimiter" default-value=";"</em>
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">private</strong> String delimiter;
+<a class="jxr_linenumber" name="L209" href="#L209">209</a>
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> <em class="jxr_javadoccomment"> * Show the generated SQL in the command-line output.</em>
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.show_sql"</em>
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong class="jxr_keyword">private</strong> Boolean show;
+<a class="jxr_linenumber" name="L217" href="#L217">217</a>
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_javadoccomment"> * Format output-file.</em>
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.format_sql"</em>
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">private</strong> Boolean format;
+<a class="jxr_linenumber" name="L225" href="#L225">225</a>
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> <em class="jxr_javadoccomment"> * Specifies whether to automatically create also the database schema/catalog.</em>
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.hbm2dll.create_namespaces" default-value="false"</em>
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> <em class="jxr_javadoccomment"> * @since 2.0</em>
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">private</strong> Boolean createNamespaces;
+<a class="jxr_linenumber" name="L233" href="#L233">233</a>
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> <em class="jxr_javadoccomment"> * Implicit naming strategy</em>
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.implicit_naming_strategy"</em>
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> <em class="jxr_javadoccomment"> * @since 2.0</em>
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> <strong class="jxr_keyword">private</strong> String implicitNamingStrategy;
+<a class="jxr_linenumber" name="L241" href="#L241">241</a>
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> <em class="jxr_javadoccomment"> * Physical naming strategy</em>
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.physical_naming_strategy"</em>
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> <em class="jxr_javadoccomment"> * @since 2.0</em>
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> <strong class="jxr_keyword">private</strong> String physicalNamingStrategy;
+<a class="jxr_linenumber" name="L249" href="#L249">249</a>
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment"> * Wether the project should be scanned for annotated-classes, or not</em>
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> <em class="jxr_javadoccomment"> * This parameter is intended to allow overwriting of the parameter</em>
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_javadoccomment"> * <code>exclude-unlisted-classes</code> of a <code>persistence-unit</code>.</em>
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_javadoccomment"> * If not specified, it defaults to <code>true</code></em>
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.scan.classes"</em>
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> <em class="jxr_javadoccomment"> * @since 2.0</em>
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">private</strong> Boolean scanClasses;
+<a class="jxr_linenumber" name="L261" href="#L261">261</a>
+<a class="jxr_linenumber" name="L262" href="#L262">262</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L263" href="#L263">263</a> <em class="jxr_javadoccomment"> * Classes-Directory to scan.</em>
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> <em class="jxr_javadoccomment"> * This parameter defaults to the maven build-output-directory for classes.</em>
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> <em class="jxr_javadoccomment"> * Additionally, all dependencies are scanned for annotated classes.</em>
+<a class="jxr_linenumber" name="L267" href="#L267">267</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L268" href="#L268">268</a> <em class="jxr_javadoccomment"> * <strong>Important:</strong></em>
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_javadoccomment"> * This configuration value can only be configured through the</em>
+<a class="jxr_linenumber" name="L270" href="#L270">270</a> <em class="jxr_javadoccomment"> * <code>pom.xml</code>, or by the definition of a system-property, because</em>
+<a class="jxr_linenumber" name="L271" href="#L271">271</a> <em class="jxr_javadoccomment"> * it is not known by Hibernate nor JPA and, hence, not picked up from</em>
+<a class="jxr_linenumber" name="L272" href="#L272">272</a> <em class="jxr_javadoccomment"> * their configuration!</em>
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L274" href="#L274">274</a> <em class="jxr_javadoccomment"> * @parameter property="project.build.outputDirectory"</em>
+<a class="jxr_linenumber" name="L275" href="#L275">275</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L276" href="#L276">276</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> <strong class="jxr_keyword">private</strong> String outputDirectory;
+<a class="jxr_linenumber" name="L278" href="#L278">278</a>
+<a class="jxr_linenumber" name="L279" href="#L279">279</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L280" href="#L280">280</a> <em class="jxr_javadoccomment"> * Dependency-Scopes, that should be scanned for annotated classes.</em>
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em class="jxr_javadoccomment"> * By default, only dependencies in the scope <code>compile</code> are</em>
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> <em class="jxr_javadoccomment"> * scanned for annotated classes. Multiple scopes can be seperated by</em>
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_javadoccomment"> * white space or commas.</em>
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L286" href="#L286">286</a> <em class="jxr_javadoccomment"> * If you do not want any dependencies to be scanned for annotated</em>
+<a class="jxr_linenumber" name="L287" href="#L287">287</a> <em class="jxr_javadoccomment"> * classes, set this parameter to <code>none</code>.</em>
+<a class="jxr_linenumber" name="L288" href="#L288">288</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_javadoccomment"> * The plugin does not scan for annotated classes in transitive</em>
+<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_javadoccomment"> * dependencies. If some of your annotated classes are hidden in a</em>
+<a class="jxr_linenumber" name="L291" href="#L291">291</a> <em class="jxr_javadoccomment"> * transitive dependency, you can simply add that dependency explicitly.</em>
+<a class="jxr_linenumber" name="L292" href="#L292">292</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L293" href="#L293">293</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.scan.dependencies" default-value="compile"</em>
+<a class="jxr_linenumber" name="L294" href="#L294">294</a> <em class="jxr_javadoccomment"> * @since 1.0.3</em>
+<a class="jxr_linenumber" name="L295" href="#L295">295</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L296" href="#L296">296</a> <strong class="jxr_keyword">private</strong> String scanDependencies;
+<a class="jxr_linenumber" name="L297" href="#L297">297</a>
+<a class="jxr_linenumber" name="L298" href="#L298">298</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L299" href="#L299">299</a> <em class="jxr_javadoccomment"> * Whether to scan the test-branch of the project for annotated classes, or</em>
+<a class="jxr_linenumber" name="L300" href="#L300">300</a> <em class="jxr_javadoccomment"> * not.</em>
+<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment"> * If this parameter is set to <code>true</code> the test-classes of the</em>
+<a class="jxr_linenumber" name="L303" href="#L303">303</a> <em class="jxr_javadoccomment"> * artifact will be scanned for hibernate-annotated classes additionally.</em>
+<a class="jxr_linenumber" name="L304" href="#L304">304</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em class="jxr_javadoccomment"> * <strong>Important:</strong></em>
+<a class="jxr_linenumber" name="L306" href="#L306">306</a> <em class="jxr_javadoccomment"> * This configuration value can only be configured through the</em>
+<a class="jxr_linenumber" name="L307" href="#L307">307</a> <em class="jxr_javadoccomment"> * <code>pom.xml</code>, or by the definition of a system-property, because</em>
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> <em class="jxr_javadoccomment"> * it is not known by Hibernate nor JPA and, hence, not picked up from</em>
+<a class="jxr_linenumber" name="L309" href="#L309">309</a> <em class="jxr_javadoccomment"> * their configuration!</em>
+<a class="jxr_linenumber" name="L310" href="#L310">310</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L311" href="#L311">311</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.scan.test_classes" default-value="false"</em>
+<a class="jxr_linenumber" name="L312" href="#L312">312</a> <em class="jxr_javadoccomment"> * @since 1.0.1</em>
+<a class="jxr_linenumber" name="L313" href="#L313">313</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong class="jxr_keyword">private</strong> Boolean scanTestClasses;
+<a class="jxr_linenumber" name="L315" href="#L315">315</a>
+<a class="jxr_linenumber" name="L316" href="#L316">316</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L317" href="#L317">317</a> <em class="jxr_javadoccomment"> * Test-Classes-Directory to scan.</em>
+<a class="jxr_linenumber" name="L318" href="#L318">318</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L319" href="#L319">319</a> <em class="jxr_javadoccomment"> * This parameter defaults to the maven build-output-directory for</em>
+<a class="jxr_linenumber" name="L320" href="#L320">320</a> <em class="jxr_javadoccomment"> * test-classes.</em>
+<a class="jxr_linenumber" name="L321" href="#L321">321</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L322" href="#L322">322</a> <em class="jxr_javadoccomment"> * This parameter is only used, when <code>scanTestClasses</code> is set</em>
+<a class="jxr_linenumber" name="L323" href="#L323">323</a> <em class="jxr_javadoccomment"> * to <code>true</code>!</em>
+<a class="jxr_linenumber" name="L324" href="#L324">324</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L325" href="#L325">325</a> <em class="jxr_javadoccomment"> * <strong>Important:</strong></em>
+<a class="jxr_linenumber" name="L326" href="#L326">326</a> <em class="jxr_javadoccomment"> * This configuration value can only be configured through the</em>
+<a class="jxr_linenumber" name="L327" href="#L327">327</a> <em class="jxr_javadoccomment"> * <code>pom.xml</code>, or by the definition of a system-property, because</em>
+<a class="jxr_linenumber" name="L328" href="#L328">328</a> <em class="jxr_javadoccomment"> * it is not known by Hibernate nor JPA and, hence, not picked up from</em>
+<a class="jxr_linenumber" name="L329" href="#L329">329</a> <em class="jxr_javadoccomment"> * their configuration!</em>
+<a class="jxr_linenumber" name="L330" href="#L330">330</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em class="jxr_javadoccomment"> * @parameter property="project.build.testOutputDirectory"</em>
+<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em class="jxr_javadoccomment"> * @since 1.0.2</em>
+<a class="jxr_linenumber" name="L333" href="#L333">333</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L334" href="#L334">334</a> <strong class="jxr_keyword">private</strong> String testOutputDirectory;
+<a class="jxr_linenumber" name="L335" href="#L335">335</a>
+<a class="jxr_linenumber" name="L336" href="#L336">336</a>
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> <em class="jxr_javadoccomment">/** Conection parameters *************************************************/</em>
+<a class="jxr_linenumber" name="L338" href="#L338">338</a>
+<a class="jxr_linenumber" name="L339" href="#L339">339</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em class="jxr_javadoccomment"> * SQL-Driver name.</em>
+<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L342" href="#L342">342</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.connection.driver_class"</em>
+<a class="jxr_linenumber" name="L343" href="#L343">343</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L344" href="#L344">344</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L345" href="#L345">345</a> <strong class="jxr_keyword">private</strong> String driver;
+<a class="jxr_linenumber" name="L346" href="#L346">346</a>
+<a class="jxr_linenumber" name="L347" href="#L347">347</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L348" href="#L348">348</a> <em class="jxr_javadoccomment"> * Database URL.</em>
+<a class="jxr_linenumber" name="L349" href="#L349">349</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L350" href="#L350">350</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.connection.url"</em>
+<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L352" href="#L352">352</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L353" href="#L353">353</a> <strong class="jxr_keyword">private</strong> String url;
+<a class="jxr_linenumber" name="L354" href="#L354">354</a>
+<a class="jxr_linenumber" name="L355" href="#L355">355</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L356" href="#L356">356</a> <em class="jxr_javadoccomment"> * Database username</em>
+<a class="jxr_linenumber" name="L357" href="#L357">357</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L358" href="#L358">358</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.connection.username"</em>
+<a class="jxr_linenumber" name="L359" href="#L359">359</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L360" href="#L360">360</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">private</strong> String username;
+<a class="jxr_linenumber" name="L362" href="#L362">362</a>
+<a class="jxr_linenumber" name="L363" href="#L363">363</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L364" href="#L364">364</a> <em class="jxr_javadoccomment"> * Database password</em>
+<a class="jxr_linenumber" name="L365" href="#L365">365</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L366" href="#L366">366</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.connection.password"</em>
+<a class="jxr_linenumber" name="L367" href="#L367">367</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L368" href="#L368">368</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L369" href="#L369">369</a> <strong class="jxr_keyword">private</strong> String password;
+<a class="jxr_linenumber" name="L370" href="#L370">370</a>
+<a class="jxr_linenumber" name="L371" href="#L371">371</a>
+<a class="jxr_linenumber" name="L372" href="#L372">372</a> <em class="jxr_javadoccomment">/** Parameters to locate configuration sources ****************************/</em>
+<a class="jxr_linenumber" name="L373" href="#L373">373</a>
+<a class="jxr_linenumber" name="L374" href="#L374">374</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L375" href="#L375">375</a> <em class="jxr_javadoccomment"> * Path to a file or name of a ressource with hibernate properties.</em>
+<a class="jxr_linenumber" name="L376" href="#L376">376</a> <em class="jxr_javadoccomment"> * If this parameter is specified, the plugin will try to load configuration</em>
+<a class="jxr_linenumber" name="L377" href="#L377">377</a> <em class="jxr_javadoccomment"> * values from a file with the given path or a ressource on the classpath with</em>
+<a class="jxr_linenumber" name="L378" href="#L378">378</a> <em class="jxr_javadoccomment"> * the given name. If both fails, the execution of the plugin will fail.</em>
+<a class="jxr_linenumber" name="L379" href="#L379">379</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L380" href="#L380">380</a> <em class="jxr_javadoccomment"> * If this parameter is not set the plugin will load configuration values</em>
+<a class="jxr_linenumber" name="L381" href="#L381">381</a> <em class="jxr_javadoccomment"> * from a ressource named <code>hibernate.properties</code> on the classpath,</em>
+<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em class="jxr_javadoccomment"> * if it is present, but will not fail if there is no such ressource.</em>
+<a class="jxr_linenumber" name="L383" href="#L383">383</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L384" href="#L384">384</a> <em class="jxr_javadoccomment"> * During ressource-lookup, the test-classpath takes precedence.</em>
+<a class="jxr_linenumber" name="L385" href="#L385">385</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L386" href="#L386">386</a> <em class="jxr_javadoccomment"> * @parameter</em>
+<a class="jxr_linenumber" name="L387" href="#L387">387</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L388" href="#L388">388</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L389" href="#L389">389</a> <strong class="jxr_keyword">private</strong> String hibernateProperties;
+<a class="jxr_linenumber" name="L390" href="#L390">390</a>
+<a class="jxr_linenumber" name="L391" href="#L391">391</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L392" href="#L392">392</a> <em class="jxr_javadoccomment"> * Path to Hibernate configuration file (.cfg.xml).</em>
+<a class="jxr_linenumber" name="L393" href="#L393">393</a> <em class="jxr_javadoccomment"> * If this parameter is specified, the plugin will try to load configuration</em>
+<a class="jxr_linenumber" name="L394" href="#L394">394</a> <em class="jxr_javadoccomment"> * values from a file with the given path or a ressource on the classpath with</em>
+<a class="jxr_linenumber" name="L395" href="#L395">395</a> <em class="jxr_javadoccomment"> * the given name. If both fails, the execution of the plugin will fail.</em>
+<a class="jxr_linenumber" name="L396" href="#L396">396</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L397" href="#L397">397</a> <em class="jxr_javadoccomment"> * If this parameter is not set the plugin will load configuration values</em>
+<a class="jxr_linenumber" name="L398" href="#L398">398</a> <em class="jxr_javadoccomment"> * from a ressource named <code>hibernate.cfg.xml</code> on the classpath,</em>
+<a class="jxr_linenumber" name="L399" href="#L399">399</a> <em class="jxr_javadoccomment"> * if it is present, but will not fail if there is no such ressource.</em>
+<a class="jxr_linenumber" name="L400" href="#L400">400</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L401" href="#L401">401</a> <em class="jxr_javadoccomment"> * During ressource-lookup, the test-classpath takes precedence.</em>
+<a class="jxr_linenumber" name="L402" href="#L402">402</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L403" href="#L403">403</a> <em class="jxr_javadoccomment"> * Settings in this file will overwrite settings in the properties file.</em>
+<a class="jxr_linenumber" name="L404" href="#L404">404</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L405" href="#L405">405</a> <em class="jxr_javadoccomment"> * @parameter</em>
+<a class="jxr_linenumber" name="L406" href="#L406">406</a> <em class="jxr_javadoccomment"> * @since 1.1.0</em>
+<a class="jxr_linenumber" name="L407" href="#L407">407</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L408" href="#L408">408</a> <strong class="jxr_keyword">private</strong> String hibernateConfig;
+<a class="jxr_linenumber" name="L409" href="#L409">409</a>
+<a class="jxr_linenumber" name="L410" href="#L410">410</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L411" href="#L411">411</a> <em class="jxr_javadoccomment"> * Name of the persistence-unit.</em>
+<a class="jxr_linenumber" name="L412" href="#L412">412</a> <em class="jxr_javadoccomment"> * If this parameter is specified, the plugin will try to load configuration</em>
+<a class="jxr_linenumber" name="L413" href="#L413">413</a> <em class="jxr_javadoccomment"> * values from a persistence-unit with the specified name. If no such</em>
+<a class="jxr_linenumber" name="L414" href="#L414">414</a> <em class="jxr_javadoccomment"> * persistence-unit can be found, the plugin will throw an exception.</em>
+<a class="jxr_linenumber" name="L415" href="#L415">415</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L416" href="#L416">416</a> <em class="jxr_javadoccomment"> * If this parameter is not set and there is only one persistence-unit</em>
+<a class="jxr_linenumber" name="L417" href="#L417">417</a> <em class="jxr_javadoccomment"> * available, that unit will be used automatically. But if this parameter is</em>
+<a class="jxr_linenumber" name="L418" href="#L418">418</a> <em class="jxr_javadoccomment"> * not set and there are multiple persistence-units available on,</em>
+<a class="jxr_linenumber" name="L419" href="#L419">419</a> <em class="jxr_javadoccomment"> * the class-path, the execution of the plugin will fail.</em>
+<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> * Settings in this file will overwrite settings in the properties or the</em>
+<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment"> * configuration file.</em>
+<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L424" href="#L424">424</a> <em class="jxr_javadoccomment"> * @parameter</em>
+<a class="jxr_linenumber" name="L425" href="#L425">425</a> <em class="jxr_javadoccomment"> * @since 1.1.0</em>
+<a class="jxr_linenumber" name="L426" href="#L426">426</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L427" href="#L427">427</a> <strong class="jxr_keyword">private</strong> String persistenceUnit;
+<a class="jxr_linenumber" name="L428" href="#L428">428</a>
+<a class="jxr_linenumber" name="L429" href="#L429">429</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L430" href="#L430">430</a> <em class="jxr_javadoccomment"> * List of Hibernate-Mapping-Files (XML).</em>
+<a class="jxr_linenumber" name="L431" href="#L431">431</a> <em class="jxr_javadoccomment"> * Multiple files can be separated with white-spaces and/or commas.</em>
+<a class="jxr_linenumber" name="L432" href="#L432">432</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L433" href="#L433">433</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.mapping"</em>
+<a class="jxr_linenumber" name="L434" href="#L434">434</a> <em class="jxr_javadoccomment"> * @since 1.0.2</em>
+<a class="jxr_linenumber" name="L435" href="#L435">435</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L436" href="#L436">436</a> <strong class="jxr_keyword">private</strong> String mappings;
+<a class="jxr_linenumber" name="L437" href="#L437">437</a>
+<a class="jxr_linenumber" name="L438" href="#L438">438</a>
+<a class="jxr_linenumber" name="L439" href="#L439">439</a>
+<a class="jxr_linenumber" name="L440" href="#L440">440</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> execute(String filename)
+<a class="jxr_linenumber" name="L441" href="#L441">441</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L442" href="#L442">442</a> MojoFailureException,
+<a class="jxr_linenumber" name="L443" href="#L443">443</a> MojoExecutionException
+<a class="jxr_linenumber" name="L444" href="#L444">444</a> {
+<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong class="jxr_keyword">if</strong> (skip)
+<a class="jxr_linenumber" name="L446" href="#L446">446</a> {
+<a class="jxr_linenumber" name="L447" href="#L447">447</a> getLog().info(<span class="jxr_string">"Execution of hibernate-maven-plugin was skipped!"</span>);
+<a class="jxr_linenumber" name="L448" href="#L448">448</a> project.getProperties().setProperty(SKIPPED, <span class="jxr_string">"true"</span>);
+<a class="jxr_linenumber" name="L449" href="#L449">449</a> <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L450" href="#L450">450</a> }
+<a class="jxr_linenumber" name="L451" href="#L451">451</a>
+<a class="jxr_linenumber" name="L452" href="#L452">452</a> <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a> tracker;
+<a class="jxr_linenumber" name="L453" href="#L453">453</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L454" href="#L454">454</a> {
+<a class="jxr_linenumber" name="L455" href="#L455">455</a> tracker = <strong class="jxr_keyword">new</strong> <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a>(buildDirectory, filename, getLog());
+<a class="jxr_linenumber" name="L456" href="#L456">456</a> }
+<a class="jxr_linenumber" name="L457" href="#L457">457</a> <strong class="jxr_keyword">catch</strong> (NoSuchAlgorithmException e)
+<a class="jxr_linenumber" name="L458" href="#L458">458</a> {
+<a class="jxr_linenumber" name="L459" href="#L459">459</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(<span class="jxr_string">"Digest-Algorithm MD5 is missing!"</span>, e);
+<a class="jxr_linenumber" name="L460" href="#L460">460</a> }
+<a class="jxr_linenumber" name="L461" href="#L461">461</a>
+<a class="jxr_linenumber" name="L462" href="#L462">462</a> <strong class="jxr_keyword">final</strong> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">SimpleConnectionProvider</a> connectionProvider =
+<a class="jxr_linenumber" name="L463" href="#L463">463</a> <strong class="jxr_keyword">new</strong> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">SimpleConnectionProvider</a>(getLog());
+<a class="jxr_linenumber" name="L464" href="#L464">464</a>
+<a class="jxr_linenumber" name="L465" href="#L465">465</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L466" href="#L466">466</a> {
+<a class="jxr_linenumber" name="L467" href="#L467">467</a> <em class="jxr_javadoccomment">/** Start extended logging */</em>
+<a class="jxr_linenumber" name="L468" href="#L468">468</a> MavenLogAppender.startPluginLog(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="L469" href="#L469">469</a>
+<a class="jxr_linenumber" name="L470" href="#L470">470</a> <em class="jxr_javadoccomment">/** Load checksums for old mapping and configuration */</em>
+<a class="jxr_linenumber" name="L471" href="#L471">471</a> tracker.load();
+<a class="jxr_linenumber" name="L472" href="#L472">472</a>
+<a class="jxr_linenumber" name="L473" href="#L473">473</a> <em class="jxr_javadoccomment">/** Create the ClassLoader */</em>
+<a class="jxr_linenumber" name="L474" href="#L474">474</a> <a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a> classLoader = createClassLoader();
+<a class="jxr_linenumber" name="L475" href="#L475">475</a>
+<a class="jxr_linenumber" name="L476" href="#L476">476</a> <em class="jxr_javadoccomment">/** Create a BootstrapServiceRegistry with the created ClassLoader */</em>
+<a class="jxr_linenumber" name="L477" href="#L477">477</a> BootstrapServiceRegistry bootstrapServiceRegitry =
+<a class="jxr_linenumber" name="L478" href="#L478">478</a> <strong class="jxr_keyword">new</strong> BootstrapServiceRegistryBuilder()
+<a class="jxr_linenumber" name="L479" href="#L479">479</a> .applyClassLoader(classLoader)
+<a class="jxr_linenumber" name="L480" href="#L480">480</a> .build();
+<a class="jxr_linenumber" name="L481" href="#L481">481</a> ClassLoaderService classLoaderService =
+<a class="jxr_linenumber" name="L482" href="#L482">482</a> bootstrapServiceRegitry.getService(ClassLoaderService.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L483" href="#L483">483</a>
+<a class="jxr_linenumber" name="L484" href="#L484">484</a> Properties properties = <strong class="jxr_keyword">new</strong> Properties();
+<a class="jxr_linenumber" name="L485" href="#L485">485</a> ConfigLoader configLoader = <strong class="jxr_keyword">new</strong> ConfigLoader(bootstrapServiceRegitry);
+<a class="jxr_linenumber" name="L486" href="#L486">486</a>
+<a class="jxr_linenumber" name="L487" href="#L487">487</a> <em class="jxr_javadoccomment">/** Loading configuration */</em>
+<a class="jxr_linenumber" name="L488" href="#L488">488</a> properties.putAll(loadProperties(configLoader));
+<a class="jxr_linenumber" name="L489" href="#L489">489</a> LoadedConfig config = loadConfig(configLoader);
+<a class="jxr_linenumber" name="L490" href="#L490">490</a> <strong class="jxr_keyword">if</strong> (config != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L491" href="#L491">491</a> properties.putAll(config.getConfigurationValues());
+<a class="jxr_linenumber" name="L492" href="#L492">492</a>
+<a class="jxr_linenumber" name="L493" href="#L493">493</a> <em class="jxr_javadoccomment">/** Add the remaining class-path-elements */</em>
+<a class="jxr_linenumber" name="L494" href="#L494">494</a> addDirectDependenciesClassPath(classLoader);
+<a class="jxr_linenumber" name="L495" href="#L495">495</a>
+<a class="jxr_linenumber" name="L496" href="#L496">496</a> <em class="jxr_javadoccomment">/** Loading and merging configuration from persistence-unit(s) */</em>
+<a class="jxr_linenumber" name="L497" href="#L497">497</a> ParsedPersistenceXmlDescriptor unit =
+<a class="jxr_linenumber" name="L498" href="#L498">498</a> loadPersistenceUnit(classLoader, properties);
+<a class="jxr_linenumber" name="L499" href="#L499">499</a> <strong class="jxr_keyword">if</strong> (unit != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L500" href="#L500">500</a> properties.putAll(unit.getProperties());
+<a class="jxr_linenumber" name="L501" href="#L501">501</a>
+<a class="jxr_linenumber" name="L502" href="#L502">502</a> <em class="jxr_javadoccomment">/** Overwriting/Completing configuration */</em>
+<a class="jxr_linenumber" name="L503" href="#L503">503</a> configure(properties, tracker);
+<a class="jxr_linenumber" name="L504" href="#L504">504</a>
+<a class="jxr_linenumber" name="L505" href="#L505">505</a> <em class="jxr_javadoccomment">/** Check configuration for modifications */</em>
+<a class="jxr_linenumber" name="L506" href="#L506">506</a> <strong class="jxr_keyword">if</strong>(tracker.track(properties))
+<a class="jxr_linenumber" name="L507" href="#L507">507</a> getLog().debug(<span class="jxr_string">"Configuration has changed."</span>);
+<a class="jxr_linenumber" name="L508" href="#L508">508</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L509" href="#L509">509</a> getLog().debug(<span class="jxr_string">"Configuration unchanged."</span>);
+<a class="jxr_linenumber" name="L510" href="#L510">510</a>
+<a class="jxr_linenumber" name="L511" href="#L511">511</a> <em class="jxr_javadoccomment">/** Check, that the outputfile is writable */</em>
+<a class="jxr_linenumber" name="L512" href="#L512">512</a> <strong class="jxr_keyword">final</strong> File output = getOutputFile(filename);
+<a class="jxr_linenumber" name="L513" href="#L513">513</a> <em class="jxr_javadoccomment">/** Check, if the outputfile is missing or was changed */</em>
+<a class="jxr_linenumber" name="L514" href="#L514">514</a> checkOutputFile(output, tracker);
+<a class="jxr_linenumber" name="L515" href="#L515">515</a>
+<a class="jxr_linenumber" name="L516" href="#L516">516</a> <em class="jxr_javadoccomment">/** Configure Hibernate */</em>
+<a class="jxr_linenumber" name="L517" href="#L517">517</a> <strong class="jxr_keyword">final</strong> StandardServiceRegistry serviceRegistry =
+<a class="jxr_linenumber" name="L518" href="#L518">518</a> <strong class="jxr_keyword">new</strong> StandardServiceRegistryBuilder(bootstrapServiceRegitry)
+<a class="jxr_linenumber" name="L519" href="#L519">519</a> .applySettings(properties)
+<a class="jxr_linenumber" name="L520" href="#L520">520</a> .addService(ConnectionProvider.<strong class="jxr_keyword">class</strong>, connectionProvider)
+<a class="jxr_linenumber" name="L521" href="#L521">521</a> .build();
+<a class="jxr_linenumber" name="L522" href="#L522">522</a> <strong class="jxr_keyword">final</strong> MetadataSources sources = <strong class="jxr_keyword">new</strong> MetadataSources(serviceRegistry);
+<a class="jxr_linenumber" name="L523" href="#L523">523</a>
+<a class="jxr_linenumber" name="L524" href="#L524">524</a> <em class="jxr_javadoccomment">/** Add the remaining class-path-elements */</em>
+<a class="jxr_linenumber" name="L525" href="#L525">525</a> addAllDependenciesToClassPath(classLoader);
+<a class="jxr_linenumber" name="L526" href="#L526">526</a>
+<a class="jxr_linenumber" name="L527" href="#L527">527</a> <em class="jxr_javadoccomment">/** Apply mappings from hibernate-configuration, if present */</em>
+<a class="jxr_linenumber" name="L528" href="#L528">528</a> <strong class="jxr_keyword">if</strong> (config != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L529" href="#L529">529</a> {
+<a class="jxr_linenumber" name="L530" href="#L530">530</a> <strong class="jxr_keyword">for</strong> (MappingReference mapping : config.getMappingReferences())
+<a class="jxr_linenumber" name="L531" href="#L531">531</a> mapping.apply(sources);
+<a class="jxr_linenumber" name="L532" href="#L532">532</a> }
+<a class="jxr_linenumber" name="L533" href="#L533">533</a>
+<a class="jxr_linenumber" name="L534" href="#L534">534</a> Set<String> classes;
+<a class="jxr_linenumber" name="L535" href="#L535">535</a> <strong class="jxr_keyword">if</strong> (unit == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L536" href="#L536">536</a> {
+<a class="jxr_linenumber" name="L537" href="#L537">537</a> <em class="jxr_javadoccomment">/** No persistent unit: default behaviour */</em>
+<a class="jxr_linenumber" name="L538" href="#L538">538</a> <strong class="jxr_keyword">if</strong> (scanClasses == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L539" href="#L539">539</a> scanClasses = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L540" href="#L540">540</a> Set<URL> urls = <strong class="jxr_keyword">new</strong> HashSet<URL>();
+<a class="jxr_linenumber" name="L541" href="#L541">541</a> getLog().debug(<span class="jxr_string">"Compiling the dependencies, that are scanned for annotated classes"</span>);
+<a class="jxr_linenumber" name="L542" href="#L542">542</a> <strong class="jxr_keyword">if</strong> (scanClasses)
+<a class="jxr_linenumber" name="L543" href="#L543">543</a> addRoot(urls, outputDirectory);
+<a class="jxr_linenumber" name="L544" href="#L544">544</a> <strong class="jxr_keyword">if</strong> (scanTestClasses)
+<a class="jxr_linenumber" name="L545" href="#L545">545</a> addRoot(urls, testOutputDirectory);
+<a class="jxr_linenumber" name="L546" href="#L546">546</a> addDependencies(urls);
+<a class="jxr_linenumber" name="L547" href="#L547">547</a> classes = scanUrls(urls);
+<a class="jxr_linenumber" name="L548" href="#L548">548</a> }
+<a class="jxr_linenumber" name="L549" href="#L549">549</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L550" href="#L550">550</a> {
+<a class="jxr_linenumber" name="L551" href="#L551">551</a> <em class="jxr_javadoccomment">/** Follow configuration in persisten unit */</em>
+<a class="jxr_linenumber" name="L552" href="#L552">552</a> <strong class="jxr_keyword">if</strong> (scanClasses == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L553" href="#L553">553</a> scanClasses = !unit.isExcludeUnlistedClasses();
+<a class="jxr_linenumber" name="L554" href="#L554">554</a> getLog().debug(<span class="jxr_string">"Compiling the dependencies, that are scanned for annotated classes"</span>);
+<a class="jxr_linenumber" name="L555" href="#L555">555</a>
+<a class="jxr_linenumber" name="L556" href="#L556">556</a> Set<URL> urls = <strong class="jxr_keyword">new</strong> HashSet<URL>();
+<a class="jxr_linenumber" name="L557" href="#L557">557</a> <strong class="jxr_keyword">if</strong> (scanClasses)
+<a class="jxr_linenumber" name="L558" href="#L558">558</a> {
+<a class="jxr_linenumber" name="L559" href="#L559">559</a> getLog().debug(<span class="jxr_string">"Only dependencies relative to persistent-unit "</span> + unit.getName() + <span class="jxr_string">" are scanned!"</span>);
+<a class="jxr_linenumber" name="L560" href="#L560">560</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L561" href="#L561">561</a> <em class="jxr_javadoccomment"> * Scan the root of the persiten unit and configured jars for</em>
+<a class="jxr_linenumber" name="L562" href="#L562">562</a> <em class="jxr_javadoccomment"> * annotated classes</em>
+<a class="jxr_linenumber" name="L563" href="#L563">563</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L564" href="#L564">564</a> getLog().debug(<span class="jxr_string">" - adding "</span> + unit.getPersistenceUnitRootUrl());
+<a class="jxr_linenumber" name="L565" href="#L565">565</a> urls.add(unit.getPersistenceUnitRootUrl());
+<a class="jxr_linenumber" name="L566" href="#L566">566</a> <strong class="jxr_keyword">for</strong> (URL url : unit.getJarFileUrls())
+<a class="jxr_linenumber" name="L567" href="#L567">567</a> {
+<a class="jxr_linenumber" name="L568" href="#L568">568</a> getLog().debug(<span class="jxr_string">" - adding "</span> + url);
+<a class="jxr_linenumber" name="L569" href="#L569">569</a> urls.add(url);
+<a class="jxr_linenumber" name="L570" href="#L570">570</a> }
+<a class="jxr_linenumber" name="L571" href="#L571">571</a> <strong class="jxr_keyword">if</strong> (scanTestClasses)
+<a class="jxr_linenumber" name="L572" href="#L572">572</a> addRoot(urls, testOutputDirectory);
+<a class="jxr_linenumber" name="L573" href="#L573">573</a> }
+<a class="jxr_linenumber" name="L574" href="#L574">574</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L575" href="#L575">575</a> getLog().debug(<span class="jxr_string">"Scanning of unlisted classes is prohibited in persistent-unit "</span> + unit.getName());
+<a class="jxr_linenumber" name="L576" href="#L576">576</a> classes = scanUrls(urls);
+<a class="jxr_linenumber" name="L577" href="#L577">577</a> <strong class="jxr_keyword">for</strong> (String className : unit.getManagedClassNames())
+<a class="jxr_linenumber" name="L578" href="#L578">578</a> classes.add(className);
+<a class="jxr_linenumber" name="L579" href="#L579">579</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L580" href="#L580">580</a> <em class="jxr_javadoccomment"> * Add mappings from the default mapping-file</em>
+<a class="jxr_linenumber" name="L581" href="#L581">581</a> <em class="jxr_javadoccomment"> * <code>META-INF/orm.xml</code>, if present</em>
+<a class="jxr_linenumber" name="L582" href="#L582">582</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L583" href="#L583">583</a> <strong class="jxr_keyword">boolean</strong> error = false;
+<a class="jxr_linenumber" name="L584" href="#L584">584</a> InputStream is;
+<a class="jxr_linenumber" name="L585" href="#L585">585</a> is = classLoader.getResourceAsStream(<span class="jxr_string">"META-INF/orm.xml"</span>);
+<a class="jxr_linenumber" name="L586" href="#L586">586</a> <strong class="jxr_keyword">if</strong> (is != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L587" href="#L587">587</a> {
+<a class="jxr_linenumber" name="L588" href="#L588">588</a> getLog().info(<span class="jxr_string">"Adding default JPA-XML-mapping from META-INF/orm.xml"</span>);
+<a class="jxr_linenumber" name="L589" href="#L589">589</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L590" href="#L590">590</a> {
+<a class="jxr_linenumber" name="L591" href="#L591">591</a> tracker.track(<span class="jxr_string">"META-INF/orm.xml"</span>, is);
+<a class="jxr_linenumber" name="L592" href="#L592">592</a> sources.addResource(<span class="jxr_string">"META-INF/orm.xml"</span>);
+<a class="jxr_linenumber" name="L593" href="#L593">593</a> }
+<a class="jxr_linenumber" name="L594" href="#L594">594</a> <strong class="jxr_keyword">catch</strong> (IOException e)
+<a class="jxr_linenumber" name="L595" href="#L595">595</a> {
+<a class="jxr_linenumber" name="L596" href="#L596">596</a> getLog().error(<span class="jxr_string">"cannot read META-INF/orm.xml: "</span> + e);
+<a class="jxr_linenumber" name="L597" href="#L597">597</a> error = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L598" href="#L598">598</a> }
+<a class="jxr_linenumber" name="L599" href="#L599">599</a> }
+<a class="jxr_linenumber" name="L600" href="#L600">600</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L601" href="#L601">601</a> {
+<a class="jxr_linenumber" name="L602" href="#L602">602</a> getLog().debug(<span class="jxr_string">"no META-INF/orm.xml found"</span>);
+<a class="jxr_linenumber" name="L603" href="#L603">603</a> }
+<a class="jxr_linenumber" name="L604" href="#L604">604</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L605" href="#L605">605</a> <em class="jxr_javadoccomment"> * Add mappings from files, that are explicitly configured in the</em>
+<a class="jxr_linenumber" name="L606" href="#L606">606</a> <em class="jxr_javadoccomment"> * persistence unit</em>
+<a class="jxr_linenumber" name="L607" href="#L607">607</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L608" href="#L608">608</a> getLog().info(<span class="jxr_string">"Adding mappings from persistence-unit "</span> + unit.getName());
+<a class="jxr_linenumber" name="L609" href="#L609">609</a> <strong class="jxr_keyword">for</strong> (String mapping : unit.getMappingFileNames())
+<a class="jxr_linenumber" name="L610" href="#L610">610</a> {
+<a class="jxr_linenumber" name="L611" href="#L611">611</a> getLog().info(<span class="jxr_string">" - adding "</span> + mapping);
+<a class="jxr_linenumber" name="L612" href="#L612">612</a> is = classLoader.getResourceAsStream(mapping);
+<a class="jxr_linenumber" name="L613" href="#L613">613</a> <strong class="jxr_keyword">if</strong> (is != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L614" href="#L614">614</a> {
+<a class="jxr_linenumber" name="L615" href="#L615">615</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L616" href="#L616">616</a> {
+<a class="jxr_linenumber" name="L617" href="#L617">617</a> tracker.track(mapping, is);
+<a class="jxr_linenumber" name="L618" href="#L618">618</a> sources.addResource(mapping);
+<a class="jxr_linenumber" name="L619" href="#L619">619</a> }
+<a class="jxr_linenumber" name="L620" href="#L620">620</a> <strong class="jxr_keyword">catch</strong> (IOException e)
+<a class="jxr_linenumber" name="L621" href="#L621">621</a> {
+<a class="jxr_linenumber" name="L622" href="#L622">622</a> getLog().info(<span class="jxr_string">"cannot read mapping-file "</span> + mapping + <span class="jxr_string">": "</span> + e);
+<a class="jxr_linenumber" name="L623" href="#L623">623</a> error = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L624" href="#L624">624</a> }
+<a class="jxr_linenumber" name="L625" href="#L625">625</a> }
+<a class="jxr_linenumber" name="L626" href="#L626">626</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L627" href="#L627">627</a> {
+<a class="jxr_linenumber" name="L628" href="#L628">628</a> getLog().error(<span class="jxr_string">"cannot find mapping-file "</span> + mapping);
+<a class="jxr_linenumber" name="L629" href="#L629">629</a> error = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L630" href="#L630">630</a> }
+<a class="jxr_linenumber" name="L631" href="#L631">631</a> }
+<a class="jxr_linenumber" name="L632" href="#L632">632</a> <strong class="jxr_keyword">if</strong> (error)
+<a class="jxr_linenumber" name="L633" href="#L633">633</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(
+<a class="jxr_linenumber" name="L634" href="#L634">634</a> <span class="jxr_string">"error, while reading mappings configured in persistence-unit \""</span> +
+<a class="jxr_linenumber" name="L635" href="#L635">635</a> unit.getName() +
+<a class="jxr_linenumber" name="L636" href="#L636">636</a> <span class="jxr_string">"\""</span>
+<a class="jxr_linenumber" name="L637" href="#L637">637</a> );
+<a class="jxr_linenumber" name="L638" href="#L638">638</a> }
+<a class="jxr_linenumber" name="L639" href="#L639">639</a>
+<a class="jxr_linenumber" name="L640" href="#L640">640</a> <em class="jxr_javadoccomment">/** Add the configured/collected annotated classes */</em>
+<a class="jxr_linenumber" name="L641" href="#L641">641</a> <strong class="jxr_keyword">for</strong> (String className : classes)
+<a class="jxr_linenumber" name="L642" href="#L642">642</a> addAnnotated(className, sources, classLoaderService, tracker);
+<a class="jxr_linenumber" name="L643" href="#L643">643</a>
+<a class="jxr_linenumber" name="L644" href="#L644">644</a> <em class="jxr_javadoccomment">/** Add explicitly configured classes */</em>
+<a class="jxr_linenumber" name="L645" href="#L645">645</a> addMappings(sources, tracker);
+<a class="jxr_linenumber" name="L646" href="#L646">646</a>
+<a class="jxr_linenumber" name="L647" href="#L647">647</a> <em class="jxr_javadoccomment">/** Skip execution, if mapping and configuration is unchanged */</em>
+<a class="jxr_linenumber" name="L648" href="#L648">648</a> <strong class="jxr_keyword">if</strong> (!tracker.modified())
+<a class="jxr_linenumber" name="L649" href="#L649">649</a> {
+<a class="jxr_linenumber" name="L650" href="#L650">650</a> getLog().info(<span class="jxr_string">"Mapping and configuration unchanged."</span>);
+<a class="jxr_linenumber" name="L651" href="#L651">651</a> <strong class="jxr_keyword">if</strong> (force)
+<a class="jxr_linenumber" name="L652" href="#L652">652</a> getLog().info(<span class="jxr_string">"Generation/execution is forced!"</span>);
+<a class="jxr_linenumber" name="L653" href="#L653">653</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L654" href="#L654">654</a> {
+<a class="jxr_linenumber" name="L655" href="#L655">655</a> getLog().info(<span class="jxr_string">"Skipping schema generation!"</span>);
+<a class="jxr_linenumber" name="L656" href="#L656">656</a> project.getProperties().setProperty(SKIPPED, <span class="jxr_string">"true"</span>);
+<a class="jxr_linenumber" name="L657" href="#L657">657</a> <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L658" href="#L658">658</a> }
+<a class="jxr_linenumber" name="L659" href="#L659">659</a> }
+<a class="jxr_linenumber" name="L660" href="#L660">660</a>
+<a class="jxr_linenumber" name="L661" href="#L661">661</a>
+<a class="jxr_linenumber" name="L662" href="#L662">662</a> <em class="jxr_javadoccomment">/** Truncate output file */</em>
+<a class="jxr_linenumber" name="L663" href="#L663">663</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L664" href="#L664">664</a> {
+<a class="jxr_linenumber" name="L665" href="#L665">665</a> <strong class="jxr_keyword">new</strong> FileOutputStream(output).getChannel().truncate(0).close();
+<a class="jxr_linenumber" name="L666" href="#L666">666</a> }
+<a class="jxr_linenumber" name="L667" href="#L667">667</a> <strong class="jxr_keyword">catch</strong> (IOException e)
+<a class="jxr_linenumber" name="L668" href="#L668">668</a> {
+<a class="jxr_linenumber" name="L669" href="#L669">669</a> String error =
+<a class="jxr_linenumber" name="L670" href="#L670">670</a> <span class="jxr_string">"Error while truncating "</span> + output.getAbsolutePath() + <span class="jxr_string">": "</span>
+<a class="jxr_linenumber" name="L671" href="#L671">671</a> + e.getMessage();
+<a class="jxr_linenumber" name="L672" href="#L672">672</a> getLog().warn(error);
+<a class="jxr_linenumber" name="L673" href="#L673">673</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(error);
+<a class="jxr_linenumber" name="L674" href="#L674">674</a> }
+<a class="jxr_linenumber" name="L675" href="#L675">675</a>
+<a class="jxr_linenumber" name="L676" href="#L676">676</a> <em class="jxr_javadoccomment">/** Create a connection, if sufficient configuration infromation is available */</em>
+<a class="jxr_linenumber" name="L677" href="#L677">677</a> connectionProvider.open(classLoaderService, properties);
+<a class="jxr_linenumber" name="L678" href="#L678">678</a>
+<a class="jxr_linenumber" name="L679" href="#L679">679</a> MetadataBuilder metadataBuilder = sources.getMetadataBuilder();
+<a class="jxr_linenumber" name="L680" href="#L680">680</a>
+<a class="jxr_linenumber" name="L681" href="#L681">681</a> StrategySelector strategySelector =
+<a class="jxr_linenumber" name="L682" href="#L682">682</a> serviceRegistry.getService(StrategySelector.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L683" href="#L683">683</a>
+<a class="jxr_linenumber" name="L684" href="#L684">684</a> <strong class="jxr_keyword">if</strong> (properties.containsKey(IMPLICIT_NAMING_STRATEGY))
+<a class="jxr_linenumber" name="L685" href="#L685">685</a> {
+<a class="jxr_linenumber" name="L686" href="#L686">686</a> metadataBuilder.applyImplicitNamingStrategy(
+<a class="jxr_linenumber" name="L687" href="#L687">687</a> strategySelector.resolveStrategy(
+<a class="jxr_linenumber" name="L688" href="#L688">688</a> ImplicitNamingStrategy.<strong class="jxr_keyword">class</strong>,
+<a class="jxr_linenumber" name="L689" href="#L689">689</a> properties.getProperty(IMPLICIT_NAMING_STRATEGY)
+<a class="jxr_linenumber" name="L690" href="#L690">690</a> )
+<a class="jxr_linenumber" name="L691" href="#L691">691</a> );
+<a class="jxr_linenumber" name="L692" href="#L692">692</a> }
+<a class="jxr_linenumber" name="L693" href="#L693">693</a>
+<a class="jxr_linenumber" name="L694" href="#L694">694</a> <strong class="jxr_keyword">if</strong> (properties.containsKey(PHYSICAL_NAMING_STRATEGY))
+<a class="jxr_linenumber" name="L695" href="#L695">695</a> {
+<a class="jxr_linenumber" name="L696" href="#L696">696</a> metadataBuilder.applyPhysicalNamingStrategy(
+<a class="jxr_linenumber" name="L697" href="#L697">697</a> strategySelector.resolveStrategy(
+<a class="jxr_linenumber" name="L698" href="#L698">698</a> PhysicalNamingStrategy.<strong class="jxr_keyword">class</strong>,
+<a class="jxr_linenumber" name="L699" href="#L699">699</a> properties.getProperty(PHYSICAL_NAMING_STRATEGY)
+<a class="jxr_linenumber" name="L700" href="#L700">700</a> )
+<a class="jxr_linenumber" name="L701" href="#L701">701</a> );
+<a class="jxr_linenumber" name="L702" href="#L702">702</a> }
+<a class="jxr_linenumber" name="L703" href="#L703">703</a>
+<a class="jxr_linenumber" name="L704" href="#L704">704</a> <em class="jxr_javadoccomment">/** Prepare the generation of the SQL */</em>
+<a class="jxr_linenumber" name="L705" href="#L705">705</a> Map settings = <strong class="jxr_keyword">new</strong> HashMap();
+<a class="jxr_linenumber" name="L706" href="#L706">706</a> settings.putAll(
+<a class="jxr_linenumber" name="L707" href="#L707">707</a> serviceRegistry
+<a class="jxr_linenumber" name="L708" href="#L708">708</a> .getService(ConfigurationService.<strong class="jxr_keyword">class</strong>)
+<a class="jxr_linenumber" name="L709" href="#L709">709</a> .getSettings()
+<a class="jxr_linenumber" name="L710" href="#L710">710</a> );
+<a class="jxr_linenumber" name="L711" href="#L711">711</a> ExceptionHandlerCollectingImpl handler =
+<a class="jxr_linenumber" name="L712" href="#L712">712</a> <strong class="jxr_keyword">new</strong> ExceptionHandlerCollectingImpl();
+<a class="jxr_linenumber" name="L713" href="#L713">713</a> ExecutionOptions options =
+<a class="jxr_linenumber" name="L714" href="#L714">714</a> SchemaManagementToolCoordinator
+<a class="jxr_linenumber" name="L715" href="#L715">715</a> .buildExecutionOptions(settings, handler);
+<a class="jxr_linenumber" name="L716" href="#L716">716</a> <strong class="jxr_keyword">final</strong> EnumSet<TargetType> targetTypes = EnumSet.of(TargetType.SCRIPT);
+<a class="jxr_linenumber" name="L717" href="#L717">717</a> <strong class="jxr_keyword">if</strong> (execute)
+<a class="jxr_linenumber" name="L718" href="#L718">718</a> targetTypes.add(TargetType.DATABASE);
+<a class="jxr_linenumber" name="L719" href="#L719">719</a> TargetDescriptor target = <strong class="jxr_keyword">new</strong> TargetDescriptor()
+<a class="jxr_linenumber" name="L720" href="#L720">720</a> {
+<a class="jxr_linenumber" name="L721" href="#L721">721</a> @Override
+<a class="jxr_linenumber" name="L722" href="#L722">722</a> <strong class="jxr_keyword">public</strong> EnumSet<TargetType> getTargetTypes()
+<a class="jxr_linenumber" name="L723" href="#L723">723</a> {
+<a class="jxr_linenumber" name="L724" href="#L724">724</a> <strong class="jxr_keyword">return</strong> targetTypes;
+<a class="jxr_linenumber" name="L725" href="#L725">725</a> }
+<a class="jxr_linenumber" name="L726" href="#L726">726</a>
+<a class="jxr_linenumber" name="L727" href="#L727">727</a> @Override
+<a class="jxr_linenumber" name="L728" href="#L728">728</a> <strong class="jxr_keyword">public</strong> ScriptTargetOutput getScriptTargetOutput()
+<a class="jxr_linenumber" name="L729" href="#L729">729</a> {
+<a class="jxr_linenumber" name="L730" href="#L730">730</a> String charset =
+<a class="jxr_linenumber" name="L731" href="#L731">731</a> (String)
+<a class="jxr_linenumber" name="L732" href="#L732">732</a> serviceRegistry
+<a class="jxr_linenumber" name="L733" href="#L733">733</a> .getService(ConfigurationService.<strong class="jxr_keyword">class</strong>)
+<a class="jxr_linenumber" name="L734" href="#L734">734</a> .getSettings()
+<a class="jxr_linenumber" name="L735" href="#L735">735</a> .get(AvailableSettings.HBM2DDL_CHARSET_NAME);
+<a class="jxr_linenumber" name="L736" href="#L736">736</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> ScriptTargetOutputToFile(output, charset);
+<a class="jxr_linenumber" name="L737" href="#L737">737</a> }
+<a class="jxr_linenumber" name="L738" href="#L738">738</a> };
+<a class="jxr_linenumber" name="L739" href="#L739">739</a>
+<a class="jxr_linenumber" name="L740" href="#L740">740</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L741" href="#L741">741</a> <em class="jxr_javadoccomment"> * Change class-loader of current thread.</em>
+<a class="jxr_linenumber" name="L742" href="#L742">742</a> <em class="jxr_javadoccomment"> * This is necessary, because still not all parts of Hibernate 5 use</em>
+<a class="jxr_linenumber" name="L743" href="#L743">743</a> <em class="jxr_javadoccomment"> * the newly introduced ClassLoaderService and will fail otherwise!</em>
+<a class="jxr_linenumber" name="L744" href="#L744">744</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L745" href="#L745">745</a> Thread thread = Thread.currentThread();
+<a class="jxr_linenumber" name="L746" href="#L746">746</a> ClassLoader contextClassLoader = thread.getContextClassLoader();
+<a class="jxr_linenumber" name="L747" href="#L747">747</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L748" href="#L748">748</a> {
+<a class="jxr_linenumber" name="L749" href="#L749">749</a> thread.setContextClassLoader(classLoader);
+<a class="jxr_linenumber" name="L750" href="#L750">750</a> build((MetadataImplementor)metadataBuilder.build(), options, target);
+<a class="jxr_linenumber" name="L751" href="#L751">751</a> <strong class="jxr_keyword">if</strong> (handler.getExceptions().size() > 0)
+<a class="jxr_linenumber" name="L752" href="#L752">752</a> {
+<a class="jxr_linenumber" name="L753" href="#L753">753</a> StringBuilder builder = <strong class="jxr_keyword">new</strong> StringBuilder();
+<a class="jxr_linenumber" name="L754" href="#L754">754</a> builder.append(<span class="jxr_string">"Hibernate failed:"</span>);
+<a class="jxr_linenumber" name="L755" href="#L755">755</a> <strong class="jxr_keyword">for</strong> (Exception e : handler.getExceptions())
+<a class="jxr_linenumber" name="L756" href="#L756">756</a> {
+<a class="jxr_linenumber" name="L757" href="#L757">757</a> builder.append(<span class="jxr_string">"\n * "</span>);
+<a class="jxr_linenumber" name="L758" href="#L758">758</a> builder.append(e.getMessage());
+<a class="jxr_linenumber" name="L759" href="#L759">759</a> AbstractSchemaMojo.printStrackTrace(builder, e);
+<a class="jxr_linenumber" name="L760" href="#L760">760</a> builder.append(<span class="jxr_string">"\n"</span>);
+<a class="jxr_linenumber" name="L761" href="#L761">761</a> }
+<a class="jxr_linenumber" name="L762" href="#L762">762</a> String error = builder.toString();
+<a class="jxr_linenumber" name="L763" href="#L763">763</a> getLog().error(error);
+<a class="jxr_linenumber" name="L764" href="#L764">764</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(error);
+<a class="jxr_linenumber" name="L765" href="#L765">765</a> }
+<a class="jxr_linenumber" name="L766" href="#L766">766</a> }
+<a class="jxr_linenumber" name="L767" href="#L767">767</a> <strong class="jxr_keyword">finally</strong>
+<a class="jxr_linenumber" name="L768" href="#L768">768</a> {
+<a class="jxr_linenumber" name="L769" href="#L769">769</a> thread.setContextClassLoader(contextClassLoader);
+<a class="jxr_linenumber" name="L770" href="#L770">770</a> <em class="jxr_javadoccomment">/** Track, the content of the generated script */</em>
+<a class="jxr_linenumber" name="L771" href="#L771">771</a> checkOutputFile(output, tracker);
+<a class="jxr_linenumber" name="L772" href="#L772">772</a> }
+<a class="jxr_linenumber" name="L773" href="#L773">773</a> }
+<a class="jxr_linenumber" name="L774" href="#L774">774</a> <strong class="jxr_keyword">catch</strong> (MojoExecutionException e)
+<a class="jxr_linenumber" name="L775" href="#L775">775</a> {
+<a class="jxr_linenumber" name="L776" href="#L776">776</a> tracker.failed();
+<a class="jxr_linenumber" name="L777" href="#L777">777</a> <strong class="jxr_keyword">throw</strong> e;
+<a class="jxr_linenumber" name="L778" href="#L778">778</a> }
+<a class="jxr_linenumber" name="L779" href="#L779">779</a> <strong class="jxr_keyword">catch</strong> (MojoFailureException e)
+<a class="jxr_linenumber" name="L780" href="#L780">780</a> {
+<a class="jxr_linenumber" name="L781" href="#L781">781</a> tracker.failed();
+<a class="jxr_linenumber" name="L782" href="#L782">782</a> <strong class="jxr_keyword">throw</strong> e;
+<a class="jxr_linenumber" name="L783" href="#L783">783</a> }
+<a class="jxr_linenumber" name="L784" href="#L784">784</a> <strong class="jxr_keyword">catch</strong> (RuntimeException e)
+<a class="jxr_linenumber" name="L785" href="#L785">785</a> {
+<a class="jxr_linenumber" name="L786" href="#L786">786</a> tracker.failed();
+<a class="jxr_linenumber" name="L787" href="#L787">787</a> <strong class="jxr_keyword">throw</strong> e;
+<a class="jxr_linenumber" name="L788" href="#L788">788</a> }
+<a class="jxr_linenumber" name="L789" href="#L789">789</a> <strong class="jxr_keyword">finally</strong>
+<a class="jxr_linenumber" name="L790" href="#L790">790</a> {
+<a class="jxr_linenumber" name="L791" href="#L791">791</a> <em class="jxr_javadoccomment">/** Remember mappings and configuration */</em>
+<a class="jxr_linenumber" name="L792" href="#L792">792</a> tracker.save();
+<a class="jxr_linenumber" name="L793" href="#L793">793</a>
+<a class="jxr_linenumber" name="L794" href="#L794">794</a> <em class="jxr_javadoccomment">/** Close the connection - if one was opened */</em>
+<a class="jxr_linenumber" name="L795" href="#L795">795</a> connectionProvider.close();
+<a class="jxr_linenumber" name="L796" href="#L796">796</a>
+<a class="jxr_linenumber" name="L797" href="#L797">797</a> <em class="jxr_javadoccomment">/** Stop Log-Capturing */</em>
+<a class="jxr_linenumber" name="L798" href="#L798">798</a> MavenLogAppender.endPluginLog(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="L799" href="#L799">799</a> }
+<a class="jxr_linenumber" name="L800" href="#L800">800</a> }
+<a class="jxr_linenumber" name="L801" href="#L801">801</a>
+<a class="jxr_linenumber" name="L802" href="#L802">802</a>
+<a class="jxr_linenumber" name="L803" href="#L803">803</a> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> build(
+<a class="jxr_linenumber" name="L804" href="#L804">804</a> MetadataImplementor metadata,
+<a class="jxr_linenumber" name="L805" href="#L805">805</a> ExecutionOptions options,
+<a class="jxr_linenumber" name="L806" href="#L806">806</a> TargetDescriptor target
+<a class="jxr_linenumber" name="L807" href="#L807">807</a> )
+<a class="jxr_linenumber" name="L808" href="#L808">808</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L809" href="#L809">809</a> MojoFailureException,
+<a class="jxr_linenumber" name="L810" href="#L810">810</a> MojoExecutionException;
+<a class="jxr_linenumber" name="L811" href="#L811">811</a>
+<a class="jxr_linenumber" name="L812" href="#L812">812</a>
+<a class="jxr_linenumber" name="L813" href="#L813">813</a> <strong class="jxr_keyword">private</strong> <a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a> createClassLoader() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L814" href="#L814">814</a> {
+<a class="jxr_linenumber" name="L815" href="#L815">815</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L816" href="#L816">816</a> {
+<a class="jxr_linenumber" name="L817" href="#L817">817</a> getLog().debug(<span class="jxr_string">"Creating ClassLoader for project-dependencies..."</span>);
+<a class="jxr_linenumber" name="L818" href="#L818">818</a> LinkedHashSet<URL> urls = <strong class="jxr_keyword">new</strong> LinkedHashSet<URL>();
+<a class="jxr_linenumber" name="L819" href="#L819">819</a> File file;
+<a class="jxr_linenumber" name="L820" href="#L820">820</a>
+<a class="jxr_linenumber" name="L821" href="#L821">821</a> file = <strong class="jxr_keyword">new</strong> File(testOutputDirectory);
+<a class="jxr_linenumber" name="L822" href="#L822">822</a> <strong class="jxr_keyword">if</strong> (!file.exists())
+<a class="jxr_linenumber" name="L823" href="#L823">823</a> {
+<a class="jxr_linenumber" name="L824" href="#L824">824</a> getLog().info(<span class="jxr_string">"Creating test-output-directory: "</span> + testOutputDirectory);
+<a class="jxr_linenumber" name="L825" href="#L825">825</a> file.mkdirs();
+<a class="jxr_linenumber" name="L826" href="#L826">826</a> }
+<a class="jxr_linenumber" name="L827" href="#L827">827</a> urls.add(file.toURI().toURL());
+<a class="jxr_linenumber" name="L828" href="#L828">828</a>
+<a class="jxr_linenumber" name="L829" href="#L829">829</a> file = <strong class="jxr_keyword">new</strong> File(outputDirectory);
+<a class="jxr_linenumber" name="L830" href="#L830">830</a> <strong class="jxr_keyword">if</strong> (!file.exists())
+<a class="jxr_linenumber" name="L831" href="#L831">831</a> {
+<a class="jxr_linenumber" name="L832" href="#L832">832</a> getLog().info(<span class="jxr_string">"Creating output-directory: "</span> + outputDirectory);
+<a class="jxr_linenumber" name="L833" href="#L833">833</a> file.mkdirs();
+<a class="jxr_linenumber" name="L834" href="#L834">834</a> }
+<a class="jxr_linenumber" name="L835" href="#L835">835</a> urls.add(file.toURI().toURL());
+<a class="jxr_linenumber" name="L836" href="#L836">836</a>
+<a class="jxr_linenumber" name="L837" href="#L837">837</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a>(urls, getLog());
+<a class="jxr_linenumber" name="L838" href="#L838">838</a> }
+<a class="jxr_linenumber" name="L839" href="#L839">839</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L840" href="#L840">840</a> {
+<a class="jxr_linenumber" name="L841" href="#L841">841</a> getLog().error(<span class="jxr_string">"Error while creating ClassLoader!"</span>, e);
+<a class="jxr_linenumber" name="L842" href="#L842">842</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(e.getMessage());
+<a class="jxr_linenumber" name="L843" href="#L843">843</a> }
+<a class="jxr_linenumber" name="L844" href="#L844">844</a> }
+<a class="jxr_linenumber" name="L845" href="#L845">845</a>
+<a class="jxr_linenumber" name="L846" href="#L846">846</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addDirectDependenciesClassPath(<a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a> classLoader)
+<a class="jxr_linenumber" name="L847" href="#L847">847</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L848" href="#L848">848</a> MojoExecutionException
+<a class="jxr_linenumber" name="L849" href="#L849">849</a> {
+<a class="jxr_linenumber" name="L850" href="#L850">850</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L851" href="#L851">851</a> {
+<a class="jxr_linenumber" name="L852" href="#L852">852</a> getLog().debug(<span class="jxr_string">"Adding all direct project-dependencies to the ClassLoader..."</span>);
+<a class="jxr_linenumber" name="L853" href="#L853">853</a> LinkedHashSet<URL> urls = <strong class="jxr_keyword">new</strong> LinkedHashSet<URL>();
+<a class="jxr_linenumber" name="L854" href="#L854">854</a> addDependencies(urls);
+<a class="jxr_linenumber" name="L855" href="#L855">855</a> <strong class="jxr_keyword">if</strong> (scanTestClasses)
+<a class="jxr_linenumber" name="L856" href="#L856">856</a> addRoot(urls, testOutputDirectory);
+<a class="jxr_linenumber" name="L857" href="#L857">857</a> classLoader.add(urls);
+<a class="jxr_linenumber" name="L858" href="#L858">858</a> }
+<a class="jxr_linenumber" name="L859" href="#L859">859</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L860" href="#L860">860</a> {
+<a class="jxr_linenumber" name="L861" href="#L861">861</a> getLog().error(<span class="jxr_string">"Error while creating ClassLoader!"</span>, e);
+<a class="jxr_linenumber" name="L862" href="#L862">862</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(e.getMessage());
+<a class="jxr_linenumber" name="L863" href="#L863">863</a> }
+<a class="jxr_linenumber" name="L864" href="#L864">864</a> }
+<a class="jxr_linenumber" name="L865" href="#L865">865</a>
+<a class="jxr_linenumber" name="L866" href="#L866">866</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addAllDependenciesToClassPath(<a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a> classLoader)
+<a class="jxr_linenumber" name="L867" href="#L867">867</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L868" href="#L868">868</a> MojoExecutionException
+<a class="jxr_linenumber" name="L869" href="#L869">869</a> {
+<a class="jxr_linenumber" name="L870" href="#L870">870</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L871" href="#L871">871</a> {
+<a class="jxr_linenumber" name="L872" href="#L872">872</a> getLog().debug(<span class="jxr_string">"Adding all project-dependencies to the ClassLoader..."</span>);
+<a class="jxr_linenumber" name="L873" href="#L873">873</a> List<String> classpathFiles = project.getCompileClasspathElements();
+<a class="jxr_linenumber" name="L874" href="#L874">874</a> classpathFiles.addAll(project.getTestClasspathElements());
+<a class="jxr_linenumber" name="L875" href="#L875">875</a> LinkedHashSet<URL> urls = <strong class="jxr_keyword">new</strong> LinkedHashSet<URL>();
+<a class="jxr_linenumber" name="L876" href="#L876">876</a> <strong class="jxr_keyword">for</strong> (String pathElement : classpathFiles)
+<a class="jxr_linenumber" name="L877" href="#L877">877</a> {
+<a class="jxr_linenumber" name="L878" href="#L878">878</a> getLog().debug(<span class="jxr_string">" - adding "</span> + pathElement);
+<a class="jxr_linenumber" name="L879" href="#L879">879</a> urls.add(<strong class="jxr_keyword">new</strong> File(pathElement).toURI().toURL());
+<a class="jxr_linenumber" name="L880" href="#L880">880</a> }
+<a class="jxr_linenumber" name="L881" href="#L881">881</a> classLoader.add(urls);
+<a class="jxr_linenumber" name="L882" href="#L882">882</a> }
+<a class="jxr_linenumber" name="L883" href="#L883">883</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L884" href="#L884">884</a> {
+<a class="jxr_linenumber" name="L885" href="#L885">885</a> getLog().error(<span class="jxr_string">"Error while creating ClassLoader!"</span>, e);
+<a class="jxr_linenumber" name="L886" href="#L886">886</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(e.getMessage());
+<a class="jxr_linenumber" name="L887" href="#L887">887</a> }
+<a class="jxr_linenumber" name="L888" href="#L888">888</a> }
+<a class="jxr_linenumber" name="L889" href="#L889">889</a>
+<a class="jxr_linenumber" name="L890" href="#L890">890</a> <strong class="jxr_keyword">private</strong> Map loadProperties(ConfigLoader configLoader)
+<a class="jxr_linenumber" name="L891" href="#L891">891</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L892" href="#L892">892</a> MojoExecutionException
+<a class="jxr_linenumber" name="L893" href="#L893">893</a> {
+<a class="jxr_linenumber" name="L894" href="#L894">894</a> <em class="jxr_javadoccomment">/** Try to read configuration from properties-file */</em>
+<a class="jxr_linenumber" name="L895" href="#L895">895</a> <strong class="jxr_keyword">if</strong> (hibernateProperties == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L896" href="#L896">896</a> {
+<a class="jxr_linenumber" name="L897" href="#L897">897</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L898" href="#L898">898</a> {
+<a class="jxr_linenumber" name="L899" href="#L899">899</a> <strong class="jxr_keyword">return</strong> configLoader.loadProperties(<span class="jxr_string">"hibernate.properties"</span>);
+<a class="jxr_linenumber" name="L900" href="#L900">900</a> }
+<a class="jxr_linenumber" name="L901" href="#L901">901</a> <strong class="jxr_keyword">catch</strong> (ConfigurationException e)
+<a class="jxr_linenumber" name="L902" href="#L902">902</a> {
+<a class="jxr_linenumber" name="L903" href="#L903">903</a> getLog().debug(e.getMessage());
+<a class="jxr_linenumber" name="L904" href="#L904">904</a> <strong class="jxr_keyword">return</strong> Collections.EMPTY_MAP;
+<a class="jxr_linenumber" name="L905" href="#L905">905</a> }
+<a class="jxr_linenumber" name="L906" href="#L906">906</a> }
+<a class="jxr_linenumber" name="L907" href="#L907">907</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L908" href="#L908">908</a> {
+<a class="jxr_linenumber" name="L909" href="#L909">909</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L910" href="#L910">910</a> {
+<a class="jxr_linenumber" name="L911" href="#L911">911</a> File file = <strong class="jxr_keyword">new</strong> File(hibernateProperties);
+<a class="jxr_linenumber" name="L912" href="#L912">912</a> <strong class="jxr_keyword">if</strong> (file.exists())
+<a class="jxr_linenumber" name="L913" href="#L913">913</a> {
+<a class="jxr_linenumber" name="L914" href="#L914">914</a> getLog().info(<span class="jxr_string">"Reading settings from file "</span> + hibernateProperties + <span class="jxr_string">"..."</span>);
+<a class="jxr_linenumber" name="L915" href="#L915">915</a> <strong class="jxr_keyword">return</strong> configLoader.loadProperties(file);
+<a class="jxr_linenumber" name="L916" href="#L916">916</a> }
+<a class="jxr_linenumber" name="L917" href="#L917">917</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L918" href="#L918">918</a> <strong class="jxr_keyword">return</strong> configLoader.loadProperties(hibernateProperties);
+<a class="jxr_linenumber" name="L919" href="#L919">919</a> }
+<a class="jxr_linenumber" name="L920" href="#L920">920</a> <strong class="jxr_keyword">catch</strong> (ConfigurationException e)
+<a class="jxr_linenumber" name="L921" href="#L921">921</a> {
+<a class="jxr_linenumber" name="L922" href="#L922">922</a> getLog().error(<span class="jxr_string">"Error while reading properties!"</span>, e);
+<a class="jxr_linenumber" name="L923" href="#L923">923</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(e.getMessage());
+<a class="jxr_linenumber" name="L924" href="#L924">924</a> }
+<a class="jxr_linenumber" name="L925" href="#L925">925</a> }
+<a class="jxr_linenumber" name="L926" href="#L926">926</a> }
+<a class="jxr_linenumber" name="L927" href="#L927">927</a>
+<a class="jxr_linenumber" name="L928" href="#L928">928</a> <strong class="jxr_keyword">private</strong> LoadedConfig loadConfig(ConfigLoader configLoader)
+<a class="jxr_linenumber" name="L929" href="#L929">929</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L930" href="#L930">930</a> {
+<a class="jxr_linenumber" name="L931" href="#L931">931</a> <em class="jxr_javadoccomment">/** Try to read configuration from configuration-file */</em>
+<a class="jxr_linenumber" name="L932" href="#L932">932</a> <strong class="jxr_keyword">if</strong> (hibernateConfig == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L933" href="#L933">933</a> {
+<a class="jxr_linenumber" name="L934" href="#L934">934</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L935" href="#L935">935</a> {
+<a class="jxr_linenumber" name="L936" href="#L936">936</a> <strong class="jxr_keyword">return</strong> configLoader.loadConfigXmlResource(<span class="jxr_string">"hibernate.cfg.xml"</span>);
+<a class="jxr_linenumber" name="L937" href="#L937">937</a> }
+<a class="jxr_linenumber" name="L938" href="#L938">938</a> <strong class="jxr_keyword">catch</strong> (ConfigurationException e)
+<a class="jxr_linenumber" name="L939" href="#L939">939</a> {
+<a class="jxr_linenumber" name="L940" href="#L940">940</a> getLog().debug(e.getMessage());
+<a class="jxr_linenumber" name="L941" href="#L941">941</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L942" href="#L942">942</a> }
+<a class="jxr_linenumber" name="L943" href="#L943">943</a> }
+<a class="jxr_linenumber" name="L944" href="#L944">944</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L945" href="#L945">945</a> {
+<a class="jxr_linenumber" name="L946" href="#L946">946</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L947" href="#L947">947</a> {
+<a class="jxr_linenumber" name="L948" href="#L948">948</a> File file = <strong class="jxr_keyword">new</strong> File(hibernateConfig);
+<a class="jxr_linenumber" name="L949" href="#L949">949</a> <strong class="jxr_keyword">if</strong> (file.exists())
+<a class="jxr_linenumber" name="L950" href="#L950">950</a> {
+<a class="jxr_linenumber" name="L951" href="#L951">951</a> getLog().info(<span class="jxr_string">"Reading configuration from file "</span> + hibernateConfig + <span class="jxr_string">"..."</span>);
+<a class="jxr_linenumber" name="L952" href="#L952">952</a> <strong class="jxr_keyword">return</strong> configLoader.loadConfigXmlFile(file);
+<a class="jxr_linenumber" name="L953" href="#L953">953</a> }
+<a class="jxr_linenumber" name="L954" href="#L954">954</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L955" href="#L955">955</a> {
+<a class="jxr_linenumber" name="L956" href="#L956">956</a> <strong class="jxr_keyword">return</strong> configLoader.loadConfigXmlResource(hibernateConfig);
+<a class="jxr_linenumber" name="L957" href="#L957">957</a> }
+<a class="jxr_linenumber" name="L958" href="#L958">958</a> }
+<a class="jxr_linenumber" name="L959" href="#L959">959</a> <strong class="jxr_keyword">catch</strong> (ConfigurationException e)
+<a class="jxr_linenumber" name="L960" href="#L960">960</a> {
+<a class="jxr_linenumber" name="L961" href="#L961">961</a> getLog().error(<span class="jxr_string">"Error while reading configuration!"</span>, e);
+<a class="jxr_linenumber" name="L962" href="#L962">962</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(e.getMessage());
+<a class="jxr_linenumber" name="L963" href="#L963">963</a> }
+<a class="jxr_linenumber" name="L964" href="#L964">964</a> }
+<a class="jxr_linenumber" name="L965" href="#L965">965</a> }
+<a class="jxr_linenumber" name="L966" href="#L966">966</a>
+<a class="jxr_linenumber" name="L967" href="#L967">967</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configure(Properties properties, <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a> tracker)
+<a class="jxr_linenumber" name="L968" href="#L968">968</a> <strong class="jxr_keyword">throws</strong> MojoFailureException
+<a class="jxr_linenumber" name="L969" href="#L969">969</a> {
+<a class="jxr_linenumber" name="L970" href="#L970">970</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L971" href="#L971">971</a> <em class="jxr_javadoccomment"> * Special treatment for the configuration-value "execute": if it is</em>
+<a class="jxr_linenumber" name="L972" href="#L972">972</a> <em class="jxr_javadoccomment"> * switched to "true", the genearation fo the schema should be forced!</em>
+<a class="jxr_linenumber" name="L973" href="#L973">973</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L974" href="#L974">974</a> <strong class="jxr_keyword">if</strong> (tracker.check(EXECUTE, execute.toString()) && execute)
+<a class="jxr_linenumber" name="L975" href="#L975">975</a> {
+<a class="jxr_linenumber" name="L976" href="#L976">976</a> getLog().info(
+<a class="jxr_linenumber" name="L977" href="#L977">977</a> <span class="jxr_string">"hibernate.schema.execute was switched on: "</span> +
+<a class="jxr_linenumber" name="L978" href="#L978">978</a> <span class="jxr_string">"forcing generation/execution of SQL"</span>
+<a class="jxr_linenumber" name="L979" href="#L979">979</a> );
+<a class="jxr_linenumber" name="L980" href="#L980">980</a> tracker.touch();
+<a class="jxr_linenumber" name="L981" href="#L981">981</a> }
+<a class="jxr_linenumber" name="L982" href="#L982">982</a> configure(properties, execute, EXECUTE);
+<a class="jxr_linenumber" name="L983" href="#L983">983</a>
+<a class="jxr_linenumber" name="L984" href="#L984">984</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L985" href="#L985">985</a> <em class="jxr_javadoccomment"> * Configure the generation of the SQL.</em>
+<a class="jxr_linenumber" name="L986" href="#L986">986</a> <em class="jxr_javadoccomment"> * Overwrite values from properties-file if the configuration parameter is</em>
+<a class="jxr_linenumber" name="L987" href="#L987">987</a> <em class="jxr_javadoccomment"> * known to Hibernate.</em>
+<a class="jxr_linenumber" name="L988" href="#L988">988</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L989" href="#L989">989</a> configure(properties, dialect, DIALECT);
+<a class="jxr_linenumber" name="L990" href="#L990">990</a> configure(properties, delimiter, HBM2DDL_DELIMITER);
+<a class="jxr_linenumber" name="L991" href="#L991">991</a> configure(properties, format, FORMAT_SQL);
+<a class="jxr_linenumber" name="L992" href="#L992">992</a> configure(properties, createNamespaces, HBM2DLL_CREATE_NAMESPACES);
+<a class="jxr_linenumber" name="L993" href="#L993">993</a> configure(properties, implicitNamingStrategy, IMPLICIT_NAMING_STRATEGY);
+<a class="jxr_linenumber" name="L994" href="#L994">994</a> configure(properties, physicalNamingStrategy, PHYSICAL_NAMING_STRATEGY);
+<a class="jxr_linenumber" name="L995" href="#L995">995</a> configure(properties, outputDirectory, OUTPUTDIRECTORY);
+<a class="jxr_linenumber" name="L996" href="#L996">996</a> configure(properties, scanDependencies, SCAN_DEPENDENCIES);
+<a class="jxr_linenumber" name="L997" href="#L997">997</a> configure(properties, scanTestClasses, SCAN_TESTCLASSES);
+<a class="jxr_linenumber" name="L998" href="#L998">998</a> configure(properties, testOutputDirectory, TEST_OUTPUTDIRECTORY);
+<a class="jxr_linenumber" name="L999" href="#L999">999</a>
+<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> <em class="jxr_javadoccomment"> * Special treatment for the configuration-value "show": a change of its</em>
+<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a> <em class="jxr_javadoccomment"> * configured value should not lead to a regeneration of the database</em>
+<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> <em class="jxr_javadoccomment"> * schama!</em>
+<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a> <strong class="jxr_keyword">if</strong> (show == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a> show = Boolean.valueOf(properties.getProperty(SHOW_SQL));
+<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a> properties.setProperty(SHOW_SQL, show.toString());
+<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a>
+<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a> <em class="jxr_javadoccomment"> * Configure the connection parameters.</em>
+<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a> <em class="jxr_javadoccomment"> * Overwrite values from properties-file.</em>
+<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a> configure(properties, driver, DRIVER, JPA_JDBC_DRIVER);
+<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a> configure(properties, url, URL, JPA_JDBC_URL);
+<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a> configure(properties, username, USER, JPA_JDBC_USER);
+<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a> configure(properties, password, PASS, JPA_JDBC_PASSWORD);
+<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a>
+<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a> <strong class="jxr_keyword">if</strong> (properties.isEmpty())
+<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a> {
+<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a> getLog().error(<span class="jxr_string">"No properties set!"</span>);
+<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(<span class="jxr_string">"Hibernate configuration is missing!"</span>);
+<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a> }
+<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a>
+<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a> getLog().info(<span class="jxr_string">"Gathered configuration:"</span>);
+<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a> <strong class="jxr_keyword">for</strong> (Entry<Object,Object> entry : properties.entrySet())
+<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a> getLog().info(<span class="jxr_string">" "</span> + entry.getKey() + <span class="jxr_string">" = "</span> + entry.getValue());
+<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a> }
+<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a>
+<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configure(
+<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a> Properties properties,
+<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a> String value,
+<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> String key,
+<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> String alternativeKey
+<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> )
+<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> {
+<a class="jxr_linenumber" name="L1037" href="#L1037">1037</a> configure(properties, value, key);
+<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a>
+<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> <strong class="jxr_keyword">if</strong> (properties.containsKey(alternativeKey))
+<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a> {
+<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a> <strong class="jxr_keyword">if</strong> (properties.containsKey(key))
+<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a> {
+<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> getLog().warn(
+<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a> <span class="jxr_string">"Ignoring property "</span> + alternativeKey + <span class="jxr_string">"=\""</span> +
+<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a> properties.getProperty(alternativeKey) +
+<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> <span class="jxr_string">"\" in favour for property "</span> + key + <span class="jxr_string">"=\""</span> +
+<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a> properties.getProperty(key) + <span class="jxr_string">"\""</span>
+<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a> );
+<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a> properties.remove(alternativeKey);
+<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a> }
+<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a> {
+<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a> value = properties.getProperty(alternativeKey);
+<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a> properties.remove(alternativeKey);
+<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a> getLog().info(
+<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a> <span class="jxr_string">"Using value \""</span> + value + <span class="jxr_string">"\" from property "</span> + alternativeKey +
+<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a> <span class="jxr_string">" for property "</span> + key
+<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a> );
+<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a> properties.setProperty(key, value);
+<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a> }
+<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a> }
+<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a> }
+<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a>
+<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configure(Properties properties, String value, String key)
+<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a> {
+<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a> <strong class="jxr_keyword">if</strong> (value != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a> {
+<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a> <strong class="jxr_keyword">if</strong> (properties.containsKey(key))
+<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a> {
+<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a> <strong class="jxr_keyword">if</strong> (!properties.getProperty(key).equals(value))
+<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a> {
+<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a> getLog().info(
+<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a> <span class="jxr_string">"Overwriting property "</span> + key + <span class="jxr_string">"=\""</span> +
+<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a> properties.getProperty(key) +
+<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a> <span class="jxr_string">"\" with value \""</span> + value + <span class="jxr_string">"\""</span>
+<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a> );
+<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a> properties.setProperty(key, value);
+<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a> }
+<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a> }
+<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a> {
+<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a> getLog().debug(<span class="jxr_string">"Using value \""</span> + value + <span class="jxr_string">"\" for property "</span> + key);
+<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a> properties.setProperty(key, value);
+<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a> }
+<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a> }
+<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a> }
+<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a>
+<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> configure(Properties properties, Boolean value, String key)
+<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a> {
+<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a> configure(properties, value == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : value.toString(), key);
+<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a> }
+<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a>
+<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a> <strong class="jxr_keyword">private</strong> File getOutputFile(String filename)
+<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a> MojoExecutionException
+<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a> {
+<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a> File output = <strong class="jxr_keyword">new</strong> File(filename);
+<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a>
+<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a> <strong class="jxr_keyword">if</strong> (!output.isAbsolute())
+<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a> {
+<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a> <em class="jxr_comment">// Interpret relative file path relative to build directory</em>
+<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a> output = <strong class="jxr_keyword">new</strong> File(buildDirectory, filename);
+<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a> }
+<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a> getLog().debug(<span class="jxr_string">"Output file: "</span> + output.getPath());
+<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a>
+<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a> <em class="jxr_comment">// Ensure that directory path for specified file exists</em>
+<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a> File outFileParentDir = output.getParentFile();
+<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != outFileParentDir && !outFileParentDir.exists())
+<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a> {
+<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a> {
+<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a> getLog().info(
+<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a> <span class="jxr_string">"Creating directory path for output file:"</span> +
+<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a> outFileParentDir.getPath()
+<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a> );
+<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a> outFileParentDir.mkdirs();
+<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a> }
+<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a> {
+<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a> String error =
+<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a> <span class="jxr_string">"Error creating directory path for output file: "</span> + e.getMessage();
+<a class="jxr_linenumber" name="L1122" href="#L1122">1122</a> getLog().error(error);
+<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(error);
+<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a> }
+<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a> }
+<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a>
+<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a> {
+<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a> output.createNewFile();
+<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a> }
+<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a> <strong class="jxr_keyword">catch</strong> (IOException e)
+<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a> {
+<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a> String error = <span class="jxr_string">"Error creating output file: "</span> + e.getMessage();
+<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> getLog().error(error);
+<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(error);
+<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a> }
+<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a>
+<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a> <strong class="jxr_keyword">if</strong> (!output.canWrite())
+<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a> {
+<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a> String error =
+<a class="jxr_linenumber" name="L1141" href="#L1141">1141</a> <span class="jxr_string">"Output file "</span> + output.getAbsolutePath() + <span class="jxr_string">" is not writable!"</span>;
+<a class="jxr_linenumber" name="L1142" href="#L1142">1142</a> getLog().error(error);
+<a class="jxr_linenumber" name="L1143" href="#L1143">1143</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(error);
+<a class="jxr_linenumber" name="L1144" href="#L1144">1144</a> }
+<a class="jxr_linenumber" name="L1145" href="#L1145">1145</a>
+<a class="jxr_linenumber" name="L1146" href="#L1146">1146</a> <strong class="jxr_keyword">return</strong> output;
+<a class="jxr_linenumber" name="L1147" href="#L1147">1147</a> }
+<a class="jxr_linenumber" name="L1148" href="#L1148">1148</a>
+<a class="jxr_linenumber" name="L1149" href="#L1149">1149</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkOutputFile(File output, <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a> tracker)
+<a class="jxr_linenumber" name="L1150" href="#L1150">1150</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L1151" href="#L1151">1151</a> MojoExecutionException
+<a class="jxr_linenumber" name="L1152" href="#L1152">1152</a> {
+<a class="jxr_linenumber" name="L1153" href="#L1153">1153</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1154" href="#L1154">1154</a> {
+<a class="jxr_linenumber" name="L1155" href="#L1155">1155</a> <strong class="jxr_keyword">if</strong> (output.exists())
+<a class="jxr_linenumber" name="L1156" href="#L1156">1156</a> tracker.track(SCRIPT, <strong class="jxr_keyword">new</strong> FileInputStream(output));
+<a class="jxr_linenumber" name="L1157" href="#L1157">1157</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1158" href="#L1158">1158</a> tracker.track(SCRIPT, ZonedDateTime.now().toString());
+<a class="jxr_linenumber" name="L1159" href="#L1159">1159</a> }
+<a class="jxr_linenumber" name="L1160" href="#L1160">1160</a> <strong class="jxr_keyword">catch</strong> (IOException e)
+<a class="jxr_linenumber" name="L1161" href="#L1161">1161</a> {
+<a class="jxr_linenumber" name="L1162" href="#L1162">1162</a> String error =
+<a class="jxr_linenumber" name="L1163" href="#L1163">1163</a> <span class="jxr_string">"Error while checking the generated script: "</span> + e.getMessage();
+<a class="jxr_linenumber" name="L1164" href="#L1164">1164</a> getLog().error(error);
+<a class="jxr_linenumber" name="L1165" href="#L1165">1165</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(error);
+<a class="jxr_linenumber" name="L1166" href="#L1166">1166</a> }
+<a class="jxr_linenumber" name="L1167" href="#L1167">1167</a> }
+<a class="jxr_linenumber" name="L1168" href="#L1168">1168</a>
+<a class="jxr_linenumber" name="L1169" href="#L1169">1169</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addMappings(MetadataSources sources, <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a> tracker)
+<a class="jxr_linenumber" name="L1170" href="#L1170">1170</a> <strong class="jxr_keyword">throws</strong> MojoFailureException
+<a class="jxr_linenumber" name="L1171" href="#L1171">1171</a> {
+<a class="jxr_linenumber" name="L1172" href="#L1172">1172</a> getLog().debug(<span class="jxr_string">"Adding explicitly configured mappings..."</span>);
+<a class="jxr_linenumber" name="L1173" href="#L1173">1173</a> <strong class="jxr_keyword">if</strong> (mappings != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1174" href="#L1174">1174</a> {
+<a class="jxr_linenumber" name="L1175" href="#L1175">1175</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1176" href="#L1176">1176</a> {
+<a class="jxr_linenumber" name="L1177" href="#L1177">1177</a> <strong class="jxr_keyword">for</strong> (String filename : mappings.split(<span class="jxr_string">"[\\s,]+"</span>))
+<a class="jxr_linenumber" name="L1178" href="#L1178">1178</a> {
+<a class="jxr_linenumber" name="L1179" href="#L1179">1179</a> <em class="jxr_comment">// First try the filename as absolute/relative path</em>
+<a class="jxr_linenumber" name="L1180" href="#L1180">1180</a> File file = <strong class="jxr_keyword">new</strong> File(filename);
+<a class="jxr_linenumber" name="L1181" href="#L1181">1181</a> <strong class="jxr_keyword">if</strong> (!file.exists())
+<a class="jxr_linenumber" name="L1182" href="#L1182">1182</a> {
+<a class="jxr_linenumber" name="L1183" href="#L1183">1183</a> <em class="jxr_comment">// If the file was not found, search for it in the resource-directories</em>
+<a class="jxr_linenumber" name="L1184" href="#L1184">1184</a> <strong class="jxr_keyword">for</strong> (Resource resource : project.getResources())
+<a class="jxr_linenumber" name="L1185" href="#L1185">1185</a> {
+<a class="jxr_linenumber" name="L1186" href="#L1186">1186</a> file = <strong class="jxr_keyword">new</strong> File(resource.getDirectory() + File.separator + filename);
+<a class="jxr_linenumber" name="L1187" href="#L1187">1187</a> <strong class="jxr_keyword">if</strong> (file.exists())
+<a class="jxr_linenumber" name="L1188" href="#L1188">1188</a> <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L1189" href="#L1189">1189</a> }
+<a class="jxr_linenumber" name="L1190" href="#L1190">1190</a> }
+<a class="jxr_linenumber" name="L1191" href="#L1191">1191</a> <strong class="jxr_keyword">if</strong> (file.exists())
+<a class="jxr_linenumber" name="L1192" href="#L1192">1192</a> {
+<a class="jxr_linenumber" name="L1193" href="#L1193">1193</a> <strong class="jxr_keyword">if</strong> (file.isDirectory())
+<a class="jxr_linenumber" name="L1194" href="#L1194">1194</a> <em class="jxr_comment">// TODO: add support to read all mappings under a directory</em>
+<a class="jxr_linenumber" name="L1195" href="#L1195">1195</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(file.getAbsolutePath() + <span class="jxr_string">" is a directory"</span>);
+<a class="jxr_linenumber" name="L1196" href="#L1196">1196</a> <strong class="jxr_keyword">if</strong> (tracker.track(filename, <strong class="jxr_keyword">new</strong> FileInputStream(file)))
+<a class="jxr_linenumber" name="L1197" href="#L1197">1197</a> getLog().debug(<span class="jxr_string">" - found new or modified mapping-file: "</span> + filename);
+<a class="jxr_linenumber" name="L1198" href="#L1198">1198</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1199" href="#L1199">1199</a> getLog().debug(<span class="jxr_string">" - mapping-file unchanged: "</span> + filename);
+<a class="jxr_linenumber" name="L1200" href="#L1200">1200</a>
+<a class="jxr_linenumber" name="L1201" href="#L1201">1201</a> sources.addFile(file);
+<a class="jxr_linenumber" name="L1202" href="#L1202">1202</a> }
+<a class="jxr_linenumber" name="L1203" href="#L1203">1203</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1204" href="#L1204">1204</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(<span class="jxr_string">"File "</span> + filename + <span class="jxr_string">" could not be found in any of the configured resource-directories!"</span>);
+<a class="jxr_linenumber" name="L1205" href="#L1205">1205</a> }
+<a class="jxr_linenumber" name="L1206" href="#L1206">1206</a> }
+<a class="jxr_linenumber" name="L1207" href="#L1207">1207</a> <strong class="jxr_keyword">catch</strong> (IOException e)
+<a class="jxr_linenumber" name="L1208" href="#L1208">1208</a> {
+<a class="jxr_linenumber" name="L1209" href="#L1209">1209</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(<span class="jxr_string">"Cannot calculate MD5 sums!"</span>, e);
+<a class="jxr_linenumber" name="L1210" href="#L1210">1210</a> }
+<a class="jxr_linenumber" name="L1211" href="#L1211">1211</a> }
+<a class="jxr_linenumber" name="L1212" href="#L1212">1212</a> }
+<a class="jxr_linenumber" name="L1213" href="#L1213">1213</a>
+<a class="jxr_linenumber" name="L1214" href="#L1214">1214</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addRoot(Set<URL> urls, String path) <strong class="jxr_keyword">throws</strong> MojoFailureException
+<a class="jxr_linenumber" name="L1215" href="#L1215">1215</a> {
+<a class="jxr_linenumber" name="L1216" href="#L1216">1216</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1217" href="#L1217">1217</a> {
+<a class="jxr_linenumber" name="L1218" href="#L1218">1218</a> File dir = <strong class="jxr_keyword">new</strong> File(path);
+<a class="jxr_linenumber" name="L1219" href="#L1219">1219</a> <strong class="jxr_keyword">if</strong> (dir.exists())
+<a class="jxr_linenumber" name="L1220" href="#L1220">1220</a> {
+<a class="jxr_linenumber" name="L1221" href="#L1221">1221</a> getLog().info(<span class="jxr_string">" - adding "</span> + dir.getAbsolutePath());
+<a class="jxr_linenumber" name="L1222" href="#L1222">1222</a> urls.add(dir.toURI().toURL());
+<a class="jxr_linenumber" name="L1223" href="#L1223">1223</a> }
+<a class="jxr_linenumber" name="L1224" href="#L1224">1224</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1225" href="#L1225">1225</a> getLog().warn(
+<a class="jxr_linenumber" name="L1226" href="#L1226">1226</a> <span class="jxr_string">"The directory cannot be scanned for annotated classes, "</span> +
+<a class="jxr_linenumber" name="L1227" href="#L1227">1227</a> <span class="jxr_string">"because it does not exist: "</span> +
+<a class="jxr_linenumber" name="L1228" href="#L1228">1228</a> dir.getAbsolutePath()
+<a class="jxr_linenumber" name="L1229" href="#L1229">1229</a> );
+<a class="jxr_linenumber" name="L1230" href="#L1230">1230</a> }
+<a class="jxr_linenumber" name="L1231" href="#L1231">1231</a> <strong class="jxr_keyword">catch</strong> (MalformedURLException e)
+<a class="jxr_linenumber" name="L1232" href="#L1232">1232</a> {
+<a class="jxr_linenumber" name="L1233" href="#L1233">1233</a> getLog().error(<span class="jxr_string">"error while adding the project-root to the list of roots to scan!"</span>, e);
+<a class="jxr_linenumber" name="L1234" href="#L1234">1234</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(e.getMessage());
+<a class="jxr_linenumber" name="L1235" href="#L1235">1235</a> }
+<a class="jxr_linenumber" name="L1236" href="#L1236">1236</a> }
+<a class="jxr_linenumber" name="L1237" href="#L1237">1237</a>
+<a class="jxr_linenumber" name="L1238" href="#L1238">1238</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addDependencies(Set<URL> urls) <strong class="jxr_keyword">throws</strong> MojoFailureException
+<a class="jxr_linenumber" name="L1239" href="#L1239">1239</a> {
+<a class="jxr_linenumber" name="L1240" href="#L1240">1240</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1241" href="#L1241">1241</a> {
+<a class="jxr_linenumber" name="L1242" href="#L1242">1242</a> <strong class="jxr_keyword">if</strong> (scanDependencies != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1243" href="#L1243">1243</a> {
+<a class="jxr_linenumber" name="L1244" href="#L1244">1244</a> Matcher matcher = SPLIT.matcher(scanDependencies);
+<a class="jxr_linenumber" name="L1245" href="#L1245">1245</a> <strong class="jxr_keyword">while</strong> (matcher.find())
+<a class="jxr_linenumber" name="L1246" href="#L1246">1246</a> {
+<a class="jxr_linenumber" name="L1247" href="#L1247">1247</a> getLog().debug(<span class="jxr_string">"Adding dependencies from scope "</span> + matcher.group() + <span class="jxr_string">" to the list of roots to scan"</span>);
+<a class="jxr_linenumber" name="L1248" href="#L1248">1248</a> <strong class="jxr_keyword">for</strong> (Artifact artifact : project.getDependencyArtifacts())
+<a class="jxr_linenumber" name="L1249" href="#L1249">1249</a> {
+<a class="jxr_linenumber" name="L1250" href="#L1250">1250</a> <strong class="jxr_keyword">if</strong> (!artifact.getScope().equalsIgnoreCase(matcher.group()))
+<a class="jxr_linenumber" name="L1251" href="#L1251">1251</a> <strong class="jxr_keyword">continue</strong>;
+<a class="jxr_linenumber" name="L1252" href="#L1252">1252</a> <strong class="jxr_keyword">if</strong> (artifact.getFile() == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1253" href="#L1253">1253</a> {
+<a class="jxr_linenumber" name="L1254" href="#L1254">1254</a> getLog().warn(<span class="jxr_string">"Cannot add dependency "</span> + artifact.getId() + <span class="jxr_string">": no JAR-file available!"</span>);
+<a class="jxr_linenumber" name="L1255" href="#L1255">1255</a> <strong class="jxr_keyword">continue</strong>;
+<a class="jxr_linenumber" name="L1256" href="#L1256">1256</a> }
+<a class="jxr_linenumber" name="L1257" href="#L1257">1257</a> getLog().debug(<span class="jxr_string">" - adding "</span> + artifact.getId());
+<a class="jxr_linenumber" name="L1258" href="#L1258">1258</a> urls.add(artifact.getFile().toURI().toURL());
+<a class="jxr_linenumber" name="L1259" href="#L1259">1259</a> }
+<a class="jxr_linenumber" name="L1260" href="#L1260">1260</a> }
+<a class="jxr_linenumber" name="L1261" href="#L1261">1261</a> }
+<a class="jxr_linenumber" name="L1262" href="#L1262">1262</a> }
+<a class="jxr_linenumber" name="L1263" href="#L1263">1263</a> <strong class="jxr_keyword">catch</strong> (MalformedURLException e)
+<a class="jxr_linenumber" name="L1264" href="#L1264">1264</a> {
+<a class="jxr_linenumber" name="L1265" href="#L1265">1265</a> getLog().error(<span class="jxr_string">"Error while adding dependencies to the list of roots to scan!"</span>, e);
+<a class="jxr_linenumber" name="L1266" href="#L1266">1266</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(e.getMessage());
+<a class="jxr_linenumber" name="L1267" href="#L1267">1267</a> }
+<a class="jxr_linenumber" name="L1268" href="#L1268">1268</a> }
+<a class="jxr_linenumber" name="L1269" href="#L1269">1269</a>
+<a class="jxr_linenumber" name="L1270" href="#L1270">1270</a> <strong class="jxr_keyword">private</strong> Set<String> scanUrls(Set<URL> scanRoots)
+<a class="jxr_linenumber" name="L1271" href="#L1271">1271</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L1272" href="#L1272">1272</a> MojoFailureException
+<a class="jxr_linenumber" name="L1273" href="#L1273">1273</a> {
+<a class="jxr_linenumber" name="L1274" href="#L1274">1274</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1275" href="#L1275">1275</a> {
+<a class="jxr_linenumber" name="L1276" href="#L1276">1276</a> AnnotationDB db = <strong class="jxr_keyword">new</strong> AnnotationDB();
+<a class="jxr_linenumber" name="L1277" href="#L1277">1277</a> <strong class="jxr_keyword">for</strong> (URL root : scanRoots)
+<a class="jxr_linenumber" name="L1278" href="#L1278">1278</a> db.scanArchives(root);
+<a class="jxr_linenumber" name="L1279" href="#L1279">1279</a>
+<a class="jxr_linenumber" name="L1280" href="#L1280">1280</a> Set<String> classes = <strong class="jxr_keyword">new</strong> HashSet<String>();
+<a class="jxr_linenumber" name="L1281" href="#L1281">1281</a> <strong class="jxr_keyword">if</strong> (db.getAnnotationIndex().containsKey(Entity.<strong class="jxr_keyword">class</strong>.getName()))
+<a class="jxr_linenumber" name="L1282" href="#L1282">1282</a> classes.addAll(db.getAnnotationIndex().get(Entity.<strong class="jxr_keyword">class</strong>.getName()));
+<a class="jxr_linenumber" name="L1283" href="#L1283">1283</a> <strong class="jxr_keyword">if</strong> (db.getAnnotationIndex().containsKey(MappedSuperclass.<strong class="jxr_keyword">class</strong>.getName()))
+<a class="jxr_linenumber" name="L1284" href="#L1284">1284</a> classes.addAll(db.getAnnotationIndex().get(MappedSuperclass.<strong class="jxr_keyword">class</strong>.getName()));
+<a class="jxr_linenumber" name="L1285" href="#L1285">1285</a> <strong class="jxr_keyword">if</strong> (db.getAnnotationIndex().containsKey(Embeddable.<strong class="jxr_keyword">class</strong>.getName()))
+<a class="jxr_linenumber" name="L1286" href="#L1286">1286</a> classes.addAll(db.getAnnotationIndex().get(Embeddable.<strong class="jxr_keyword">class</strong>.getName()));
+<a class="jxr_linenumber" name="L1287" href="#L1287">1287</a>
+<a class="jxr_linenumber" name="L1288" href="#L1288">1288</a> <strong class="jxr_keyword">return</strong> classes;
+<a class="jxr_linenumber" name="L1289" href="#L1289">1289</a> }
+<a class="jxr_linenumber" name="L1290" href="#L1290">1290</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L1291" href="#L1291">1291</a> {
+<a class="jxr_linenumber" name="L1292" href="#L1292">1292</a> getLog().error(<span class="jxr_string">"Error while scanning!"</span>, e);
+<a class="jxr_linenumber" name="L1293" href="#L1293">1293</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(e.getMessage());
+<a class="jxr_linenumber" name="L1294" href="#L1294">1294</a> }
+<a class="jxr_linenumber" name="L1295" href="#L1295">1295</a> }
+<a class="jxr_linenumber" name="L1296" href="#L1296">1296</a>
+<a class="jxr_linenumber" name="L1297" href="#L1297">1297</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addAnnotated(
+<a class="jxr_linenumber" name="L1298" href="#L1298">1298</a> String name,
+<a class="jxr_linenumber" name="L1299" href="#L1299">1299</a> MetadataSources sources,
+<a class="jxr_linenumber" name="L1300" href="#L1300">1300</a> ClassLoaderService classLoaderService,
+<a class="jxr_linenumber" name="L1301" href="#L1301">1301</a> <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a> tracker
+<a class="jxr_linenumber" name="L1302" href="#L1302">1302</a> )
+<a class="jxr_linenumber" name="L1303" href="#L1303">1303</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L1304" href="#L1304">1304</a> MojoFailureException,
+<a class="jxr_linenumber" name="L1305" href="#L1305">1305</a> MojoExecutionException
+<a class="jxr_linenumber" name="L1306" href="#L1306">1306</a> {
+<a class="jxr_linenumber" name="L1307" href="#L1307">1307</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1308" href="#L1308">1308</a> {
+<a class="jxr_linenumber" name="L1309" href="#L1309">1309</a> getLog().info(<span class="jxr_string">"Adding annotated resource: "</span> + name);
+<a class="jxr_linenumber" name="L1310" href="#L1310">1310</a> String packageName = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L1311" href="#L1311">1311</a>
+<a class="jxr_linenumber" name="L1312" href="#L1312">1312</a> <strong class="jxr_keyword">boolean</strong> error = false;
+<a class="jxr_linenumber" name="L1313" href="#L1313">1313</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L1314" href="#L1314">1314</a> {
+<a class="jxr_linenumber" name="L1315" href="#L1315">1315</a> Class<?> annotatedClass = classLoaderService.classForName(name);
+<a class="jxr_linenumber" name="L1316" href="#L1316">1316</a> String resourceName = annotatedClass.getName();
+<a class="jxr_linenumber" name="L1317" href="#L1317">1317</a> resourceName =
+<a class="jxr_linenumber" name="L1318" href="#L1318">1318</a> resourceName.substring(
+<a class="jxr_linenumber" name="L1319" href="#L1319">1319</a> resourceName.lastIndexOf(<span class="jxr_string">"."</span>) + 1,
+<a class="jxr_linenumber" name="L1320" href="#L1320">1320</a> resourceName.length()
+<a class="jxr_linenumber" name="L1321" href="#L1321">1321</a> ) + <span class="jxr_string">".class"</span>;
+<a class="jxr_linenumber" name="L1322" href="#L1322">1322</a> InputStream is = annotatedClass.getResourceAsStream(resourceName);
+<a class="jxr_linenumber" name="L1323" href="#L1323">1323</a> <strong class="jxr_keyword">if</strong> (is != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1324" href="#L1324">1324</a> {
+<a class="jxr_linenumber" name="L1325" href="#L1325">1325</a> <strong class="jxr_keyword">if</strong> (tracker.track(name, is))
+<a class="jxr_linenumber" name="L1326" href="#L1326">1326</a> getLog().debug(<span class="jxr_string">"New or modified class: "</span> + name);
+<a class="jxr_linenumber" name="L1327" href="#L1327">1327</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1328" href="#L1328">1328</a> getLog().debug(<span class="jxr_string">"Unchanged class: "</span> + name);
+<a class="jxr_linenumber" name="L1329" href="#L1329">1329</a> sources.addAnnotatedClass(annotatedClass);
+<a class="jxr_linenumber" name="L1330" href="#L1330">1330</a> packageName = annotatedClass.getPackage().getName();
+<a class="jxr_linenumber" name="L1331" href="#L1331">1331</a> }
+<a class="jxr_linenumber" name="L1332" href="#L1332">1332</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1333" href="#L1333">1333</a> {
+<a class="jxr_linenumber" name="L1334" href="#L1334">1334</a> getLog().error(<span class="jxr_string">"cannot find ressource "</span> + resourceName + <span class="jxr_string">" for class "</span> + name);
+<a class="jxr_linenumber" name="L1335" href="#L1335">1335</a> error = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L1336" href="#L1336">1336</a> }
+<a class="jxr_linenumber" name="L1337" href="#L1337">1337</a> }
+<a class="jxr_linenumber" name="L1338" href="#L1338">1338</a> <strong class="jxr_keyword">catch</strong>(ClassLoadingException e)
+<a class="jxr_linenumber" name="L1339" href="#L1339">1339</a> {
+<a class="jxr_linenumber" name="L1340" href="#L1340">1340</a> packageName = name;
+<a class="jxr_linenumber" name="L1341" href="#L1341">1341</a> }
+<a class="jxr_linenumber" name="L1342" href="#L1342">1342</a> <strong class="jxr_keyword">if</strong> (error)
+<a class="jxr_linenumber" name="L1343" href="#L1343">1343</a> {
+<a class="jxr_linenumber" name="L1344" href="#L1344">1344</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException(<span class="jxr_string">"error while inspecting annotated class "</span> + name);
+<a class="jxr_linenumber" name="L1345" href="#L1345">1345</a> }
+<a class="jxr_linenumber" name="L1346" href="#L1346">1346</a>
+<a class="jxr_linenumber" name="L1347" href="#L1347">1347</a> <strong class="jxr_keyword">while</strong> (packageName != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1348" href="#L1348">1348</a> {
+<a class="jxr_linenumber" name="L1349" href="#L1349">1349</a> <strong class="jxr_keyword">if</strong> (packages.contains(packageName))
+<a class="jxr_linenumber" name="L1350" href="#L1350">1350</a> <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L1351" href="#L1351">1351</a> String resource = packageName.replace('.', '/') + <span class="jxr_string">"/package-info.class"</span>;
+<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a> InputStream is = classLoaderService.locateResourceStream(resource);
+<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a> <strong class="jxr_keyword">if</strong> (is == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a> {
+<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a> <em class="jxr_comment">// No compiled package-info available: no package-level annotations!</em>
+<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a> getLog().debug(<span class="jxr_string">"Package "</span> + packageName + <span class="jxr_string">" is not annotated."</span>);
+<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a> }
+<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a> {
+<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a> <strong class="jxr_keyword">if</strong> (tracker.track(packageName, is))
+<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a> getLog().debug(<span class="jxr_string">"New or modified package: "</span> + packageName);
+<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a> getLog().debug(<span class="jxr_string">"Unchanged package: "</span> + packageName);
+<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> getLog().info(<span class="jxr_string">"Adding annotations from package "</span> + packageName);
+<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a> sources.addPackage(packageName);
+<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a> }
+<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a> packages.add(packageName);
+<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a> <strong class="jxr_keyword">int</strong> i = packageName.lastIndexOf('.');
+<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a> <strong class="jxr_keyword">if</strong> (i < 0)
+<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a> packageName = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a> packageName = packageName.substring(0,i);
+<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a> }
+<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a> }
+<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a> {
+<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a> getLog().error(<span class="jxr_string">"Error while adding the annotated class "</span> + name, e);
+<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(e.getMessage());
+<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a> }
+<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a> }
+<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a>
+<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a> <strong class="jxr_keyword">private</strong> ParsedPersistenceXmlDescriptor loadPersistenceUnit(
+<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a> ClassLoader classLoader,
+<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a> Properties properties
+<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a> )
+<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a> MojoFailureException
+<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a> {
+<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a> Map<String, ? <strong class="jxr_keyword">extends</strong> Object> settings =
+<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a> Collections.singletonMap(
+<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a> AvailableSettings.CLASSLOADERS,
+<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a> Collections.singletonList(classLoader)
+<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a> );
+<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> <em class="jxr_comment">// Find all available persistent unit descriptors</em>
+<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a> List<ParsedPersistenceXmlDescriptor> descriptors =
+<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a> PersistenceXmlParser.locatePersistenceUnits(settings);
+<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a>
+<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a> <em class="jxr_comment">// Find all persistent units in the located descriptors</em>
+<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a> Map<String, ParsedPersistenceXmlDescriptor> units = <strong class="jxr_keyword">new</strong> HashMap<>();
+<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a> <strong class="jxr_keyword">for</strong> (ParsedPersistenceXmlDescriptor descriptor : descriptors)
+<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a> {
+<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a> String unit = descriptor.getName();
+<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a> <strong class="jxr_keyword">if</strong> (units.containsKey(unit))
+<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a> getLog().warn(
+<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a> <span class="jxr_string">"Persistence unit "</span> + unit +
+<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a> <span class="jxr_string">" from "</span> + descriptor.getPersistenceUnitRootUrl() +
+<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a> <span class="jxr_string">" overwrites unit with the same name from "</span> +
+<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a> units.get(unit).getPersistenceUnitRootUrl()
+<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a> );
+<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a> units.put(unit, descriptor);
+<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a> }
+<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a>
+<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a> <strong class="jxr_keyword">if</strong> (persistenceUnit == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a> {
+<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a> Iterator<String> names = units.keySet().iterator();
+<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a> <strong class="jxr_keyword">if</strong> (!names.hasNext())
+<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a> {
+<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a> getLog().info(<span class="jxr_string">"Found no META-INF/persistence.xml."</span>);
+<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a> }
+<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a>
+<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a> String name = names.next();
+<a class="jxr_linenumber" name="L1423" href="#L1423">1423</a> <strong class="jxr_keyword">if</strong> (!names.hasNext())
+<a class="jxr_linenumber" name="L1424" href="#L1424">1424</a> {
+<a class="jxr_linenumber" name="L1425" href="#L1425">1425</a> getLog().info(<span class="jxr_string">"Using persistence-unit "</span> + name);
+<a class="jxr_linenumber" name="L1426" href="#L1426">1426</a> <strong class="jxr_keyword">return</strong> units.get(name);
+<a class="jxr_linenumber" name="L1427" href="#L1427">1427</a> }
+<a class="jxr_linenumber" name="L1428" href="#L1428">1428</a>
+<a class="jxr_linenumber" name="L1429" href="#L1429">1429</a> StringBuilder builder = <strong class="jxr_keyword">new</strong> StringBuilder();
+<a class="jxr_linenumber" name="L1430" href="#L1430">1430</a> builder.append(<span class="jxr_string">"No name provided and multiple persistence units found: "</span>);
+<a class="jxr_linenumber" name="L1431" href="#L1431">1431</a> builder.append(name);
+<a class="jxr_linenumber" name="L1432" href="#L1432">1432</a> <strong class="jxr_keyword">while</strong>(names.hasNext())
+<a class="jxr_linenumber" name="L1433" href="#L1433">1433</a> {
+<a class="jxr_linenumber" name="L1434" href="#L1434">1434</a> builder.append(<span class="jxr_string">", "</span>);
+<a class="jxr_linenumber" name="L1435" href="#L1435">1435</a> builder.append(names.next());
+<a class="jxr_linenumber" name="L1436" href="#L1436">1436</a> }
+<a class="jxr_linenumber" name="L1437" href="#L1437">1437</a> builder.append('.');
+<a class="jxr_linenumber" name="L1438" href="#L1438">1438</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(builder.toString());
+<a class="jxr_linenumber" name="L1439" href="#L1439">1439</a> }
+<a class="jxr_linenumber" name="L1440" href="#L1440">1440</a>
+<a class="jxr_linenumber" name="L1441" href="#L1441">1441</a> <strong class="jxr_keyword">if</strong> (units.containsKey(persistenceUnit))
+<a class="jxr_linenumber" name="L1442" href="#L1442">1442</a> {
+<a class="jxr_linenumber" name="L1443" href="#L1443">1443</a> getLog().info(<span class="jxr_string">"Using configured persistence-unit "</span> + persistenceUnit);
+<a class="jxr_linenumber" name="L1444" href="#L1444">1444</a> <strong class="jxr_keyword">return</strong> units.get(persistenceUnit);
+<a class="jxr_linenumber" name="L1445" href="#L1445">1445</a> }
+<a class="jxr_linenumber" name="L1446" href="#L1446">1446</a>
+<a class="jxr_linenumber" name="L1447" href="#L1447">1447</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoFailureException(<span class="jxr_string">"Could not find persistence-unit "</span> + persistenceUnit);
+<a class="jxr_linenumber" name="L1448" href="#L1448">1448</a> }
+<a class="jxr_linenumber" name="L1449" href="#L1449">1449</a>
+<a class="jxr_linenumber" name="L1450" href="#L1450">1450</a>
+<a class="jxr_linenumber" name="L1451" href="#L1451">1451</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> printStrackTrace(StringBuilder builder, Throwable t)
+<a class="jxr_linenumber" name="L1452" href="#L1452">1452</a> {
+<a class="jxr_linenumber" name="L1453" href="#L1453">1453</a> <strong class="jxr_keyword">while</strong> (t != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L1454" href="#L1454">1454</a> {
+<a class="jxr_linenumber" name="L1455" href="#L1455">1455</a> builder.append(<span class="jxr_string">"\n\tCause: "</span>);
+<a class="jxr_linenumber" name="L1456" href="#L1456">1456</a> builder.append(t.getMessage() == <strong class="jxr_keyword">null</strong> ? <span class="jxr_string">""</span> : t.getMessage().replaceAll(<span class="jxr_string">"\\s+"</span>, <span class="jxr_string">" "</span>));
+<a class="jxr_linenumber" name="L1457" href="#L1457">1457</a> <strong class="jxr_keyword">for</strong> (StackTraceElement trace : t.getStackTrace())
+<a class="jxr_linenumber" name="L1458" href="#L1458">1458</a> {
+<a class="jxr_linenumber" name="L1459" href="#L1459">1459</a> builder.append(<span class="jxr_string">"\n\t"</span>);
+<a class="jxr_linenumber" name="L1460" href="#L1460">1460</a> builder.append(trace.getClassName());
+<a class="jxr_linenumber" name="L1461" href="#L1461">1461</a> builder.append(<span class="jxr_string">"."</span>);
+<a class="jxr_linenumber" name="L1462" href="#L1462">1462</a> builder.append(trace.getMethodName());
+<a class="jxr_linenumber" name="L1463" href="#L1463">1463</a> builder.append(<span class="jxr_string">"():"</span>);
+<a class="jxr_linenumber" name="L1464" href="#L1464">1464</a> builder.append(trace.getLineNumber());
+<a class="jxr_linenumber" name="L1465" href="#L1465">1465</a> }
+<a class="jxr_linenumber" name="L1466" href="#L1466">1466</a> t = t.getCause();
+<a class="jxr_linenumber" name="L1467" href="#L1467">1467</a> }
+<a class="jxr_linenumber" name="L1468" href="#L1468">1468</a> }
+<a class="jxr_linenumber" name="L1469" href="#L1469">1469</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>CreateMojo xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/CreateMojo.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Copyright 2001-2005 The Apache Software Foundation.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.spi.MetadataImplementor;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.hibernate.service.ServiceRegistry;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.SourceType;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.ExecutionOptions;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.SchemaManagementTool;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.ScriptSourceInput;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.SourceDescriptor;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.TargetDescriptor;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * Generate/Execute SQL to create a database-schema that represents the</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * configured mappings.</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @goal create</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * @phase process-classes</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @threadSafe</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * @requiresDependencyResolution runtime</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/CreateMojo.html">CreateMojo</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../de/juplo/plugins/hibernate/AbstractSchemaMojo.html">AbstractSchemaMojo</a>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> {
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * Output file.</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * If the specified filename is not absolut, the file will be created</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * relative to the project build directory</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * (<code>project.build.directory</code>).</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.create" default-value="create.sql"</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> String outputFile;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> @Override
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> execute()
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> MojoFailureException,
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> MojoExecutionException
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> {
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">super</strong>.execute(outputFile);
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> @Override
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">void</strong> build(
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> MetadataImplementor metadata,
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> ExecutionOptions options,
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> TargetDescriptor target
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> )
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> MojoExecutionException,
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> MojoFailureException
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> {
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> ServiceRegistry service =
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> metadata.getMetadataBuildingOptions().getServiceRegistry();
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> SchemaManagementTool tool = service.getService(SchemaManagementTool.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> Map config = options.getConfigurationValues();
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> SourceDescriptor source = <strong class="jxr_keyword">new</strong> SourceDescriptor()
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> @Override
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">public</strong> SourceType getSourceType()
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> {
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">return</strong> SourceType.METADATA;
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> }
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> @Override
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">public</strong> ScriptSourceInput getScriptSourceInput()
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> };
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> tool.getSchemaCreator(config).doCreation(metadata, options, source, target);
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DropMojo xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/DropMojo.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Copyright 2001-2005 The Apache Software Foundation.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.spi.MetadataImplementor;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.hibernate.service.ServiceRegistry;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.SourceType;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.ExecutionOptions;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.SchemaManagementTool;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.ScriptSourceInput;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.SourceDescriptor;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.TargetDescriptor;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * Generate/Execute SQL to drop all tables of a database-schema that represents</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * the configured mappings.</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @goal drop</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * @phase process-classes</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @threadSafe</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * @requiresDependencyResolution runtime</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/DropMojo.html">DropMojo</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../de/juplo/plugins/hibernate/AbstractSchemaMojo.html">AbstractSchemaMojo</a>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> {
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * Output file.</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * If the specified filename is not absolut, the file will be created</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * relative to the project build directory</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * (<code>project.build.directory</code>).</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.drop" default-value="drop.sql"</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> String outputFile;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> @Override
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> execute()
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> MojoFailureException,
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> MojoExecutionException
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> {
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">super</strong>.execute(outputFile);
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> @Override
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">void</strong> build(
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> MetadataImplementor metadata,
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> ExecutionOptions options,
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> TargetDescriptor target
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> )
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> MojoExecutionException,
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> MojoFailureException
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> {
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> ServiceRegistry service =
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> metadata.getMetadataBuildingOptions().getServiceRegistry();
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> SchemaManagementTool tool = service.getService(SchemaManagementTool.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> Map config = options.getConfigurationValues();
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> SourceDescriptor source = <strong class="jxr_keyword">new</strong> SourceDescriptor()
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> @Override
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">public</strong> SourceType getSourceType()
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> {
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">return</strong> SourceType.METADATA;
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> }
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> @Override
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">public</strong> ScriptSourceInput getScriptSourceInput()
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> };
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> tool.getSchemaDropper(config).doDrop(metadata, options, source, target);
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>HelpMojo xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/HelpMojo.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.AbstractMojo;
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Document;
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Element;
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.Node;
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <strong class="jxr_keyword">import</strong> org.w3c.dom.NodeList;
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <strong class="jxr_keyword">import</strong> org.xml.sax.SAXException;
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.DocumentBuilder;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.DocumentBuilderFactory;
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <strong class="jxr_keyword">import</strong> javax.xml.parsers.ParserConfigurationException;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <em class="jxr_javadoccomment"> * Display help information on hibernate-maven-plugin.<br></em>
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment"> * Call <code>mvn hibernate:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.</em>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> * @author maven-plugin-tools</em>
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment"> * @goal help</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> * @requiresProject false</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> * @threadSafe</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/HelpMojo.html">HelpMojo</a>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">extends</strong> AbstractMojo
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> {
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * If <code>true</code>, display all settable properties for each goal.</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * @parameter property="detail" default-value="false"</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> detail;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * The name of the goal for which to show help. If unspecified, all goals will be displayed.</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @parameter property="goal"</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">private</strong> java.lang.String goal;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * The maximum length of a display line, should be positive.</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * @parameter property="lineLength" default-value="80"</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> lineLength;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> * The number of spaces per indentation level, should be positive.</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * @parameter property="indentSize" default-value="2"</em>
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> indentSize;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_comment">// groupId/artifactId/plugin-help.xml</em>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PLUGIN_HELP_PATH =
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <span class="jxr_string">"/META-INF/maven/de.juplo/hibernate-maven-plugin/plugin-help.xml"</span>;
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> DEFAULT_LINE_LENGTH = 80;
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">private</strong> Document build()
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> getLog().debug( <span class="jxr_string">"load plugin-help.xml: "</span> + PLUGIN_HELP_PATH );
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> InputStream is = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> {
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> is = getClass().getResourceAsStream( PLUGIN_HELP_PATH );
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">return</strong> dBuilder.parse( is );
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> }
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> {
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( e.getMessage(), e );
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">catch</strong> ( ParserConfigurationException e )
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> {
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( e.getMessage(), e );
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> }
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">catch</strong> ( SAXException e )
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> {
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( e.getMessage(), e );
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">finally</strong>
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">if</strong> ( is != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> {
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L95" href="#L95">95</a> {
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> is.close();
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">catch</strong> ( IOException e )
+<a class="jxr_linenumber" name="L99" href="#L99">99</a> {
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( e.getMessage(), e );
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> }
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> execute()
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> {
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">if</strong> ( lineLength <= 0 )
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> {
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> getLog().warn( <span class="jxr_string">"The parameter 'lineLength' should be positive, using '80' as default."</span> );
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> lineLength = DEFAULT_LINE_LENGTH;
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">if</strong> ( indentSize <= 0 )
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> {
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> getLog().warn( <span class="jxr_string">"The parameter 'indentSize' should be positive, using '2' as default."</span> );
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> indentSize = 2;
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> }
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> Document doc = build();
+<a class="jxr_linenumber" name="L124" href="#L124">124</a>
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder();
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> Node plugin = getSingleChild( doc, <span class="jxr_string">"plugin"</span> );
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> String name = getValue( plugin, <span class="jxr_string">"name"</span> );
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> String version = getValue( plugin, <span class="jxr_string">"version"</span> );
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> String id = getValue( plugin, <span class="jxr_string">"groupId"</span> ) + <span class="jxr_string">":"</span> + getValue( plugin, <span class="jxr_string">"artifactId"</span> ) + <span class="jxr_string">":"</span> + version;
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> <strong class="jxr_keyword">if</strong> ( isNotEmpty( name ) && !name.contains( id ) )
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> {
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> append( sb, name + <span class="jxr_string">" "</span> + version, 0 );
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> }
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> {
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> <strong class="jxr_keyword">if</strong> ( isNotEmpty( name ) )
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> {
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> append( sb, name, 0 );
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> }
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> {
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> append( sb, id, 0 );
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> }
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> }
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> append( sb, getValue( plugin, <span class="jxr_string">"description"</span> ), 1 );
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> append( sb, <span class="jxr_string">""</span>, 0 );
+<a class="jxr_linenumber" name="L149" href="#L149">149</a>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_comment">//<goalPrefix>plugin</goalPrefix></em>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> String goalPrefix = getValue( plugin, <span class="jxr_string">"goalPrefix"</span> );
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> Node mojos1 = getSingleChild( plugin, <span class="jxr_string">"mojos"</span> );
+<a class="jxr_linenumber" name="L154" href="#L154">154</a>
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> List<Node> mojos = findNamedChild( mojos1, <span class="jxr_string">"mojo"</span> );
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">if</strong> ( goal == <strong class="jxr_keyword">null</strong> || goal.length() <= 0 )
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> {
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> append( sb, <span class="jxr_string">"This plugin has "</span> + mojos.size() + ( mojos.size() > 1 ? <span class="jxr_string">" goals:"</span> : <span class="jxr_string">" goal:"</span> ), 0 );
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> append( sb, <span class="jxr_string">""</span>, 0 );
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
+<a class="jxr_linenumber" name="L162" href="#L162">162</a>
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">for</strong> ( Node mojo : mojos )
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> writeGoal( sb, goalPrefix, (Element) mojo );
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> }
+<a class="jxr_linenumber" name="L167" href="#L167">167</a>
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">if</strong> ( getLog().isInfoEnabled() )
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> {
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> getLog().info( sb.toString() );
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>
+<a class="jxr_linenumber" name="L174" href="#L174">174</a>
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isNotEmpty( String string )
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> {
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> <strong class="jxr_keyword">return</strong> string != <strong class="jxr_keyword">null</strong> && string.length() > 0;
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> }
+<a class="jxr_linenumber" name="L179" href="#L179">179</a>
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">private</strong> String getValue( Node node, String elementName )
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> {
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> <strong class="jxr_keyword">return</strong> getSingleChild( node, elementName ).getTextContent();
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> }
+<a class="jxr_linenumber" name="L185" href="#L185">185</a>
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">private</strong> Node getSingleChild( Node node, String elementName )
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> {
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> List<Node> namedChild = findNamedChild( node, elementName );
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">if</strong> ( namedChild.isEmpty() )
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> {
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Could not find "</span> + elementName + <span class="jxr_string">" in plugin-help.xml"</span> );
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> }
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> <strong class="jxr_keyword">if</strong> ( namedChild.size() > 1 )
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> {
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Multiple "</span> + elementName + <span class="jxr_string">" in plugin-help.xml"</span> );
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> }
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">return</strong> namedChild.get( 0 );
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> }
+<a class="jxr_linenumber" name="L200" href="#L200">200</a>
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">private</strong> List<Node> findNamedChild( Node node, String elementName )
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> {
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> List<Node> result = <strong class="jxr_keyword">new</strong> ArrayList<Node>();
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> NodeList childNodes = node.getChildNodes();
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < childNodes.getLength(); i++ )
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> {
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> Node item = childNodes.item( i );
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">if</strong> ( elementName.equals( item.getNodeName() ) )
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> {
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> result.add( item );
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> }
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
+<a class="jxr_linenumber" name="L215" href="#L215">215</a>
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong class="jxr_keyword">private</strong> Node findSingleChild( Node node, String elementName )
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> {
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> List<Node> elementsByTagName = findNamedChild( node, elementName );
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> <strong class="jxr_keyword">if</strong> ( elementsByTagName.isEmpty() )
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> {
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> }
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">if</strong> ( elementsByTagName.size() > 1 )
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> {
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Multiple "</span> + elementName + <span class="jxr_string">"in plugin-help.xml"</span> );
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> }
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> <strong class="jxr_keyword">return</strong> elementsByTagName.get( 0 );
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> }
+<a class="jxr_linenumber" name="L230" href="#L230">230</a>
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L233" href="#L233">233</a> {
+<a class="jxr_linenumber" name="L234" href="#L234">234</a> String mojoGoal = getValue( mojo, <span class="jxr_string">"goal"</span> );
+<a class="jxr_linenumber" name="L235" href="#L235">235</a> Node configurationElement = findSingleChild( mojo, <span class="jxr_string">"configuration"</span> );
+<a class="jxr_linenumber" name="L236" href="#L236">236</a> Node description = findSingleChild( mojo, <span class="jxr_string">"description"</span> );
+<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">if</strong> ( goal == <strong class="jxr_keyword">null</strong> || goal.length() <= 0 || mojoGoal.equals( goal ) )
+<a class="jxr_linenumber" name="L238" href="#L238">238</a> {
+<a class="jxr_linenumber" name="L239" href="#L239">239</a> append( sb, goalPrefix + <span class="jxr_string">":"</span> + mojoGoal, 0 );
+<a class="jxr_linenumber" name="L240" href="#L240">240</a> Node deprecated = findSingleChild( mojo, <span class="jxr_string">"deprecated"</span> );
+<a class="jxr_linenumber" name="L241" href="#L241">241</a> <strong class="jxr_keyword">if</strong> ( ( deprecated != <strong class="jxr_keyword">null</strong> ) && isNotEmpty( deprecated.getTextContent() ) )
+<a class="jxr_linenumber" name="L242" href="#L242">242</a> {
+<a class="jxr_linenumber" name="L243" href="#L243">243</a> append( sb, <span class="jxr_string">"Deprecated. "</span> + deprecated.getTextContent(), 1 );
+<a class="jxr_linenumber" name="L244" href="#L244">244</a> <strong class="jxr_keyword">if</strong> ( detail && description != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L245" href="#L245">245</a> {
+<a class="jxr_linenumber" name="L246" href="#L246">246</a> append( sb, <span class="jxr_string">""</span>, 0 );
+<a class="jxr_linenumber" name="L247" href="#L247">247</a> append( sb, description.getTextContent(), 1 );
+<a class="jxr_linenumber" name="L248" href="#L248">248</a> }
+<a class="jxr_linenumber" name="L249" href="#L249">249</a> }
+<a class="jxr_linenumber" name="L250" href="#L250">250</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( description != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L251" href="#L251">251</a> {
+<a class="jxr_linenumber" name="L252" href="#L252">252</a> append( sb, description.getTextContent(), 1 );
+<a class="jxr_linenumber" name="L253" href="#L253">253</a> }
+<a class="jxr_linenumber" name="L254" href="#L254">254</a> append( sb, <span class="jxr_string">""</span>, 0 );
+<a class="jxr_linenumber" name="L255" href="#L255">255</a>
+<a class="jxr_linenumber" name="L256" href="#L256">256</a> <strong class="jxr_keyword">if</strong> ( detail )
+<a class="jxr_linenumber" name="L257" href="#L257">257</a> {
+<a class="jxr_linenumber" name="L258" href="#L258">258</a> Node parametersNode = getSingleChild( mojo, <span class="jxr_string">"parameters"</span> );
+<a class="jxr_linenumber" name="L259" href="#L259">259</a> List<Node> parameters = findNamedChild( parametersNode, <span class="jxr_string">"parameter"</span> );
+<a class="jxr_linenumber" name="L260" href="#L260">260</a> append( sb, <span class="jxr_string">"Available parameters:"</span>, 1 );
+<a class="jxr_linenumber" name="L261" href="#L261">261</a> append( sb, <span class="jxr_string">""</span>, 0 );
+<a class="jxr_linenumber" name="L262" href="#L262">262</a>
+<a class="jxr_linenumber" name="L263" href="#L263">263</a> <strong class="jxr_keyword">for</strong> ( Node parameter : parameters )
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> {
+<a class="jxr_linenumber" name="L265" href="#L265">265</a> writeParameter( sb, parameter, configurationElement );
+<a class="jxr_linenumber" name="L266" href="#L266">266</a> }
+<a class="jxr_linenumber" name="L267" href="#L267">267</a> }
+<a class="jxr_linenumber" name="L268" href="#L268">268</a> }
+<a class="jxr_linenumber" name="L269" href="#L269">269</a> }
+<a class="jxr_linenumber" name="L270" href="#L270">270</a>
+<a class="jxr_linenumber" name="L271" href="#L271">271</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
+<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> {
+<a class="jxr_linenumber" name="L274" href="#L274">274</a> String parameterName = getValue( parameter, <span class="jxr_string">"name"</span> );
+<a class="jxr_linenumber" name="L275" href="#L275">275</a> String parameterDescription = getValue( parameter, <span class="jxr_string">"description"</span> );
+<a class="jxr_linenumber" name="L276" href="#L276">276</a>
+<a class="jxr_linenumber" name="L277" href="#L277">277</a> Element fieldConfigurationElement = (Element) findSingleChild( configurationElement, parameterName );
+<a class="jxr_linenumber" name="L278" href="#L278">278</a>
+<a class="jxr_linenumber" name="L279" href="#L279">279</a> String parameterDefaultValue = <span class="jxr_string">""</span>;
+<a class="jxr_linenumber" name="L280" href="#L280">280</a> <strong class="jxr_keyword">if</strong> ( fieldConfigurationElement != <strong class="jxr_keyword">null</strong> && fieldConfigurationElement.hasAttribute( <span class="jxr_string">"default-value"</span> ) )
+<a class="jxr_linenumber" name="L281" href="#L281">281</a> {
+<a class="jxr_linenumber" name="L282" href="#L282">282</a> parameterDefaultValue = <span class="jxr_string">" (Default: "</span> + fieldConfigurationElement.getAttribute( <span class="jxr_string">"default-value"</span> ) + <span class="jxr_string">")"</span>;
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> }
+<a class="jxr_linenumber" name="L284" href="#L284">284</a> append( sb, parameterName + parameterDefaultValue, 2 );
+<a class="jxr_linenumber" name="L285" href="#L285">285</a> Node deprecated = findSingleChild( parameter, <span class="jxr_string">"deprecated"</span> );
+<a class="jxr_linenumber" name="L286" href="#L286">286</a> <strong class="jxr_keyword">if</strong> ( ( deprecated != <strong class="jxr_keyword">null</strong> ) && isNotEmpty( deprecated.getTextContent() ) )
+<a class="jxr_linenumber" name="L287" href="#L287">287</a> {
+<a class="jxr_linenumber" name="L288" href="#L288">288</a> append( sb, <span class="jxr_string">"Deprecated. "</span> + deprecated.getTextContent(), 3 );
+<a class="jxr_linenumber" name="L289" href="#L289">289</a> append( sb, <span class="jxr_string">""</span>, 0 );
+<a class="jxr_linenumber" name="L290" href="#L290">290</a> }
+<a class="jxr_linenumber" name="L291" href="#L291">291</a> append( sb, parameterDescription, 3 );
+<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"true"</span>.equals( getValue( parameter, <span class="jxr_string">"required"</span> ) ) )
+<a class="jxr_linenumber" name="L293" href="#L293">293</a> {
+<a class="jxr_linenumber" name="L294" href="#L294">294</a> append( sb, <span class="jxr_string">"Required: Yes"</span>, 3 );
+<a class="jxr_linenumber" name="L295" href="#L295">295</a> }
+<a class="jxr_linenumber" name="L296" href="#L296">296</a> <strong class="jxr_keyword">if</strong> ( ( fieldConfigurationElement != <strong class="jxr_keyword">null</strong> ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
+<a class="jxr_linenumber" name="L297" href="#L297">297</a> {
+<a class="jxr_linenumber" name="L298" href="#L298">298</a> String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
+<a class="jxr_linenumber" name="L299" href="#L299">299</a> append( sb, <span class="jxr_string">"User property: "</span> + property, 3 );
+<a class="jxr_linenumber" name="L300" href="#L300">300</a> }
+<a class="jxr_linenumber" name="L301" href="#L301">301</a>
+<a class="jxr_linenumber" name="L302" href="#L302">302</a> append( sb, <span class="jxr_string">""</span>, 0 );
+<a class="jxr_linenumber" name="L303" href="#L303">303</a> }
+<a class="jxr_linenumber" name="L304" href="#L304">304</a>
+<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L306" href="#L306">306</a> <em class="jxr_javadoccomment"> * <p>Repeat a String <code>n</code> times to form a new string.</p></em>
+<a class="jxr_linenumber" name="L307" href="#L307">307</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L308" href="#L308">308</a> <em class="jxr_javadoccomment"> * @param str String to repeat</em>
+<a class="jxr_linenumber" name="L309" href="#L309">309</a> <em class="jxr_javadoccomment"> * @param repeat number of times to repeat str</em>
+<a class="jxr_linenumber" name="L310" href="#L310">310</a> <em class="jxr_javadoccomment"> * @return String with repeated String</em>
+<a class="jxr_linenumber" name="L311" href="#L311">311</a> <em class="jxr_javadoccomment"> * @throws NegativeArraySizeException if <code>repeat < 0</code></em>
+<a class="jxr_linenumber" name="L312" href="#L312">312</a> <em class="jxr_javadoccomment"> * @throws NullPointerException if str is <code>null</code></em>
+<a class="jxr_linenumber" name="L313" href="#L313">313</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String repeat( String str, <strong class="jxr_keyword">int</strong> repeat )
+<a class="jxr_linenumber" name="L315" href="#L315">315</a> {
+<a class="jxr_linenumber" name="L316" href="#L316">316</a> StringBuilder buffer = <strong class="jxr_keyword">new</strong> StringBuilder( repeat * str.length() );
+<a class="jxr_linenumber" name="L317" href="#L317">317</a>
+<a class="jxr_linenumber" name="L318" href="#L318">318</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < repeat; i++ )
+<a class="jxr_linenumber" name="L319" href="#L319">319</a> {
+<a class="jxr_linenumber" name="L320" href="#L320">320</a> buffer.append( str );
+<a class="jxr_linenumber" name="L321" href="#L321">321</a> }
+<a class="jxr_linenumber" name="L322" href="#L322">322</a>
+<a class="jxr_linenumber" name="L323" href="#L323">323</a> <strong class="jxr_keyword">return</strong> buffer.toString();
+<a class="jxr_linenumber" name="L324" href="#L324">324</a> }
+<a class="jxr_linenumber" name="L325" href="#L325">325</a>
+<a class="jxr_linenumber" name="L326" href="#L326">326</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L327" href="#L327">327</a> <em class="jxr_javadoccomment"> * Append a description to the buffer by respecting the indentSize and lineLength parameters.</em>
+<a class="jxr_linenumber" name="L328" href="#L328">328</a> <em class="jxr_javadoccomment"> * <b>Note</b>: The last character is always a new line.</em>
+<a class="jxr_linenumber" name="L329" href="#L329">329</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L330" href="#L330">330</a> <em class="jxr_javadoccomment"> * @param sb The buffer to append the description, not <code>null</code>.</em>
+<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em class="jxr_javadoccomment"> * @param description The description, not <code>null</code>.</em>
+<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em class="jxr_javadoccomment"> * @param indent The base indentation level of each line, must not be negative.</em>
+<a class="jxr_linenumber" name="L333" href="#L333">333</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L334" href="#L334">334</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> append( StringBuilder sb, String description, <strong class="jxr_keyword">int</strong> indent )
+<a class="jxr_linenumber" name="L335" href="#L335">335</a> {
+<a class="jxr_linenumber" name="L336" href="#L336">336</a> <strong class="jxr_keyword">for</strong> ( String line : toLines( description, indent, indentSize, lineLength ) )
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> {
+<a class="jxr_linenumber" name="L338" href="#L338">338</a> sb.append( line ).append( '\n' );
+<a class="jxr_linenumber" name="L339" href="#L339">339</a> }
+<a class="jxr_linenumber" name="L340" href="#L340">340</a> }
+<a class="jxr_linenumber" name="L341" href="#L341">341</a>
+<a class="jxr_linenumber" name="L342" href="#L342">342</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L343" href="#L343">343</a> <em class="jxr_javadoccomment"> * Splits the specified text into lines of convenient display length.</em>
+<a class="jxr_linenumber" name="L344" href="#L344">344</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em class="jxr_javadoccomment"> * @param text The text to split into lines, must not be <code>null</code>.</em>
+<a class="jxr_linenumber" name="L346" href="#L346">346</a> <em class="jxr_javadoccomment"> * @param indent The base indentation level of each line, must not be negative.</em>
+<a class="jxr_linenumber" name="L347" href="#L347">347</a> <em class="jxr_javadoccomment"> * @param indentSize The size of each indentation, must not be negative.</em>
+<a class="jxr_linenumber" name="L348" href="#L348">348</a> <em class="jxr_javadoccomment"> * @param lineLength The length of the line, must not be negative.</em>
+<a class="jxr_linenumber" name="L349" href="#L349">349</a> <em class="jxr_javadoccomment"> * @return The sequence of display lines, never <code>null</code>.</em>
+<a class="jxr_linenumber" name="L350" href="#L350">350</a> <em class="jxr_javadoccomment"> * @throws NegativeArraySizeException if <code>indent < 0</code></em>
+<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L352" href="#L352">352</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> List<String> toLines( String text, <strong class="jxr_keyword">int</strong> indent, <strong class="jxr_keyword">int</strong> indentSize, <strong class="jxr_keyword">int</strong> lineLength )
+<a class="jxr_linenumber" name="L353" href="#L353">353</a> {
+<a class="jxr_linenumber" name="L354" href="#L354">354</a> List<String> lines = <strong class="jxr_keyword">new</strong> ArrayList<String>();
+<a class="jxr_linenumber" name="L355" href="#L355">355</a>
+<a class="jxr_linenumber" name="L356" href="#L356">356</a> String ind = repeat( <span class="jxr_string">"\t"</span>, indent );
+<a class="jxr_linenumber" name="L357" href="#L357">357</a>
+<a class="jxr_linenumber" name="L358" href="#L358">358</a> String[] plainLines = text.split( <span class="jxr_string">"(\r\n)|(\r)|(\n)"</span> );
+<a class="jxr_linenumber" name="L359" href="#L359">359</a>
+<a class="jxr_linenumber" name="L360" href="#L360">360</a> <strong class="jxr_keyword">for</strong> ( String plainLine : plainLines )
+<a class="jxr_linenumber" name="L361" href="#L361">361</a> {
+<a class="jxr_linenumber" name="L362" href="#L362">362</a> toLines( lines, ind + plainLine, indentSize, lineLength );
+<a class="jxr_linenumber" name="L363" href="#L363">363</a> }
+<a class="jxr_linenumber" name="L364" href="#L364">364</a>
+<a class="jxr_linenumber" name="L365" href="#L365">365</a> <strong class="jxr_keyword">return</strong> lines;
+<a class="jxr_linenumber" name="L366" href="#L366">366</a> }
+<a class="jxr_linenumber" name="L367" href="#L367">367</a>
+<a class="jxr_linenumber" name="L368" href="#L368">368</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L369" href="#L369">369</a> <em class="jxr_javadoccomment"> * Adds the specified line to the output sequence, performing line wrapping if necessary.</em>
+<a class="jxr_linenumber" name="L370" href="#L370">370</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L371" href="#L371">371</a> <em class="jxr_javadoccomment"> * @param lines The sequence of display lines, must not be <code>null</code>.</em>
+<a class="jxr_linenumber" name="L372" href="#L372">372</a> <em class="jxr_javadoccomment"> * @param line The line to add, must not be <code>null</code>.</em>
+<a class="jxr_linenumber" name="L373" href="#L373">373</a> <em class="jxr_javadoccomment"> * @param indentSize The size of each indentation, must not be negative.</em>
+<a class="jxr_linenumber" name="L374" href="#L374">374</a> <em class="jxr_javadoccomment"> * @param lineLength The length of the line, must not be negative.</em>
+<a class="jxr_linenumber" name="L375" href="#L375">375</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L376" href="#L376">376</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> toLines( List<String> lines, String line, <strong class="jxr_keyword">int</strong> indentSize, <strong class="jxr_keyword">int</strong> lineLength )
+<a class="jxr_linenumber" name="L377" href="#L377">377</a> {
+<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">int</strong> lineIndent = getIndentLevel( line );
+<a class="jxr_linenumber" name="L379" href="#L379">379</a> StringBuilder buf = <strong class="jxr_keyword">new</strong> StringBuilder( 256 );
+<a class="jxr_linenumber" name="L380" href="#L380">380</a>
+<a class="jxr_linenumber" name="L381" href="#L381">381</a> String[] tokens = line.split( <span class="jxr_string">" +"</span> );
+<a class="jxr_linenumber" name="L382" href="#L382">382</a>
+<a class="jxr_linenumber" name="L383" href="#L383">383</a> <strong class="jxr_keyword">for</strong> ( String token : tokens )
+<a class="jxr_linenumber" name="L384" href="#L384">384</a> {
+<a class="jxr_linenumber" name="L385" href="#L385">385</a> <strong class="jxr_keyword">if</strong> ( buf.length() > 0 )
+<a class="jxr_linenumber" name="L386" href="#L386">386</a> {
+<a class="jxr_linenumber" name="L387" href="#L387">387</a> <strong class="jxr_keyword">if</strong> ( buf.length() + token.length() >= lineLength )
+<a class="jxr_linenumber" name="L388" href="#L388">388</a> {
+<a class="jxr_linenumber" name="L389" href="#L389">389</a> lines.add( buf.toString() );
+<a class="jxr_linenumber" name="L390" href="#L390">390</a> buf.setLength( 0 );
+<a class="jxr_linenumber" name="L391" href="#L391">391</a> buf.append( repeat( <span class="jxr_string">" "</span>, lineIndent * indentSize ) );
+<a class="jxr_linenumber" name="L392" href="#L392">392</a> }
+<a class="jxr_linenumber" name="L393" href="#L393">393</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L394" href="#L394">394</a> {
+<a class="jxr_linenumber" name="L395" href="#L395">395</a> buf.append( ' ' );
+<a class="jxr_linenumber" name="L396" href="#L396">396</a> }
+<a class="jxr_linenumber" name="L397" href="#L397">397</a> }
+<a class="jxr_linenumber" name="L398" href="#L398">398</a>
+<a class="jxr_linenumber" name="L399" href="#L399">399</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> j = 0; j < token.length(); j++ )
+<a class="jxr_linenumber" name="L400" href="#L400">400</a> {
+<a class="jxr_linenumber" name="L401" href="#L401">401</a> <strong class="jxr_keyword">char</strong> c = token.charAt( j );
+<a class="jxr_linenumber" name="L402" href="#L402">402</a> <strong class="jxr_keyword">if</strong> ( c == '\t' )
+<a class="jxr_linenumber" name="L403" href="#L403">403</a> {
+<a class="jxr_linenumber" name="L404" href="#L404">404</a> buf.append( repeat( <span class="jxr_string">" "</span>, indentSize - buf.length() % indentSize ) );
+<a class="jxr_linenumber" name="L405" href="#L405">405</a> }
+<a class="jxr_linenumber" name="L406" href="#L406">406</a> <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( c == '\u00A0' )
+<a class="jxr_linenumber" name="L407" href="#L407">407</a> {
+<a class="jxr_linenumber" name="L408" href="#L408">408</a> buf.append( ' ' );
+<a class="jxr_linenumber" name="L409" href="#L409">409</a> }
+<a class="jxr_linenumber" name="L410" href="#L410">410</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L411" href="#L411">411</a> {
+<a class="jxr_linenumber" name="L412" href="#L412">412</a> buf.append( c );
+<a class="jxr_linenumber" name="L413" href="#L413">413</a> }
+<a class="jxr_linenumber" name="L414" href="#L414">414</a> }
+<a class="jxr_linenumber" name="L415" href="#L415">415</a> }
+<a class="jxr_linenumber" name="L416" href="#L416">416</a> lines.add( buf.toString() );
+<a class="jxr_linenumber" name="L417" href="#L417">417</a> }
+<a class="jxr_linenumber" name="L418" href="#L418">418</a>
+<a class="jxr_linenumber" name="L419" href="#L419">419</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment"> * Gets the indentation level of the specified line.</em>
+<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment"> * @param line The line whose indentation level should be retrieved, must not be <code>null</code>.</em>
+<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> * @return The indentation level of the line.</em>
+<a class="jxr_linenumber" name="L424" href="#L424">424</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L425" href="#L425">425</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> getIndentLevel( String line )
+<a class="jxr_linenumber" name="L426" href="#L426">426</a> {
+<a class="jxr_linenumber" name="L427" href="#L427">427</a> <strong class="jxr_keyword">int</strong> level = 0;
+<a class="jxr_linenumber" name="L428" href="#L428">428</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = 0; i < line.length() && line.charAt( i ) == '\t'; i++ )
+<a class="jxr_linenumber" name="L429" href="#L429">429</a> {
+<a class="jxr_linenumber" name="L430" href="#L430">430</a> level++;
+<a class="jxr_linenumber" name="L431" href="#L431">431</a> }
+<a class="jxr_linenumber" name="L432" href="#L432">432</a> <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> i = level + 1; i <= level + 4 && i < line.length(); i++ )
+<a class="jxr_linenumber" name="L433" href="#L433">433</a> {
+<a class="jxr_linenumber" name="L434" href="#L434">434</a> <strong class="jxr_keyword">if</strong> ( line.charAt( i ) == '\t' )
+<a class="jxr_linenumber" name="L435" href="#L435">435</a> {
+<a class="jxr_linenumber" name="L436" href="#L436">436</a> level++;
+<a class="jxr_linenumber" name="L437" href="#L437">437</a> <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L438" href="#L438">438</a> }
+<a class="jxr_linenumber" name="L439" href="#L439">439</a> }
+<a class="jxr_linenumber" name="L440" href="#L440">440</a> <strong class="jxr_keyword">return</strong> level;
+<a class="jxr_linenumber" name="L441" href="#L441">441</a> }
+<a class="jxr_linenumber" name="L442" href="#L442">442</a>
+<a class="jxr_linenumber" name="L443" href="#L443">443</a> <strong class="jxr_keyword">private</strong> String getPropertyFromExpression( String expression )
+<a class="jxr_linenumber" name="L444" href="#L444">444</a> {
+<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong class="jxr_keyword">if</strong> ( expression != <strong class="jxr_keyword">null</strong> && expression.startsWith( <span class="jxr_string">"${"</span> ) && expression.endsWith( <span class="jxr_string">"}"</span> )
+<a class="jxr_linenumber" name="L446" href="#L446">446</a> && !expression.substring( 2 ).contains( <span class="jxr_string">"${"</span> ) )
+<a class="jxr_linenumber" name="L447" href="#L447">447</a> {
+<a class="jxr_linenumber" name="L448" href="#L448">448</a> <em class="jxr_comment">// expression="${xxx}" -> property="xxx"</em>
+<a class="jxr_linenumber" name="L449" href="#L449">449</a> <strong class="jxr_keyword">return</strong> expression.substring( 2, expression.length() - 1 );
+<a class="jxr_linenumber" name="L450" href="#L450">450</a> }
+<a class="jxr_linenumber" name="L451" href="#L451">451</a> <em class="jxr_comment">// no property can be extracted</em>
+<a class="jxr_linenumber" name="L452" href="#L452">452</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L453" href="#L453">453</a> }
+<a class="jxr_linenumber" name="L454" href="#L454">454</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>ModificationTracker xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/ModificationTracker.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <strong class="jxr_keyword">import</strong> java.io.FileInputStream;
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <strong class="jxr_keyword">import</strong> java.io.ObjectInputStream;
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <strong class="jxr_keyword">import</strong> java.io.ObjectOutputStream;
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <strong class="jxr_keyword">import</strong> java.math.BigInteger;
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <strong class="jxr_keyword">import</strong> java.security.MessageDigest;
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <strong class="jxr_keyword">import</strong> java.security.NoSuchAlgorithmException;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <strong class="jxr_keyword">import</strong> java.util.HashMap;
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <strong class="jxr_keyword">import</strong> java.util.HashSet;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">import</strong> java.util.Set;
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment"> * @author Kai Moritz</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> {
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">private</strong> Map<String,String> properties;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">private</strong> Map<String,String> classes;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Set<String> propertyNames;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Set<String> classNames;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> modified = false;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> failed = false;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> File saved;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> MessageDigest digest;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Log log;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <a href="../../../../de/juplo/plugins/hibernate/ModificationTracker.html">ModificationTracker</a>(String buildDirectory, String filename, Log log)
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> NoSuchAlgorithmException
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> propertyNames = <strong class="jxr_keyword">new</strong> HashSet<String>();
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> classNames = <strong class="jxr_keyword">new</strong> HashSet<String>();
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> File output = <strong class="jxr_keyword">new</strong> File(filename + <span class="jxr_string">".md5s"</span>);
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">if</strong> (output.isAbsolute())
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> {
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> saved = output;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> {
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_comment">// Interpret relative file path relative to build directory</em>
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> saved = <strong class="jxr_keyword">new</strong> File(buildDirectory, output.getPath());
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> log.debug(<span class="jxr_string">"Adjusted relative path, resulting path is "</span> + saved.getPath());
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> digest = java.security.MessageDigest.getInstance(<span class="jxr_string">"MD5"</span>);
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">this</strong>.log = log;
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">private</strong> String calculate(InputStream is)
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> IOException
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> byte[] buffer = <strong class="jxr_keyword">new</strong> byte[1024*4]; <em class="jxr_comment">// copy data in 4MB-chunks</em>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> <strong class="jxr_keyword">int</strong> i;
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">while</strong>((i = is.read(buffer)) > -1)
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> digest.update(buffer, 0, i);
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> is.close();
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> byte[] bytes = digest.digest();
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> BigInteger bi = <strong class="jxr_keyword">new</strong> BigInteger(1, bytes);
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">return</strong> String.format(<span class="jxr_string">"%0"</span> + (bytes.length << 1) + <span class="jxr_string">"x"</span>, bi);
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> }
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> check(Map<String,String> values, String name, String value)
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">if</strong> (!values.containsKey(name) || !values.get(name).equals(value))
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> values.put(name, value);
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> }
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">boolean</strong> track(String name, InputStream is) <strong class="jxr_keyword">throws</strong> IOException
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> {
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">boolean</strong> result = check(classes, name, calculate(is));
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> classNames.add(name);
+<a class="jxr_linenumber" name="L95" href="#L95">95</a> modified |= result;
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">boolean</strong> check(String name, String property)
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> {
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> propertyNames.add(name);
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">return</strong> check(properties, name, property);
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">boolean</strong> track(String name, String property)
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> {
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">boolean</strong> result = check(name, property);
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> modified |= result;
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
+<a class="jxr_linenumber" name="L112" href="#L112">112</a>
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">boolean</strong> track(Properties properties)
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> {
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">boolean</strong> result = false;
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">for</strong> (String name : properties.stringPropertyNames())
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> result |= track(name, properties.getProperty(name));
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
+<a class="jxr_linenumber" name="L120" href="#L120">120</a>
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">void</strong> touch()
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> {
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> modified = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">boolean</strong> modified()
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> {
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">for</strong> (String property : <strong class="jxr_keyword">new</strong> HashSet<String>(properties.keySet()))
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">if</strong> (!propertyNames.contains(property))
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> {
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> modified = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> properties.remove(property);
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> }
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">for</strong> (String clazz : <strong class="jxr_keyword">new</strong> HashSet<String>(classes.keySet()))
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">if</strong> (!classNames.contains(clazz))
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> {
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> modified = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> classes.remove(clazz);
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> }
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">return</strong> modified;
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> }
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>
+<a class="jxr_linenumber" name="L144" href="#L144">144</a>
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> <strong class="jxr_keyword">void</strong> failed()
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> {
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> failed = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> }
+<a class="jxr_linenumber" name="L149" href="#L149">149</a>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">void</strong> load()
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">if</strong> (saved.isFile() && saved.length() > 0)
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> {
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> {
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> FileInputStream fis = <strong class="jxr_keyword">new</strong> FileInputStream(saved);
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> ObjectInputStream ois = <strong class="jxr_keyword">new</strong> ObjectInputStream(fis);
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> properties = (HashMap<String,String>)ois.readObject();
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> classes = (HashMap<String,String>)ois.readObject();
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> ois.close();
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> }
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> {
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> properties = <strong class="jxr_keyword">new</strong> HashMap<String,String>();
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> classes = <strong class="jxr_keyword">new</strong> HashMap<String,String>();
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> log.warn(<span class="jxr_string">"Cannot read md5s from saved: "</span> + e);
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> }
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> }
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> {
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> properties = <strong class="jxr_keyword">new</strong> HashMap<String,String>();
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> classes = <strong class="jxr_keyword">new</strong> HashMap<String,String>();
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> {
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> saved.createNewFile();
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">catch</strong> (IOException e)
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> {
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> log.debug(<span class="jxr_string">"Cannot create file \""</span> + saved.getPath() + <span class="jxr_string">"\" for md5s: "</span> + e);
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> }
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> <strong class="jxr_keyword">void</strong> save()
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> {
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">if</strong> (failed)
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> {
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> saved.delete();
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> }
+<a class="jxr_linenumber" name="L192" href="#L192">192</a>
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> <strong class="jxr_keyword">if</strong> (!modified)
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L195" href="#L195">195</a>
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment">/** Write md5-sums for annotated classes to file */</em>
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> {
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> FileOutputStream fos = <strong class="jxr_keyword">new</strong> FileOutputStream(saved);
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> ObjectOutputStream oos = <strong class="jxr_keyword">new</strong> ObjectOutputStream(fos);
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> oos.writeObject(properties);
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> oos.writeObject(classes);
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> oos.close();
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> fos.close();
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> }
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> {
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> log.error(<span class="jxr_string">"Cannot write md5-sums to file: "</span> + e);
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> }
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> }
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>MutableClassLoader xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/MutableClassLoader.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <strong class="jxr_keyword">import</strong> java.net.URL;
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <strong class="jxr_keyword">import</strong> java.net.URLClassLoader;
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <strong class="jxr_keyword">import</strong> java.util.Enumeration;
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <strong class="jxr_keyword">import</strong> java.util.LinkedHashSet;
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_javadoccomment"> * @author kai</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a> <strong class="jxr_keyword">extends</strong> ClassLoader
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> {
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">private</strong> URLClassLoader loader;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">private</strong> Log log;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">public</strong> <a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a>(LinkedHashSet<URL> urls, Log log)
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> {
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">if</strong> (log.isDebugEnabled())
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">for</strong> (URL url : urls)
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> log.debug(url.toString());
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> loader =
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">new</strong> URLClassLoader(
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> urls.toArray(<strong class="jxr_keyword">new</strong> URL[urls.size()]),
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> getClass().getClassLoader()
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> );
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">this</strong>.log = log;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> }
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <a href="../../../../de/juplo/plugins/hibernate/MutableClassLoader.html">MutableClassLoader</a> add(LinkedHashSet<URL> urls)
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> {
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> LinkedHashSet<URL> old =
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">new</strong> LinkedHashSet<URL>(Arrays.asList(loader.getURLs()));
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> old.addAll(urls);
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">if</strong> (log.isDebugEnabled())
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">for</strong> (URL url : urls)
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> log.debug(url.toString());
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> loader =
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">new</strong> URLClassLoader(
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> old.toArray(<strong class="jxr_keyword">new</strong> URL[urls.size()]),
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> getClass().getClassLoader()
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> );
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> }
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> @Override
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> clearAssertionStatus()
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> {
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> loader.clearAssertionStatus();
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> }
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> @Override
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setClassAssertionStatus(String className, <strong class="jxr_keyword">boolean</strong> enabled)
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> loader.setClassAssertionStatus(className, enabled);
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> @Override
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setPackageAssertionStatus(String packageName, <strong class="jxr_keyword">boolean</strong> enabled)
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> {
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> loader.setPackageAssertionStatus(packageName, enabled);
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> @Override
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDefaultAssertionStatus(<strong class="jxr_keyword">boolean</strong> enabled)
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> {
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> loader.setDefaultAssertionStatus(enabled);
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> @Override
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">public</strong> InputStream getResourceAsStream(String name)
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">return</strong> loader.getResourceAsStream(name);
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> }
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> @Override
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">public</strong> Enumeration<URL> getResources(String name) <strong class="jxr_keyword">throws</strong> IOException
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> {
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">return</strong> loader.getResources(name);
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> @Override
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">public</strong> URL getResource(String name)
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> {
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">return</strong> loader.getResource(name);
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> @Override
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">public</strong> Class<?> loadClass(String name) <strong class="jxr_keyword">throws</strong> ClassNotFoundException
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> {
+<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">return</strong> loader.loadClass(name);
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>SimpleConnectionProvider xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/SimpleConnectionProvider.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <strong class="jxr_keyword">import</strong> java.sql.Connection;
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <strong class="jxr_keyword">import</strong> java.sql.Driver;
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <strong class="jxr_keyword">import</strong> java.sql.DriverManager;
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <strong class="jxr_keyword">import</strong> java.sql.DriverPropertyInfo;
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <strong class="jxr_keyword">import</strong> java.sql.SQLException;
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <strong class="jxr_keyword">import</strong> java.sql.SQLFeatureNotSupportedException;
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <strong class="jxr_keyword">import</strong> java.util.Properties;
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <strong class="jxr_keyword">import</strong> java.util.logging.Logger;
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.logging.Log;
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.eclipse.aether.repository.AuthenticationContext.PASSWORD;
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.eclipse.aether.repository.AuthenticationContext.USERNAME;
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.DRIVER;
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.PASS;
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.URL;
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.cfg.AvailableSettings.USER;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.jpa.AvailableSettings.JDBC_DRIVER;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.jpa.AvailableSettings.JDBC_PASSWORD;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.jpa.AvailableSettings.JDBC_URL;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.hibernate.jpa.AvailableSettings.JDBC_USER;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * @author Kai Moritz</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">SimpleConnectionProvider</a> <strong class="jxr_keyword">implements</strong> ConnectionProvider
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> {
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Log log;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">private</strong> Connection connection;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">SimpleConnectionProvider</a>(Log log)
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> {
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">this</strong>.log = log;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> }
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">void</strong> open(ClassLoaderService classLoaderService, Properties properties)
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> MojoFailureException
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> {
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> String driver = (String)properties.getProperty(DRIVER);
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> String url = (String)properties.getProperty(URL);
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> String user = (String)properties.getProperty(USER);
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> String password = (String)properties.getProperty(PASS);
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">if</strong> (driver == <strong class="jxr_keyword">null</strong> || url == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> {
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> log.info(<span class="jxr_string">"No connection opened, because connection information is incomplete"</span>);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> log.info(<span class="jxr_string">"Driver-Class: "</span> + driver);
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> log.info(<span class="jxr_string">"URL: "</span> + url);
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> Class driverClass = classLoaderService.classForName(driver);
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> log.debug(<span class="jxr_string">"Registering JDBC-driver "</span> + driverClass.getName());
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> DriverManager
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> .registerDriver(<strong class="jxr_keyword">new</strong> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">DriverProxy</a>((Driver) driverClass.newInstance()));
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> log.debug(
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> <span class="jxr_string">"Opening JDBC-connection to "</span> + url +
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> <span class="jxr_string">" as "</span> + user +
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <span class="jxr_string">" with password "</span> + password
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> );
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> connection = DriverManager.getConnection(url, user, password);
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> }
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> {
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> log.info(<span class="jxr_string">"Could not open the JDBC-connection: "</span> + e.getMessage());
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">void</strong> close()
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> {
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">if</strong> (connection == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> log.debug(<span class="jxr_string">"Closing the JDBC-connection."</span>);
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> {
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> connection.close();
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> }
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> <strong class="jxr_keyword">catch</strong> (SQLException e)
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> {
+<a class="jxr_linenumber" name="L95" href="#L95">95</a> log.error(<span class="jxr_string">"Error while closing the JDBC-connection: "</span> + e.getMessage());
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> }
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> }
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>
+<a class="jxr_linenumber" name="L99" href="#L99">99</a> @Override
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">public</strong> Connection getConnection() <strong class="jxr_keyword">throws</strong> SQLException
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> {
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> log.debug(<span class="jxr_string">"Connection aquired."</span>);
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">if</strong> (connection == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> SQLException(<span class="jxr_string">"No connection available, because of insufficient connection information!"</span>);
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> <strong class="jxr_keyword">return</strong> connection;
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> @Override
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> closeConnection(Connection conn) <strong class="jxr_keyword">throws</strong> SQLException
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> {
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> log.debug(<span class="jxr_string">"Connection released"</span>);
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> @Override
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> supportsAggressiveRelease()
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> {
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> }
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> @Override
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isUnwrappableAs(Class unwrapType)
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> {
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> @Override
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">public</strong> <T> T unwrap(Class<T> unwrapType)
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> {
+<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException(<span class="jxr_string">"Not supported."</span>);
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> }
+<a class="jxr_linenumber" name="L133" href="#L133">133</a>
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> * Needed, because DriverManager won't pick up drivers, that were not</em>
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> * loaded by the system-classloader!</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment"> * See:</em>
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment"> * <a href="http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-locatio" target="alexandria_uri">http://stackoverflow.com/questions/288828/how-to-use-a-jdbc-driver-fromodifiedm-an-arbitrary-locatio</a>n</em>
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">DriverProxy</a> <strong class="jxr_keyword">implements</strong> Driver
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> {
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Driver target;
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">DriverProxy</a>(Driver target)
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> {
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">if</strong> (target == <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NullPointerException();
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> <strong class="jxr_keyword">this</strong>.target = target;
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">public</strong> java.sql.Driver getTarget()
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> {
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">return</strong> target;
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> }
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> @Override
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> acceptsURL(String url) <strong class="jxr_keyword">throws</strong> SQLException
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> {
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">return</strong> target.acceptsURL(url);
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> }
+<a class="jxr_linenumber" name="L161" href="#L161">161</a>
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> @Override
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">public</strong> java.sql.Connection connect(
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> String url,
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> java.util.Properties info
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> )
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> SQLException
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> {
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">return</strong> target.connect(url, info);
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> }
+<a class="jxr_linenumber" name="L172" href="#L172">172</a>
+<a class="jxr_linenumber" name="L173" href="#L173">173</a> @Override
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getMajorVersion()
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> {
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> <strong class="jxr_keyword">return</strong> target.getMajorVersion();
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
+<a class="jxr_linenumber" name="L178" href="#L178">178</a>
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> @Override
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getMinorVersion()
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> {
+<a class="jxr_linenumber" name="L182" href="#L182">182</a> <strong class="jxr_keyword">return</strong> target.getMinorVersion();
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
+<a class="jxr_linenumber" name="L184" href="#L184">184</a>
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> @Override
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">public</strong> DriverPropertyInfo[] getPropertyInfo(
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> String url,
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> Properties info
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> )
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> SQLException
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> {
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> <strong class="jxr_keyword">return</strong> target.getPropertyInfo(url, info);
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> }
+<a class="jxr_linenumber" name="L195" href="#L195">195</a>
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> @Override
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> jdbcCompliant()
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> {
+<a class="jxr_linenumber" name="L199" href="#L199">199</a> <strong class="jxr_keyword">return</strong> target.jdbcCompliant();
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> }
+<a class="jxr_linenumber" name="L201" href="#L201">201</a>
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> <em class="jxr_javadoccomment"> * This Method cannot be annotated with @Override, becaus the plugin</em>
+<a class="jxr_linenumber" name="L204" href="#L204">204</a> <em class="jxr_javadoccomment"> * will not compile then under Java 1.6!</em>
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">public</strong> Logger getParentLogger() <strong class="jxr_keyword">throws</strong> SQLFeatureNotSupportedException
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> {
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> SQLFeatureNotSupportedException(<span class="jxr_string">"Not supported, for backward-compatibility with Java 1.6"</span>);
+<a class="jxr_linenumber" name="L209" href="#L209">209</a> }
+<a class="jxr_linenumber" name="L210" href="#L210">210</a>
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> @Override
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> <strong class="jxr_keyword">public</strong> String toString()
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> {
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"Proxy: "</span> + target;
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> }
+<a class="jxr_linenumber" name="L216" href="#L216">216</a>
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> @Override
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> hashCode()
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> {
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> <strong class="jxr_keyword">return</strong> target.hashCode();
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> }
+<a class="jxr_linenumber" name="L222" href="#L222">222</a>
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> @Override
+<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> equals(Object obj)
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> {
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> <strong class="jxr_keyword">if</strong> (!(obj instanceof DriverProxy))
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> <a href="../../../../de/juplo/plugins/hibernate/SimpleConnectionProvider.html">DriverProxy</a> other = (DriverProxy) obj;
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>.target.equals(other.target);
+<a class="jxr_linenumber" name="L230" href="#L230">230</a> }
+<a class="jxr_linenumber" name="L231" href="#L231">231</a> }
+<a class="jxr_linenumber" name="L232" href="#L232">232</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>UpdateMojo xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/de/juplo/plugins/hibernate/UpdateMojo.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <strong class="jxr_keyword">package</strong> de.juplo.plugins.hibernate;
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Copyright 2001-2005 The Apache Software Foundation.</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoFailureException;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.hibernate.boot.spi.MetadataImplementor;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.hibernate.service.ServiceRegistry;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.ExecutionOptions;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.SchemaManagementTool;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.hibernate.tool.schema.spi.TargetDescriptor;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * Generate/Execute SQL to update the database-schema according to the</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * configured mappings.</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * @goal update</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * @phase process-classes</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * @threadSafe</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * @requiresDependencyResolution runtime</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../de/juplo/plugins/hibernate/UpdateMojo.html">UpdateMojo</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../de/juplo/plugins/hibernate/AbstractSchemaMojo.html">AbstractSchemaMojo</a>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> {
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * Output file.</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * <p></em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * If the specified filename is not absolut, the file will be created</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * relative to the project build directory</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * (<code>project.build.directory</code>).</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @parameter property="hibernate.schema.update" default-value="update.sql"</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * @since 1.0</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">private</strong> String outputFile;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> @Override
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> execute()
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> MojoFailureException,
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> MojoExecutionException
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> {
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">super</strong>.execute(outputFile);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> @Override
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">void</strong> build(
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> MetadataImplementor metadata,
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> ExecutionOptions options,
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> TargetDescriptor target
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> )
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">throws</strong>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> MojoExecutionException,
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> MojoFailureException
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> {
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> ServiceRegistry service =
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> metadata.getMetadataBuildingOptions().getServiceRegistry();
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> SchemaManagementTool tool = service.getService(SchemaManagementTool.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> Map config = options.getConfigurationValues();
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> tool.getSchemaMigrator(config).doMigration(metadata, options, target);
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright © 2026. All rights reserved.</div>
+</body>
+</html>
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.plugins.hibernate</title>
+ <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
+ </head>
+ <body>
+
+ <h3>
+ <a href="package-summary.html" target="classFrame">de.juplo.plugins.hibernate</a>
+ </h3>
+
+ <h3>Classes</h3>
+
+ <ul>
+ <li>
+ <a href="AbstractSchemaMojo.html" target="classFrame">AbstractSchemaMojo</a>
+ </li>
+ <li>
+ <a href="CreateMojo.html" target="classFrame">CreateMojo</a>
+ </li>
+ <li>
+ <a href="SimpleConnectionProvider.html" target="classFrame">DriverProxy</a>
+ </li>
+ <li>
+ <a href="DropMojo.html" target="classFrame">DropMojo</a>
+ </li>
+ <li>
+ <a href="HelpMojo.html" target="classFrame">HelpMojo</a>
+ </li>
+ <li>
+ <a href="ModificationTracker.html" target="classFrame">ModificationTracker</a>
+ </li>
+ <li>
+ <a href="MutableClassLoader.html" target="classFrame">MutableClassLoader</a>
+ </li>
+ <li>
+ <a href="SimpleConnectionProvider.html" target="classFrame">SimpleConnectionProvider</a>
+ </li>
+ <li>
+ <a href="UpdateMojo.html" target="classFrame">UpdateMojo</a>
+ </li>
+ </ul>
+
+ </body>
+</html>
\ No newline at end of file
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference Package de.juplo.plugins.hibernate</title>
+ <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
+ </head>
+ <body>
+ <div class="overview">
+ <ul>
+ <li>
+ <a href="../../../../overview-summary.html">Overview</a>
+ </li>
+ <li class="selected">Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="../../../../index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="package-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+
+ <h2>Package de.juplo.plugins.hibernate</h2>
+
+ <table class="summary">
+ <thead>
+ <tr>
+ <th>Class Summary</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <a href="AbstractSchemaMojo.html" target="classFrame">AbstractSchemaMojo</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="CreateMojo.html" target="classFrame">CreateMojo</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="SimpleConnectionProvider.html" target="classFrame">DriverProxy</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="DropMojo.html" target="classFrame">DropMojo</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="HelpMojo.html" target="classFrame">HelpMojo</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="ModificationTracker.html" target="classFrame">ModificationTracker</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="MutableClassLoader.html" target="classFrame">MutableClassLoader</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="SimpleConnectionProvider.html" target="classFrame">SimpleConnectionProvider</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="UpdateMojo.html" target="classFrame">UpdateMojo</a>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <div class="overview">
+ <ul>
+ <li>
+ <a href="../../../../overview-summary.html">Overview</a>
+ </li>
+ <li class="selected">Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="../../../../index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="package-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+ <hr />
+ <div id="footer">
+ Copyright © 2026. All rights reserved.
+ </div>
+ </body>
+</html>
\ No newline at end of file
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+<html xml:lang="en" lang="en">
+<!-- this is a JXR report set -->
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</title>
+ </head>
+ <frameset cols="20%,80%">
+ <frameset rows="30%,70%">
+ <frame src="overview-frame.html" name="packageListFrame" />
+ <frame src="allclasses-frame.html" name="packageFrame" />
+ </frameset>
+ <frame src="overview-summary.html" name="classFrame" />
+ <noframes>
+ <body>
+ <h1>Frame Alert</h1>
+ <p>
+ You don't have frames. Go <a href="overview-summary.html">here</a>
+ </p>
+ </body>
+ </noframes>
+ </frameset>
+</html>
+
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</title>
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+ </head>
+ <body>
+
+ <h3>
+ <a href="allclasses-frame.html" target="packageFrame">All Classes</a>
+ </h3>
+
+ <h3>Packages</h3>
+
+ <ul>
+ <li>
+ <a href="de/juplo/plugins/hibernate/package-frame.html" target="packageFrame">de.juplo.plugins.hibernate</a>
+ </li>
+ </ul>
+
+ </body>
+</html>
+
--- /dev/null
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</title>
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+ </head>
+ <body>
+ <div class="overview">
+ <ul>
+ <li class="selected">Overview</li>
+ <li>Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="overview-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+
+ <h2>Hibernate Maven Plugin 2.1.2-SNAPSHOT Reference</h2>
+
+ <table class="summary">
+ <thead>
+ <tr>
+ <th>Packages</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <a href="de/juplo/plugins/hibernate/package-summary.html">de.juplo.plugins.hibernate</a>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <div class="overview">
+ <ul>
+ <li class="selected">Overview</li>
+ <li>Package</li>
+ </ul>
+ </div>
+ <div class="framenoframe">
+ <ul>
+ <li>
+ <a href="index.html" target="_top">FRAMES</a>
+ </li>
+ <li>
+ <a href="overview-summary.html" target="_top">NO FRAMES</a>
+ </li>
+ </ul>
+ </div>
+
+ <hr />
+ <div id="footer">
+ Copyright © 2026. All rights reserved.
+ </div>
+ </body>
+</html>
\ No newline at end of file
--- /dev/null
+/* 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;
+}