From: Kai Moritz Date: Sat, 6 Apr 2019 09:55:48 +0000 (+0200) Subject: Frontend-Projekt an thymeroot:1.1.0 angepasst X-Git-Tag: thymeroot-2.0.0~24 X-Git-Url: https://juplo.de/gitweb/?p=website;a=commitdiff_plain;h=8a12c419660cdba38a5f93c9085027f68e349747;hp=dc4067a80eb152a9dca688356cadda7f5efcacd4 Frontend-Projekt an thymeroot:1.1.0 angepasst * Die Inhalte mit Thymeleaf-Dekoration liegen jetzt (wieder) unter / anstatt unter /thymeleaf/. * Dabei: Seiteninterne Verlinkung in dem Frontend-Projekt korrigiert --- diff --git a/dist/about.html b/dist/about.html new file mode 100644 index 00000000..919239fc --- /dev/null +++ b/dist/about.html @@ -0,0 +1,80 @@ + + + + About + + + + + + + + +
+

About

+

+ is the place, where I collect and share + my more or less private projects. + It is a lab for experiments, that help me to do my job as a freelancer + at the desired level of quality. + Here, I can play with all the fancy new stuff, that might be a little + bit to much bleeding edge, to be used on a production site of a paying + client. +

+

+ I decided to share all this stuff, because I am always learning a lot + from the internet-community. + I wanted to give back a little and try to help and teach others, as I + was helped and teached. + Also, this is a good oportunity, to show what I am doing and to do a + little self-publicity... +

+

+ mainly consists of two parts: +

+ +

+ If you want to hire me, you can find out more on the + contact-page. + If you are not yet sure, if you want to hire me, you might be + interessted in + what I can do for you, or + what I have already done for others. +

+
+ + + diff --git a/dist/agb.html b/dist/agb.html new file mode 100644 index 00000000..c27969bb --- /dev/null +++ b/dist/agb.html @@ -0,0 +1,173 @@ + + + + Allgemeine Geschäftsbedingungen (AGB) + + + + + + + + +
+

Allgemeine Geschäftsbedingungen (AGB)

+

Stand: 01.02.2014

+

Angebote & Abrechnung

+

+ Angebote sind freibleibend. + Alle Preise verstehen sich in Euro und zzgl. der gesetzl. MwSt. + Wenn nicht anders vereinbart erfolgt eine Anzahlung von 10% im Voraus. + Sollte sich der Zeitraum über den Leistungen erbracht werden über + mehrere Monate erstrecken, behalte ich mir vor, Rechnungen für + Leistungsabschnitte zu stellen (jedoch nicht häufiger als ein mal im + Monat). + Das Zahlungsziel beträgt 8 Tage. +

+

+ Falls nicht anders vereinbart, ist bei Dienstleistungen eine + Korrekturschleife enthalten. + Darüber hinausgehende Überarbeitungen sowie gewünschte Zusatzleistungen + werden nach Aufwand per Stundensatz abgerechnet. + Sollte für den Auftrag ein rabattierter Stundensatz vereinbart worden + sein, so gilt dieser nicht automatisch für Überarbeitungen und + Zusatzleistungen. +

+

Absprachen

+

+ Die zentralen Ansprechpartner des Kunden müssen verbindliche + Erklärungen abgeben können (z. B. Fristabsprachen, Abnahmen). + Bei Ausfall, Urlaub etc. sind Ersatzpersonen zu benennen. +

+

Leistungen & Abnahme

+

+ Der Kunde ist in der Pflicht, erbrachte Leitungen direkt nach deren + Erstellung und ohne Aufforderung rechtzeitig (z.B. vor + Veröffentlichung) zu prüfen und Änderungswünsche oder Korrekturhinweise + direkt mitzuteilen. + Die Annahme von Leistungen ohne Beanstandung ist als Abnahme zu + verstehen. +

+

+ Ich bin zu jeder Zeit berechtigt, die Arbeit in sinnvollen + Teilleistungen zu erbringen und zu berechnen. + Der Kunde ist verpflichtet, diese Teilleistungen abzunehmen. +

+

+ Im Rahmen der Gestaltungsspielräume des Briefings vom Kunden trägt der + Kunde das Risiko des Nichtgefallens. +

+

Eigenleistungen

+

+ Sofern der Kunde Eigenleistungen erbringt, ist die termingerechte + Lieferung für den Gesamtzeitplan relevant. + Bei verspäteter Lieferung bin ich nicht dazu verpflichtet, die + Auftragsarbeit unverzüglich fortzusetzen, wenn ich durch andere + terminliche Verpflichtungen daran gehindert werde. + Verzögerungen auf Kundenseite können zu erheblichen Gesamtverzögerungen + führen. + Für dadurch entstandenen Schaden und entgangenen Gewinn haftet der Kunde. +

+

+ Der Kunde berücksichtigt bei der Lieferung von Daten und Materialien + die von mir im Rahmen des Angebots geforderten Formate. +

+

+ Sofern Angaben, Muster, Inhalte, usw. vom Kunden geliefert werden, bin + ich für deren Richtigkeit und rechtliche Unbedenklichkeit nicht + verantwortlich. + Eine Prüfungspflicht besteht auf meiner Seite nicht. +

+

Fremdleistungen

+

+ Angebote beziehen sich in der Regel auf von mir erbrachte Dienstleistung. + Die Kosten oder Gebühren Dritter (z.B. Provider, Lizenzen für Bild, Ton, + Schrift oder Software, Druckerei usw.) sind nicht enthalten, falls nicht + explizit erwähnt. +

+

+ Bei Beauftragung von Fremdleistungen jedweder Art, berechne ich, falls + nicht anders vereinbart, eine Abwicklungspauschale in Höhe von 15% des + Auftragswerts für Organisation und Abstimmung. +

+

Nutzungsrechte

+

+ An Unterlagen, die im Rahmen des Angebots übergeben werden (z.B. + Entwürfe, Konzepte), erhält der Kunde keine Nutzungsrechte. + Der Kunde erhält die vereinbarten Nutzungsrechte nur bei pünktlicher + und vollständiger Zahlung der vereinbarten Vergütung. +

+

+ Eingesetzte Systeme (z.B. Springframework, Tomcat, CentOS usw.) + unterliegen ihren eigenen Nutzungsbestimmungen. +

+

Rechtliche Prüfung

+

+ Ohne gesonderte Vereinbarung ist die patent-, muster-, urheber- und + markenrechtliche Schutz- oder Eintragungsfähigkeit der im Rahmen des + Vertrages gelieferten Ideen, Konzeptionen, Entwürfe und sonstiger + Leistungen nicht geschuldet. +

+

Höhere Gewalt

+

+ Leistungsverzögerungen aufgrund von Umständen im Verantwortungsbereich + des Kunden (z.B. verspätete Anlieferung) und höherer Gewalt (z.B. Unfall, + Telekommunikationsstörung usw.) habe ich nicht zu vertreten. + Sie berechtigen mich das Erbringen der betreffenden Leistungen um die + Dauer der Behinderungen zzgl. einer angemessenen Anlaufzeit + aufzuschieben. +

+

Archivierung

+

+ Ich bin nicht verpflichtet, erstellte Leistungen zu archivieren. + Unterlagen des Kunden muss ich nur dann zurückgeben, wenn dies der Kunde + vor der Übergabe ausdrücklich verlangt hat. +

+

Betreuung / Support / Wartung

+

+ Ich bin nur in der in der Servicevereinbarung besprochenen Weise für die + für eine aktive Betreuung, Support oder Wartung (z.B. Sicherheitsupdates, Aktualitätsprüfungen usw.) verantwortlich. +

+

Referenzen

+

+ Innerhalb der erstellten Leistung werde ich in branchenüblicher Form als + Leistungserbrinnger genannt (z.B. Impressum). +

+

+ Ich bin berechtigt, den Kunden als Referenz zu benennen und das Projekt + öffentlich vorzustellen. + Der Kunde kann dagegen jederzeit schriftlich Widerspruch erheben. + Widerruft der Kunde seine Zustimmung, so bin ich berechtigt, erstellte + Werbe-Materialien weiter zu benutzen, verpflichte mich jedoch, keine + weiteren, Werbe-Materialien zu erstellen, die den Kunden nennen. +

+

Geheimhaltung

+

+ Die Vertragsparteien vereinbaren Vertraulichkeit über Vertrag und + Erkenntnisse der jeweils anderen Partei. + Die Vertraulichkeit gilt auch über die Beendigung des + Vertragsverhältnisses hinaus. +

+

Schlussbestimmungen

+

+ Erfüllungsort und ausschließlicher Gerichtsstand für alle + Rechtsstreitigkeiten ist Münster. +

+

+ Sollten aus irgendeinem Grund eine oder mehrere Einzelbestimmungen + dieser AGB unwirksam sein, so bleibt die Gültigkeit der restlichen + Bestimmungen davon unberührt. +

+

+ Regelungslücken dieser AGB werden durch Auslegung so gefüllt, dass sie + dem wirtschaftlichen Zweck des Vertrages Rechnung tragen. +

+
+ + + diff --git a/dist/blog.html b/dist/blog.html new file mode 100644 index 00000000..dac0fd1b --- /dev/null +++ b/dist/blog.html @@ -0,0 +1,179 @@ + + + + Blog + + + + + + + + +
+ + + + + + + + +
+
+ +
+
+
+ + + diff --git a/dist/blog.json b/dist/blog.json new file mode 100644 index 00000000..b197f0ed --- /dev/null +++ b/dist/blog.json @@ -0,0 +1,28 @@ +{ + "pages": { + "/blog.html": { + "name": "Blog", + "childs": { + "/blog/article.html": "An Article", + "/blog/comments.html": "Comments" + }, + "crumbs": [ + { "uri": "/blog.html", "name": "Blog" } + ] + }, + "/blog/article.html": { + "name": "An Article", + "crumbs": [ + { "uri": "/blog.html", "name": "Blog" }, + { "uri": "/blog/article.html", "name": "An Article" } + ] + }, + "/blog/comments.html": { + "name": "Comments", + "crumbs": [ + { "uri": "/blog.html", "name": "Blog" }, + { "uri": "/blog/comments.html", "name": "Comments" } + ] + } + } +} diff --git a/dist/blog/article.html b/dist/blog/article.html new file mode 100644 index 00000000..e8b0563c --- /dev/null +++ b/dist/blog/article.html @@ -0,0 +1,319 @@ + + + + juplo - blog - Combining jetty-maven-plugin and wro4j-maven-plugin for Dynamic Reloading of LESS-Resources + + + + + + + + +
+
+
+

Combining jetty-maven-plugin and wro4j-maven-plugin for Dynamic Reloading of LESS-Resources

+ +
+
+

Ever searched for a simple configuration, that lets you use your jetty-maven-plugin as you are used to, while working with LESS to simplify your stylesheets?

+

You cannot do both, use the Client-side mode of LESS to ease development and use the lesscss-maven-plugin to automatically compile the LESS-sources into CSS for production. That does not work, because your stylesheets must be linked in different ways if you are switching between the client-side mode – which is best for development – and the pre-compiled mode – which is best for production. For the client-side mode you need something like:

+
+  
+  <link rel="stylesheet" type="text/css" href="styles.css" />
+  <script src="less.js" type="text/javascript"></script>
+  
+          
+

While, for the pre-compiled mode, you want to link to your stylesheets as usual, with:

+
+  
+  <link rel="stylesheet" type="text/css" href="styles.css" />
+  
+          
+

While looking for a solution to this dilemma, I stumbled accross wro4j. Originally intended, to speed up page-delivery by combining and minimizing multiple resources into one through the use of a servlet-filter, this tool also comes with a maven-plugin, that let you do the same offline, while compiling your webapp.

+

The idea is, to use the wro4j-maven-plugin to compile and combine your LESS-sources into CSS for production and to use the wro4j filter, to dynamically deliver the compiled CSS while developing. This way, you do not have to alter your HTML-code, when switching between development and production, because you always link to the CSS-files.

+

So, lets get dirty!

+

Step 1: Configure wro4j

+

First, we configure wro4j, like as we want to use it to speed up our page. The details are explained and linked on wro4j’s Getting-Started-Page. In short, we just need two files: wro.xml and wro.properties.

+

wro.xml

+

wro.xml tells wro4j, which resources should be combined and how the result should be named. I am using the following configuration to generate all LESS-Sources beneath base/ into one CSS-file called base.css:

+
+  
+  <groups xmlns="http://www.isdc.ro/wro">
+    <group name="base">
+      <css>/css/base/*.css</css>
+    </group>
+  
+          
+

wro4j looks for /css/base/*.css inside the root of the web-context, which is equal to src/main/webapp in a normal maven-project. There are other ways to specifie the resources, which enable you to store them elswhere. But this approach works best for our goal, because the path is understandable for both: the wro4j servlet-filter, we are configuring now for our development-environment, and the wro4j-maven-plugin, that we will configure later for build-time compilation.

+

wro.properties

+

wro.properties in short tells wro4j, how or if it should convert the combined sources and how it should behave. I am using the following configuration to tell wro4j, that it should convert *.css-sources into CSS and do that on every request:

+
+  
+  preProcessors=less4j
+  disableCache=true
+  
+          
+

You can do a lot more here. There are countless configuration options to fine-tune the behaviour of wro4j. The disableCache=true is crucial, because we would not see the changes take effect when developing with jetty-maven-plugin later on. You can also do much more with your resources here, for example minimizing. But for our goal, we are now only intrested in the compilation of our LESS-sources.

+

Step 2: Configure the wro4j servlet-filter

+

Configuring the filter in the web.xml is easy. It is explained in wro4j’s installation-insctuctions. But the trick is, that we do not want to configure that filter for the production-version of our webapp, because we want to compile the resources offline, when the webapp is build. To acchieve this, we can use the <overrideDescriptor>-Parameter of the jetty-maven-plugin.

+

<overrideDescriptor>

+

This parameter lets you specify additional configuration options for the web.xml of your webapp. I am using the following configuration for my jetty-maven-plugin:

+
+  
+  <plugin>
+    <groupId>org.eclipse.jetty</groupId>
+    <artifactId>jetty-maven-plugin</artifactId>
+    <configuration>
+      <webApp>
+        <overrideDescriptor>${project.basedir}/src/test/resources/jetty-web.xml</overrideDescriptor>
+      </webApp>
+    </configuration>
+    <dependencies>
+      <dependency>
+        <groupId>ro.isdc.wro4j</groupId>
+        <artifactId>wro4j-core</artifactId>
+        <version>${wro4j.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>ro.isdc.wro4j</groupId>
+        <artifactId>wro4j-extensions</artifactId>
+        <version>${wro4j.version}</version>
+        <exclusions>
+          <exclusion>
+              <groupId>javax.servlet</groupId>
+              <artifactId>servlet-api</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.apache.commons</groupId>
+              <artifactId>commons-lang3</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>commons-io</groupId>
+              <artifactId>commons-io</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>commons-pool</groupId>
+              <artifactId>commons-pool</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.springframework</groupId>
+              <artifactId>spring-web</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>com.google.code.gson</groupId>
+              <artifactId>gson</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>com.google.javascript</groupId>
+              <artifactId>closure-compiler</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>com.github.lltyk</groupId>
+              <artifactId>dojo-shrinksafe</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.jruby</groupId>
+              <artifactId>jruby-core</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>org.jruby</groupId>
+            <artifactId>jruby-stdlib</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.jruby</groupId>
+              <artifactId>jruby-stdlib</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>me.n4u.sass</groupId>
+              <artifactId>sass-gems</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>nz.co.edmi</groupId>
+              <artifactId>bourbon-gem-jar</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.codehaus.gmaven.runtime</groupId>
+              <artifactId>gmaven-runtime-1.7</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>jshint</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>less</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>emberjs</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>handlebars</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>coffee-script</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>jslint</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>json2</artifactId>
+          </exclusion>
+          <exclusion>
+              <groupId>org.webjars</groupId>
+              <artifactId>jquery</artifactId>
+          </exclusion>
+        </exclusions>
+      </dependency>
+    </dependencies>
+  </plugin>
+  
+          
+

The dependencies to wro4j-core and wro4j-extensions are needed by jetty, to be able to enable the filter defined below. Unfortunatly, one of the transitive dependencies of wro4j-extensions triggers an uggly error when running the jetty-maven-plugin. Therefore, all unneeded dependencies of wro4j-extensions are excluded, as a workaround for this error/bug.

+

jetty-web.xml

+

And my jetty-web.xml looks like this:

+
+  
+  <?xml version="1.0" encoding="UTF-8"?>
+  <web-app xmlns="http://java.sun.com/xml/ns/javaee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+    version="2.5">
+    <filter>
+      <filter-name>wro</filter-name>
+      <filter-class>ro.isdc.wro.http.WroFilter</filter-class>
+    </filter>
+    <filter-mapping>
+      <filter-name>wro</filter-name>
+      <url-pattern>*.css</url-pattern>
+    </filter-mapping>
+  </web-app>
+  
+          
+

The filter processes any URI’s that end with .css. This way, the wro4j servlet-filter makes base.css available under any path, because for exampl /base.css, /css/base.css and /foo/bar/base.css all end with .css.

+

This is all, that is needed to develop with dynamically reloadable compiled LESS-resources. Just fire up your browser and browse to /what/you/like/base.css. (But do not forget to put some LESS-files in src/main/webapp/css/base/ first!)

+

Step 3: Install wro4j-maven-plugin

+

All that is left over to configure now, is the build-process. If you would build and deploy your webapp now, the CSS-file base.css would not be generated and the link to your stylesheet, that already works in our jetty-maven-plugin environment would point to a 404. Hence, we need to set up the wro4j-maven-plugin. I am using this configuration:

+
+  
+  <plugin>
+    <groupId>ro.isdc.wro4j</groupId>
+    <artifactId>wro4j-maven-plugin</artifactId>
+    <version>${wro4j.version}</version>
+    <configuration>
+      <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
+      <cssDestinationFolder>${project.build.directory}/${project.build.finalName}/css/</cssDestinationFolder>
+    </configuration>
+    <executions>
+      <execution>
+        <phase>package</phase>
+        <goals>
+          <goal>run</goal>
+        </goals>
+      </execution>
+    </executions>
+  </plugin>
+  
+          
+

I connected the run-goal with the package-phase, because the statically compiled CSS-file is needed only in the final war. The ConfigurableWroManagerFactory tells wro4j, that it should look up further configuration options in our wro.properties-file, where we tell wro4j, that it should compile our LESS-resources. The <cssDestinationFolder>-tag tells wro4j, where it should put the generated CSS-file. You can adjust that to suite your needs.

+

That’s it: now the same CSS-file, which is created on the fly by the wro4j servlet-filter when using mvn jetty:run and, thus, enables dynamic reloading of our LESS-resources, is generated during the build-process by the wro4j-maven-plugin.

+

Cleanup and further considerations

+

lesscss-maven-plugin

+

If you already compile your LESS-resources with the lesscss-maven-plugin, you can stick with it and skip step 3. But I strongly recommend giving wro4j-maven-plugin a try, because it is a much more powerfull tool, that can speed up your final webapp even more.

+

Clean up your mess

+

With a configuration like the above one, your LESS-resources and wro4j-configuration-files will be packed into your production-war. That might be confusing later, because neither wro4j nor LESS is used in the final war. You can add the following to your pom.xml to exclude these files from your war for the sake of clarity:

+
+  
+  <plugin>
+    <artifactId>maven-war-plugin</artifactId>
+    <configuration>
+      <warSourceExcludes>
+        WEB-INF/wro.*,
+        less/**
+      </warSourceExcludes>
+    </configuration>
+  </plugin>
+  
+          
+

What’s next?

+

We only scrached the surface, of what can be done with wro4j. Based on this configuration, you can easily enable additional features to fine-tune your final build for maximum speed. You really should take a look at the list of available Processors!

+
+ +
+ + +
+

Leave a Reply

+ +
+

Logged in as Kai Moritz. Log out »

+ +

+

+ + +

+ +

+
+
+
+ + + diff --git a/dist/blog/comments.html b/dist/blog/comments.html new file mode 100644 index 00000000..0eb1c976 --- /dev/null +++ b/dist/blog/comments.html @@ -0,0 +1,488 @@ + + + + juplo - blog - hibernate4-maven-plugin + + + + + + + + +
+
+
+

hibernate4-maven-plugin

+ +
+
+

A simple Plugin for generating a Database-Schema from Hibernate 4 Mapping-Annotations

+

+ Hibernate comes with the buildin functionality, to automatically create or update the database schema. This functionality is configured in the session-configuraton via the parameter hbm2ddl.auto (see Hibernate Reference Documentation – Chapter 3.4. Optional configuration properties). But doing so is not very wise, because you can easily corrupt or erase your production database, if this configuration parameter slips through to your production environment. +

+

+ Alternatively, you can run the tools SchemaExport or SchemaUpdate by hand. But that is not very comfortable and being used to maven you will quickly long for a plugin, that does that job automatically for you, when you fire up your test cases. +

+

In the good old times, there was the Maven Hibernate3 Plugin, that does this for you. But unfortunatly, this plugin is not compatible with Hibernate 4.x. Since there does not seem to be any successor for the Maven Hibernate3 Plugin and googeling does not help, I decided to write up this simple plugin (inspired by these two articles I found: Schema Export with Hibernate 4 and Maven and Schema generation with Hibernate 4, JPA and Maven). +

+

+ I hope, the resulting simple to use buletproof hibernate4-maven-plugin is usefull! +

+

+ Try it out now!

+
+ +
+ +

15 Responses to “hibernate4-maven-plugin”

+ +
    +
  1. +
    +
    + Jukes says: +
    + +

    + Hi thanks a lot for making this plugin available, great work!!
    + I have a problem generating postgres schema. Looks like the plugin ignores the data type when adding default values and that yields a syntax error from Postgres. Or maybe I’m doing something wrong. I’m using version 1.0.3.

    +

    For example I have in java:

    +

    + @Column(name = “financialEnabled”, nullable = false, columnDefinition = “default TRUE”)
    + private boolean financialEnabled; +

    +

    + Generated SQL is:
    + financialEnabled default TRUE not null, +

    +

    As you can see the data type boolean is not translated to the SQL script. Thanks a lot for your help.

    +
    + Reply +
    +
    +
      +
    • +
      +
      + Kai Moritz says: +
      + +

      + This plugin is only a tool to automate the generation of the SQL in your development-environment.
      + Questions on how to anotate your code correctly are better asked in a user-forum from hibernate or such.

      +

      + Nevertheless, I think I can give you a usefull hint:
      + You are overwriting the automatically generated column-definition with “default TRUE”.
      + Try it with

      +

      + @Column(name = “financialEnabled”, nullable = false)
      + private boolean financialEnabled;

      +
      + Reply +
      +
      +
    • +
    +
  2. +
  3. +
    +
    + Milios says: +
    + +

    Hi,

    +

    + looks like a very nice plugin. Unfortunately, part of our entities are in other modules/dependencies.
    + Do you plan to add the possibility to scan also for dependencies of the project or at least of the plugin?

    +

    Also, when I only want to generate the SQL and use the following configuration, I got nothing.

    +

    Config:

    +

    + de.juplo
    + hibernate4-maven-plugin
    + 1.0.2

    +

    + true
    + SCRIPT
    + NONE
    + com.deutscheboerse.hibernate.PostgreSQLDialect
    + ${project.build.directory}/hibernate4/cmm-schema.sql

    +

    + com.deutscheboerse.energy
    + energy-commons-hibernate
    + ${commons.hibernate.version}

    +

    + org.springframework.security
    + spring-security-core
    + ${spring.security.version}

    +

    + org.slf4j
    + slf4j-log4j12
    + ${slf4j.version}

    +

    + Output:
    + mvn hibernate4:export -e
    + [INFO] Error stacktraces are turned on.
    + [INFO] Scanning for projects…
    + [INFO]
    + [INFO] ————————————————————————
    + [INFO] Building CMM WAR 1.0.0-RC5-SNAPSHOT
    + [INFO] ————————————————————————
    + [INFO]
    + [INFO] — hibernate4-maven-plugin:1.0.2:export (default-cli) @ cmm-war —
    + [INFO] Scanning directory D:\_dev\work\ii\src\cmm\trunk\cmm-war\target\classes f
    + [INFO] No hibernate-properties-file found! (Checked path: D:\_dev\work\ii\src\cm
    + [INFO] Gathered hibernate-configuration (turn on debugging for details):
    + [INFO] hibernate.dialect = com.deutscheboerse.hibernate.PostgreSQLDialect
    + [INFO] HHH000400: Using dialect: com.deutscheboerse.hibernate.PostgreSQLDialect
    + [INFO] ————————————————————————
    + [INFO] BUILD SUCCESS
    + [INFO] ————————————————————————
    + [INFO] Total time: 10.932s
    + [INFO] Finished at: Thu Oct 10 12:51:05 UTC 2013
    + [INFO] Final Memory: 9M/23M
    + [INFO] ————————————————————————

    +

    + Thanks for any help,
    + Milos. +

    +
    + Reply +
    +
    +
      +
    • +
      +
      + Kai Moritz says: +
      + +

      + Yes, I am working on the possibility, to scan for annotations in dependencies.
      + Unfortunatly, I have no example-project for this use-case by hand.
      + It would help a lot, if you could provide a sample-project on github or such. +

      +

      Greetings kai

      +
      + Reply +
      +
      + +
    • +
    +
  4. +
  5. +
    +
    + Pedro says:
    + + + +

    Following my previous question, here is the debug info

    +

    [DEBUG] Dependency: /Users/pmarques/.m2/repository/org/springframework/security/spring-security-acl/3.1.4.RELEASE/spring-security-acl-3.1.4.RELEASE.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/atomikos-util/3.6.5/atomikos-util-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-api/3.6.5/transactions-api-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/javax/transaction/transaction-api/1.1/transaction-api-1.1.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jdbc-deprecated/3.6.5/transactions-jdbc-deprecated-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jdbc/3.6.5/transactions-jdbc-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jta/3.6.5/transactions-jta-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions/3.6.5/transactions-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.0.1/geronimo-jta_1.0.1B_spec-1.0.1.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jms-deprecated/3.6.5/transactions-jms-deprecated-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jms/3.6.5/transactions-jms-3.6.5.jar
    + [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-hibernate3/3.6.5/transactions-hibernate3-3.6.5.jar
    + [INFO] Scanning directory /target/classes for annotated classes…

    + +
    + Reply
    +
    +
  6. +
  7. +
    +
    + Pedro says:
    + + + +

    Hi,

    +

    I have the following problem.
    + The project that I use to test (and use the plugin) has the annotated classes as a dependency.
    + I am getting the error:
    + No annotated classes found in directory /target/classes

    +

    Shouldn’t the plugin scan all the dependencies also?

    +

    Thanks,
    + Pedro.

    + +
    + Reply
    +
    +
      +
    • +
      +
      + Kai Moritz says:
      + + + +

      Hi Pedro,

      +

      I think, that your observation is right.
      + But otherwise, dependencies should only be scanned if requested, because automatic scanning of the dependencies might lead to errors in other situations.

      +

      If you can make your project available to me (for example via github, or simply by mailing zipped version), I would add a configuration-parameter to enable/disable dependency-scanning and upload the refined plugin to central.

      +

      Regards,

      +

      Kai Moritz

      + +
      + Reply
      +
      + +
    • +
    +
  8. +
  9. +
    +
    + mike says:
    + + + +

    Hello,

    +

    I’m upgrading from hibernate3 to to hibernate4 and have moved from the hibernate3-maven-plugin to this version. I haven’t undertaken (and don’t want to just yet) the big job of changing my hbm mapping files to annotations.

    +

    As far as I can see this is a show stopper for using your nice plugin. Can you please confirm if this is the case and whether you are planning to add support for scanning for hbm files?

    +

    Many thanks,

    +

    Mike Cohen.

    + +
    + Reply
    +
    + +
  10. +
  11. +
    +
    + Victor says:
    + + + +

    Hey I have modified your code to support envers and generate auditing tables, if you want I can send you a patch. Thanks!

    + +
    + Reply
    +
    + +
  12. +
+ + + + +
+ +

Leave a Reply

+ + + + +
+ + +

Logged in as Kai Moritz. Log out »

+ + + + +

+ +

+ + +

+ +

+
+
+
+ + + diff --git a/dist/contact.html b/dist/contact.html new file mode 100644 index 00000000..2a9550e6 --- /dev/null +++ b/dist/contact.html @@ -0,0 +1,48 @@ + + + + Contact + + + + + + + + +
+
+
+ Portrait +
+ +
+
+ + diff --git a/dist/datenschutz.html b/dist/datenschutz.html new file mode 100644 index 00000000..b5a03230 --- /dev/null +++ b/dist/datenschutz.html @@ -0,0 +1,90 @@ + + + + Datenschutz + + + + + + + + +
+

Datenschutz

+
+

Allgemeine Hinweise zum Datenschutz

+

Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.

+

Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

+

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.

+ +
+
+

Google Analytics

+

Unsere Website benutzt Google Analytics, einen Webanalysedienst der Google Inc. ("Google"). Google Analytics verwendet sog. "Cookies", Textdateien, die auf Ihrem Computer gespeichert werden und die eine Analyse der Benutzung der Website durch Sie ermöglichen. Die durch den Cookie erzeugten Informationen über Ihre Benutzung dieser Website werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert. Im Falle der Aktivierung der IP-Anonymisierung auf dieser Webseite wird Ihre IP-Adresse von Google jedoch innerhalb von Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten des Abkommens über den Europäischen Wirtschaftsraum zuvor gekürzt.

+

Nur in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google in den USA übertragen und dort gekürzt. Im Auftrag des Betreibers dieser Website wird Google diese Informationen benutzen, um Ihre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten zusammenzustellen und um weitere mit der Websitenutzung und der Internetnutzung verbundene Dienstleistungen gegenüber dem Websitebetreiber zu erbringen. Die im Rahmen von Google Analytics von Ihrem Browser übermittelte IP-Adresse wird nicht mit anderen Daten von Google zusammengeführt.

+

Sie können die Speicherung der Cookies durch eine entsprechende Einstellung Ihrer Browser-Software verhindern; wir weisen Sie jedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht sämtliche Funktionen dieser Website vollumfänglich werden nutzen können. Sie können darüber hinaus die Erfassung der durch das Cookie erzeugten und auf Ihre Nutzung der Website bezogenen Daten (inkl. Ihrer IP-Adresse) an Google sowie die Verarbeitung dieser Daten durch Google verhindern, indem sie das unter dem folgenden Link verfügbare Browser-Plugin herunterladen und installieren:

+

http://tools.google.com/dlpage/gaoptout?hl=de.

+ +
+
+

Ausführliche Angaben zum Datenschutz nach den Vorgaben der DSGVO

+

I. Allgemeines zur Datenverarbeitung

+

1. Umfang der Verarbeitung personenbezogener Daten

+

Wir verarbeiten personenbezogene Daten unserer Nutzer grundsätzlich nur, soweit dies zur Bereitstellung einer funktionsfähigen Website sowie unserer Inhalte und Leistungen erforderlich ist. Die Verarbeitung personenbezogener Daten unserer Nutzer erfolgt regelmäßig nur nach Einwilligung des Nutzers. Eine Ausnahme gilt in solchen Fällen, in denen eine vorherige Einholung einer Einwilligung aus tatsächlichen Gründen nicht möglich ist und die Verarbeitung der Daten durch gesetzliche Vorschriften gestattet ist.

+

2. Rechtsgrundlage für die Verarbeitung personenbezogener Daten

+

Soweit wir für Verarbeitungsvorgänge personenbezogener Daten eine Einwilligung der betroffenen Person einholen, dient Art. 6 Abs. 1 lit. a EU-Datenschutzgrundverordnung (DSGVO) als Rechtsgrundlage.

+

Bei der Verarbeitung von personenbezogenen Daten, die zur Erfüllung eines Vertrages, dessen Vertragspartei die betroffene Person ist, erforderlich ist, dient Art. 6 Abs. 1 lit. b DSGVO als Rechtsgrundlage. Dies gilt auch für Verarbeitungsvorgänge, die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind.

+

Soweit eine Verarbeitung personenbezogener Daten zur Erfüllung einer rechtlichen Verpflichtung erforderlich ist, der unser Unternehmen unterliegt, dient Art. 6 Abs. 1 lit. c DSGVO als Rechtsgrundlage.

+

Für den Fall, dass lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person eine Verarbeitung personenbezogener Daten erforderlich machen, dient Art. 6 Abs. 1 lit. d DSGVO als Rechtsgrundlage.

+

Ist die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten erforderlich und überwiegen die Interessen, Grundrechte und Grundfreiheiten des Betroffenen das erstgenannte Interesse nicht, so dient Art. 6 Abs. 1 lit. f DSGVO als Rechtsgrundlage für die Verarbeitung.

+

3. Datenlöschung und Speicherdauer

+

Die personenbezogenen Daten der betroffenen Person werden gelöscht oder gesperrt, sobald der Zweck der Speicherung entfällt. Eine Speicherung kann darüber hinaus erfolgen, wenn dies durch den europäischen oder nationalen Gesetzgeber in unionsrechtlichen Verordnungen, Gesetzen oder sonstigen Vorschriften, denen der Verantwortliche unterliegt, vorgesehen wurde. Eine Sperrung oder Löschung der Daten erfolgt auch dann, wenn eine durch die genannten Normen vorgeschriebene Speicherfrist abläuft, es sei denn, dass eine Erforderlichkeit zur weiteren Speicherung der Daten für einen Vertragsabschluss oder eine Vertragserfüllung besteht.

+

II. Bereitstellung der Website und Erstellung von Logfiles

+

1. Beschreibung und Umfang der Datenverarbeitung

+

Bei jedem Aufruf unserer Internetseite erfasst unser System automatisiert Daten und Informationen vom Computersystem des aufrufenden Rechners. Folgende Daten werden hierbei erhoben:

+
    +
  1. Informationen über den Browsertyp und die verwendete Version
  2. +
  3. Das Betriebssystem des Nutzers
  4. +
  5. Die IP-Adresse des Nutzers
  6. +
  7. Datum und Uhrzeit des Zugriffs
  8. +
  9. Websites, von denen das System des Nutzers auf unsere Internetseite gelangt
  10. +
  11. Websites, die vom System des Nutzers über unsere Website aufgerufen werden
  12. +
+

Die Daten werden ebenfalls in den Logfiles unseres Systems gespeichert. Eine Speicherung dieser Daten zusammen mit anderen personenbezogenen Daten des Nutzers findet nicht statt.

+

2. Rechtsgrundlage für die Datenverarbeitung

+

Rechtsgrundlage für die vorübergehende Speicherung der Daten und der Logfiles ist Art. 6 Abs. 1 lit. f DSGVO.

+

3. Zweck der Datenverarbeitung

+

Die Speicherung in Logfiles erfolgt, um die Funktionsfähigkeit der Website sicherzustellen. Zudem dienen uns die Daten zur Optimierung der Website und zur Sicherstellung der Sicherheit unserer informationstechnischen Systeme. Eine Auswertung der Daten zu Marketingzwecken findet in diesem Zusammenhang nicht statt.

+

In diesen Zwecken liegt auch unser berechtigtes Interesse an der Datenverarbeitung nach Art. 6 Abs. 1 lit. f DSGVO.

+

4. Dauer der Speicherung

+

Die Daten werden gelöscht, sobald sie für die Erreichung des Zweckes ihrer Erhebung nicht mehr erforderlich sind. Im Falle der Speicherung der Daten in Logfiles ist dies nach spätestens sieben Tagen der Fall. Eine darüberhinausgehende Speicherung ist möglich. In diesem Fall werden die IP-Adressen der Nutzer gelöscht oder verfremdet, sodass eine Zuordnung des aufrufenden Clients nicht mehr möglich ist.

+

5. Widerspruchs- und Beseitigungsmöglichkeit

+

Die Erfassung der Daten zur Bereitstellung der Website und die Speicherung der Daten in Logfiles ist für den Betrieb der Internetseite zwingend erforderlich. Es besteht folglich seitens des Nutzers keine Widerspruchsmöglichkeit.

+

III. Verwendung von Cookies

+

1. Beschreibung und Umfang der Datenverarbeitung

+

Unsere Webseite verwendet Cookies. Bei Cookies handelt es sich um Textdateien, die im Internetbrowser bzw. vom Internetbrowser auf dem Computersystem des Nutzers gespeichert werden. Ruft ein Nutzer eine Website auf, so kann ein Cookie auf dem Betriebssystem des Nutzers gespeichert werden. Dieser Cookie enthält eine charakteristische Zeichenfolge, die eine eindeutige Identifizierung des Browsers beim erneuten Aufrufen der Website ermöglicht.

+

Wir verwenden auf unserer Website Cookies, die eine Analyse des Surfverhaltens der Nutzer ermöglichen. Auf diese Weise können folgende Daten übermittelt werden:

+
    +
  1. Eingegebene Suchbegriffe
  2. +
  3. Häufigkeit von Seitenaufrufen
  4. +
  5. Inanspruchnahme von Website-Funktionen
  6. +
+

Die auf diese Weise erhobenen Daten der Nutzer werden durch technische Vorkehrungen pseudonymisiert. Daher ist eine Zuordnung der Daten zum aufrufenden Nutzer nicht mehr möglich. Die Daten werden nicht gemeinsam mit sonstigen personenbezogenen Daten der Nutzer gespeichert.

+

Beim Aufruf unserer Website werden die Nutzer durch einen Infobanner über die Verwendung von Cookies zu Analysezwecken informiert und auf diese Datenschutzerklärung verwiesen. Es erfolgt in diesem Zusammenhang auch ein Hinweis darauf, wie die Speicherung von Cookies in den Browsereinstellungen unterbunden werden kann.

+

2. Rechtsgrundlage für die Datenverarbeitung

+

Die Rechtsgrundlage für die Verarbeitung personenbezogener Daten unter Verwendung von Cookies zu Analysezwecken ist bei Vorliegen einer diesbezüglichen Einwilligung des Nutzers Art. 6 Abs. 1 lit. a DSGVO.

+

3. Zweck der Datenverarbeitung

+

Die Verwendung der Analyse-Cookies erfolgt zu dem Zweck, die Qualität unserer Website und ihre Inhalte zu verbessern. Durch die Analyse-Cookies erfahren wir, wie die Website genutzt wird und können so unser Angebot stetig optimieren. In diesen Zwecken liegt auch unser berechtigtes Interesse in der Verarbeitung der personenbezogenen Daten nach Art. 6 Abs. 1 lit. f DSGVO.

+

4. Dauer der Speicherung, Widerspruchs- und Beseitigungsmöglichkeit

+

Cookies werden auf dem Rechner des Nutzers gespeichert und von diesem an unserer Seite übermittelt. Daher haben Sie als Nutzer auch die volle Kontrolle über die Verwendung von Cookies. Durch eine Änderung der Einstellungen in Ihrem Internetbrowser können Sie die Übertragung von Cookies deaktivieren oder einschränken. Bereits gespeicherte Cookies können jederzeit gelöscht werden. Dies kann auch automatisiert erfolgen. Werden Cookies für unsere Website deaktiviert, können möglicherweise nicht mehr alle Funktionen der Website vollumfänglich genutzt werden.

+
+
+ + + diff --git a/dist/devel.html b/dist/devel.html new file mode 100644 index 00000000..508454c9 --- /dev/null +++ b/dist/devel.html @@ -0,0 +1,10 @@ + + + + + Frameset to Bypass Same-Origin-Policy + + + + + diff --git a/dist/expertise.html b/dist/expertise.html new file mode 100644 index 00000000..bcd39fa4 --- /dev/null +++ b/dist/expertise.html @@ -0,0 +1,20 @@ + + + + Expertise + + + + + + + + +
+ + diff --git a/dist/google-analytics.html b/dist/google-analytics.html new file mode 100644 index 00000000..8a0885ee --- /dev/null +++ b/dist/google-analytics.html @@ -0,0 +1,28 @@ + + + + Google Analytics + + + + + + + + +
+

Google Analytics

+

Diese Website benutzt Google Analytics, einen Webanalysedienst der Google Inc. ("Google"). Google Analytics verwendet sog. "Cookies", Textdateien, die auf Ihrem Computer gespeichert werden und die eine Analyse der Benutzung der Website durch Sie ermöglichen. Die durch den Cookie erzeugten Informationen über Ihre Benutzung dieser Website werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert. Im Falle der Aktivierung der IP-Anonymisierung auf dieser Webseite wird Ihre IP-Adresse von Google jedoch innerhalb von Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten des Abkommens über den Europäischen Wirtschaftsraum zuvor gekürzt.

+

Nur in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google in den USA übertragen und dort gekürzt. Im Auftrag des Betreibers dieser Website wird Google diese Informationen benutzen, um Ihre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten zusammenzustellen und um weitere mit der Websitenutzung und der Internetnutzung verbundene Dienstleistungen gegenüber dem Websitebetreiber zu erbringen. Die im Rahmen von Google Analytics von Ihrem Browser übermittelte IP-Adresse wird nicht mit anderen Daten von Google zusammengeführt.

+

Sie können die Speicherung der Cookies durch eine entsprechende Einstellung Ihrer Browser-Software verhindern; wir weisen Sie jedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht sämtliche Funktionen dieser Website vollumfänglich werden nutzen können. Sie können darüber hinaus die Erfassung der durch das Cookie erzeugten und auf Ihre Nutzung der Website bezogenen Daten (inkl. Ihrer IP-Adresse) an Google sowie die Verarbeitung dieser Daten durch Google verhindern, indem sie das unter dem folgenden Link verfügbare Browser-Plugin herunterladen und installieren:

+

http://tools.google.com/dlpage/gaoptout?hl=de.

+ +
+ + + diff --git a/dist/haftung-inhalte.html b/dist/haftung-inhalte.html new file mode 100644 index 00000000..968e8d59 --- /dev/null +++ b/dist/haftung-inhalte.html @@ -0,0 +1,25 @@ + + + + Haftung für Inhalte + + + + + + + + +
+

Haftung für Inhalte

+

Sämtliche Inhalte unserer Internetseiten sind mit größtmöglicher Sorgfalt erstellt worden. Dennoch ist es uns nicht möglich, eine Gewähr dafür zu übernehmen, dass diese Inhalte richtig, vollständig und aktuell sind. Wir sind gemäß § 7 Abs. 1 TMG für die eigenen Inhalte auf unseren Internetseiten verantwortlich. Gemäß den §§ 8, 9 und 10 TMG besteht für uns allerdings keine Verpflichtung, dass wir Informationen von Dritten, die übermittelt oder gespeichert wurden, überwachen oder Umstände ausforschen müssten, die Hinweise auf nicht rechtmäßige Tätigkeiten ergeben. Davon nicht berührt, ist unsere Verpflichtung zur Sperrung oder Entfernung von Informationen, welche uns von den allgemeinen Gesetzen auferlegt wird. Wir haften allerdings insoweit erst in dem Moment, in dem wir von einer konkreten Verletzung von Rechten Kenntnis erlangen. Wenn wir von einer solchen Verletzung von Rechten Kenntnis erlangen, wird eine unverzügliche Entfernung der entsprechenden Inhalte erfolgen.

+

Quelle: Flegl Rechtsanwälte GmbH

+
+ + + diff --git a/dist/haftung-links.html b/dist/haftung-links.html new file mode 100644 index 00000000..cd86a6b8 --- /dev/null +++ b/dist/haftung-links.html @@ -0,0 +1,25 @@ + + + + Haftung für Links + + + + + + + + +
+

Haftung für Links

+

Unsere Internetseiten enthalten Links, die zu externen Internetseiten von Dritten führen. Auf die Inhalte dieser externen Seiten haben wir keine Einflussmöglichkeiten. Es ist uns daher nicht möglich, eine Gewähr für diese Inhalte zu übernehmen. Die Verantwortung dafür hat immer der jeweilige Anbieter/Betreiber der entsprechenden Internetseiten. Wir überprüfen die von uns verlinkten Internetseiten zum Zeitpunkt der Verlinkung auf einen möglichen Rechtsverstoß. Die Verlinkung kommt nur dann zustande, wenn ein rechtswidriger Inhalt zu diesem Zeitpunkt nicht erkennbar ist. Es kann uns jedoch, ohne einen konkreten Anhaltspunkt, nicht zugemutet werden, ständig die verlinkten Internetseiten inhaltlich zu kontrollieren. Wenn wir jedoch von einer Rechtsverletzung Kenntnis erlangen, werden wir den entsprechenden Link unverzüglich entfernen.

+

Quelle: Flegl Rechtsanwälte GmbH

+
+ + + diff --git a/dist/impressum.html b/dist/impressum.html new file mode 100644 index 00000000..6ec7e4e0 --- /dev/null +++ b/dist/impressum.html @@ -0,0 +1,45 @@ + + + + Impressum + + + + + + + + +
+

Impressum

+

Angaben gemäß § 5 TMG:

+

+ Kai Moritz
+ juplo.de
+ Zumsandestr. 29a
+ 48145 Münster +

+

Telefon: +49 (0) 176 20 50 47 47

+

E-Mail: kai@juplo.de

+

Umsatzsteuer-Identifikationsnummer gemäß §27 a Umsatzsteuergesetz: DE 23 500 84 56

+

Aufsichtsbehörde: Stadt Münster

+ +

Contact

+

+ More contact-information (Facebook, Google+, ...) can be found on the + contact-page. +

+
+ + + + diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..746e209b --- /dev/null +++ b/dist/index.html @@ -0,0 +1,71 @@ + + + + Home + + + + + + + + +
    +
  1. Home
  2. +
+

juplo

+ +
+
+
+

Work In Progress…

+

This page is under heavy construction.

+

Man bashing his head on a computer-keyboard

+

So, please be patiance with us…

+
+
+

About juplo

+ +
+
+
+

Hibernate Maven Plugin

+

A simple Plugin for generating a Database-Schema from Hibernate Mappings

+

hibernate-maven-plugin 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 dbunit-maven-plugin.

+

Learn more...

+
+
+ + + diff --git a/dist/potemkin.html b/dist/potemkin.html new file mode 100644 index 00000000..28b07748 --- /dev/null +++ b/dist/potemkin.html @@ -0,0 +1,21 @@ + + + + Projects - Potemkinsche Dörfer! + + + + + + + + + +

Projects - Potemkinsche Dörfer!

+ + diff --git a/dist/potemkin.json b/dist/potemkin.json new file mode 100644 index 00000000..0a5b797b --- /dev/null +++ b/dist/potemkin.json @@ -0,0 +1,258 @@ +{ + "pages": { + "/potemkin.html": { + "name": "Projects", + "childs": { + "/potemkin/fix-swf/overview.html": "Fix SWF", + "/potemkin/html-experimente.html": "HTML-Experimente", + "/potemkin/accelerator.html": "accelerator", + "/potemkin/typo.html": "Typography" + }, + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" } + ] + }, + "/potemkin/fix-swf/overview.html": { + "name": "Overview", + "childs": { + "/potemkin/fix-swf/overview.html": "Overview", + "/potemkin/fix-swf/getting-started.html": "Getting Started", + "#faq": "FAQ", + "#documentation": "Documentation" + }, + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/fix-swf/overview.html", "name": "Fix SWF" }, + { "uri": "/potemkin/fix-swf/overview.html", "name": "Overview" } + ] + }, + "#faq": { "name": "FAQ" }, + "#documentation": { "name": "Documentation" }, + "/potemkin/accelerator.html": { + "name": "Accellerator", + "childs": {} + }, + "/potemkin/typo.html": { + "name": "Typography", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/typo.html", "name": "Typography" } + ] + }, + "/potemkin/html-experimente.html": { + "name": "HTML-Experimente", + "childs": { + "/potemkin/html-experimente/formulare.html": "Formulare", + "/potemkin/html-experimente/symbole.html": "Symbol-Font", + "/templates/404.html": "404-Template", + "/potemkin/html-experimente/gibts-ja-gar-nicht.html": "404-Fehlerseite", + "/templates/error.html": "5xx-Template", + "/potemkin/html-experimente/error.html": "5xx-Fehlerseite", + "/potemkin/html-experimente/fast-leer-mit-menü.html": "Leer, mit Menü, ohne Marginal", + "/potemkin/html-experimente/fast-leer-mit-menü-und-marginalinhalt.html": "Leer, mit Menü, mit Marginal", + "/potemkin/html-experimente/fast-leer-kein-menü.html": "Leer, ohne Menü, ohne Marginal", + "/potemkin/html-experimente/fast-leer-kein-menü-aber-marginalinhalt.html": "Leer, ohne Menü, mit Marginal", + "/potemkin/html-experimente/fast-leer-einspaltig.html": "Leer, einspaltig", + "/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html": "Leer, einspaltig, mit Marginal", + "/potemkin/html-experimente/breadcrumb.html": "Langer Breadcrumb", + "/potemkin/html-experimente/kein-layout.html": "Alle Stylings deaktiviert", + "/potemkin/html-experimente/basis-layout.html": "Nur das Basis-Layout", + "/potemkin/html-experimente/druck-layout.html": "Druck-Layout", + "/potemkin/html-experimente/tiny.html": "Layout TINY", + "/potemkin/html-experimente/phone.html": "Layout PHONE", + "/potemkin/html-experimente/tablet.html": "Layout TABLET", + "/potemkin/html-experimente/seitenaufteilung.html": "Basis-Layout & Seitenaufteilung", + "/potemkin/html-experimente/seitenkopf.html": "Basis-Layout & Seitenkopf", + "/potemkin/html-experimente/testlab.html": "Media-Query-Test (Beispiel)" + }, + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" } + ] + }, + "/potemkin/fix-swf/getting-started.html": { + "name": "Getting Started", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/fix-swf/overview.html", "name": "Fix SWF" }, + { "uri": "/potemkin/fix-swf/getting-started.html", "name": "Getting Started" } + ] + }, + "/potemkin/html-experimente/formulare.html": { + "name": "Formulare", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/formulare.html", "name": "Formulare" } + ] + }, + "/potemkin/html-experimente/symbole.html": { + "name": "Symbol-Font", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/symbole.html", "name": "Symbol-Font" } + ] + }, + "/templates/404.html": { + "name": "404-Template", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/templates/404.html", "name": "404-Template" } + ] + }, + "/potemkin/html-experimente/gibts-ja-gar-nicht.html": { + "name": "404-Fehlerseite", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/gibts-ja-gar-nicht.html", "name": "404-Fehlerseite" } + ] + }, + "/templates/error.html": { + "name": "5xx-Template", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/templates/error.html", "name": "5xx-Template" } + ] + }, + "/potemkin/html-experimente/error.html": { + "name": "5xx-Fehlerseite", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/error.html", "name": "5xx-Fehlerseite" } + ] + }, + "/potemkin/html-experimente/fast-leer-mit-menü.html": { + "name": "Leer, mit Menü, ohne Marginal", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/fast-leer-mit-menü.html", "name": "Leer, mit Menü, ohne Marginal" } + ] + }, + "/potemkin/html-experimente/fast-leer-mit-menü-und-marginalinhalt.html": { + "name": "Leer, mit Menü, mit Marginal", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/fast-leer-mit-menü-und-marginalinhalt.html", "name": "Leer, mit Menü, mit Marginal" } + ] + }, + "/potemkin/html-experimente/fast-leer-kein-menü.html": { + "name": "Leer, ohne Menü, ohne Marginal", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/fast-leer-kein-menü.html", "name": "Leer, ohne Menü, ohne Marginal" } + ] + }, + "/potemkin/html-experimente/fast-leer-kein-menü-aber-marginalinhalt.html": { + "name": "Leer, ohne Menü, mit Marginal", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/fast-leer-kein-menü-aber-marginalinhalt.html", "name": "Leer, ohne Menü, mit Marginal" } + ] + }, + "/potemkin/html-experimente/fast-leer-einspaltig.html": { + "name": "Leer, einspaltig", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/fast-leer-einspaltig.html", "name": "Leer, einspaltig" } + ] + }, + "/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html": { + "name": "Leer, einspaltig, mit Marginal", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html", "name": "Leer, einspaltig, mit Marginal" } + ] + }, + "/potemkin/html-experimente/breadcrumb.html": { + "name": "Langer Breadcrumb", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/breadcrumb.html", "name": "Langer Breadcrumb" } + ] + }, + "/potemkin/html-experimente/kein-layout.html": { + "name": "Alle Stylings deaktiviert", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/kein-layout.html", "name": "Alle Stylings deaktiviert" } + ] + }, + "/potemkin/html-experimente/basis-layout.html": { + "name": "Nur das Basis-Layout", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/basis-layout.html", "name": "Nur das Basis-Layout" } + ] + }, + "/potemkin/html-experimente/druck-layout.html": { + "name": "Druck-Layout", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/druck-layout.html", "name": "Druck-Layout" } + ] + }, + "/potemkin/html-experimente/tiny.html": { + "name": "Layout TINY", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/tiny.html", "name": "Layout TINY" } + ] + }, + "/potemkin/html-experimente/phone.html": { + "name": "Layout PHONE", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/phone.html", "name": "Layout PHONE" } + ] + }, + "/potemkin/html-experimente/tablet.html": { + "name": "Layout TABLET", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/tablet.html", "name": "Layout TABLET" } + ] + }, + "/potemkin/html-experimente/seitenaufteilung.html": { + "name": "Basis-Layout & Seitenaufteilung", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/seitenaufteilung.html", "name": "Basis-Layout & Seitenaufteilung" } + ] + }, + "/potemkin/html-experimente/seitenkopf.html": { + "name": "Basis-Layout & Seitenkopf", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/seitenkopf.html", "name": "Basis-Layout & Seitenkopf" } + ] + }, + "/potemkin/html-experimente/testlab.html": { + "name": "Media-Query-Test (Beispiel)", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/testlab.html", "name": "Media-Query-Test (Beispiel)" } + ] + } + } +} diff --git a/dist/potemkin/accelerator.html b/dist/potemkin/accelerator.html new file mode 100644 index 00000000..a658a9bc --- /dev/null +++ b/dist/potemkin/accelerator.html @@ -0,0 +1,51 @@ + + + + + + Fix SWF - Overview + + + + + + +

Overview - DUMMY

+ + diff --git a/dist/potemkin/fix-swf/getting-started.html b/dist/potemkin/fix-swf/getting-started.html new file mode 100644 index 00000000..1fbd37d2 --- /dev/null +++ b/dist/potemkin/fix-swf/getting-started.html @@ -0,0 +1,20 @@ + + + + Fix SWF - Getting Started + + + + + + + + +

Getting Started - DUMMY

+ + diff --git a/dist/potemkin/fix-swf/overview.html b/dist/potemkin/fix-swf/overview.html new file mode 100644 index 00000000..7bd2dfb9 --- /dev/null +++ b/dist/potemkin/fix-swf/overview.html @@ -0,0 +1,20 @@ + + + + + + Fix SWF - Overview + + + + + + +

Overview - DUMMY

+ + diff --git a/dist/potemkin/html-experimente.html b/dist/potemkin/html-experimente.html new file mode 100644 index 00000000..4279437b --- /dev/null +++ b/dist/potemkin/html-experimente.html @@ -0,0 +1,59 @@ + + + + HTML-Experimente + + + + + + + + +
+

HTML-Elemente / spezielle Seiten

+ +

Layout-Grenzfälle

+ +

Layout-Variationen

+ +

Testseiten für einzelne Seiten-Bestandteile

+ +

Anderer Krams...

+ +
+ + diff --git a/dist/potemkin/html-experimente/basis-layout.html b/dist/potemkin/html-experimente/basis-layout.html new file mode 100644 index 00000000..e66eac0f --- /dev/null +++ b/dist/potemkin/html-experimente/basis-layout.html @@ -0,0 +1,19 @@ + + + + HTML-Experimente - Basis-Layout + + + + + + + diff --git a/dist/potemkin/html-experimente/breadcrumb.html b/dist/potemkin/html-experimente/breadcrumb.html new file mode 100644 index 00000000..e57a4510 --- /dev/null +++ b/dist/potemkin/html-experimente/breadcrumb.html @@ -0,0 +1,26 @@ + + + + HTML-Experimente - Langer Breadcrumb + + + + + + + + +
    +
  1. Home
  2. +
  3. Projects
  4. +
  5. HTML-Experimente
  6. +
  7. Dies ist ein Seite mit einem unendlich langen Breadcrumb-Eintrag der bestimmt nicht in den vorgesehenen Platz passt
  8. +
+ + diff --git a/dist/potemkin/html-experimente/druck-layout.html b/dist/potemkin/html-experimente/druck-layout.html new file mode 100644 index 00000000..2eb495da --- /dev/null +++ b/dist/potemkin/html-experimente/druck-layout.html @@ -0,0 +1,20 @@ + + + + HTML-Experimente - Druck-Layout + + + + + + + + diff --git a/dist/potemkin/html-experimente/error.html b/dist/potemkin/html-experimente/error.html new file mode 100644 index 00000000..2d5bae3a --- /dev/null +++ b/dist/potemkin/html-experimente/error.html @@ -0,0 +1,16 @@ + + + + This Page Will Raise An Error + + + + + + + + diff --git a/dist/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html b/dist/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html new file mode 100644 index 00000000..9d6e516f --- /dev/null +++ b/dist/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html @@ -0,0 +1,38 @@ + + + + HTML-Experimente - Fast leere einspaltige Seite mit Marginalinhalt + + + + + + + + + +
+

Fast leere einspaltige Seite mit Marginalinhalt

+

KAPUTT: siehe Erklärung im Commit

+
+ + + diff --git a/dist/potemkin/html-experimente/fast-leer-einspaltig.html b/dist/potemkin/html-experimente/fast-leer-einspaltig.html new file mode 100644 index 00000000..55f00ea1 --- /dev/null +++ b/dist/potemkin/html-experimente/fast-leer-einspaltig.html @@ -0,0 +1,35 @@ + + + + HTML-Experimente - Fast leere einspaltige Seite + + + + + + + + + +
+

Fast leere einspaltige Seite

+

KAPUTT: siehe Erklärung im Commit

+
+ + diff --git "a/dist/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" "b/dist/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" new file mode 100644 index 00000000..f4a1fd22 --- /dev/null +++ "b/dist/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" @@ -0,0 +1,38 @@ + + + + HTML-Experimente - Fast leere Seite ohne Menü aber mit Marginalspalte + + + + + + + + + +
+

Fast leere Seite ohne Menü aber mit Marginalinhalt

+

Ein ganz bischen Text...

+
+ + + diff --git "a/dist/potemkin/html-experimente/fast-leer-kein-men\303\274.html" "b/dist/potemkin/html-experimente/fast-leer-kein-men\303\274.html" new file mode 100644 index 00000000..6ebd73b0 --- /dev/null +++ "b/dist/potemkin/html-experimente/fast-leer-kein-men\303\274.html" @@ -0,0 +1,35 @@ + + + + HTML-Experimente - Fast leere Seite ohne Menü + + + + + + + + + +
+

Fast leere Seite ohne Menü

+

Ein ganz bischen Text...

+
+ + diff --git "a/dist/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" "b/dist/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" new file mode 100644 index 00000000..0953def7 --- /dev/null +++ "b/dist/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" @@ -0,0 +1,27 @@ + + + + HTML-Experimente - Fast leere Seite mit Menü und Marginalinhalt + + + + + + + + +
+

Fast leere Seite mit Menü und Marginalinhalt

+

Ein ganz bischen Text...

+
+ + + diff --git "a/dist/potemkin/html-experimente/fast-leer-mit-men\303\274.html" "b/dist/potemkin/html-experimente/fast-leer-mit-men\303\274.html" new file mode 100644 index 00000000..2c24d62b --- /dev/null +++ "b/dist/potemkin/html-experimente/fast-leer-mit-men\303\274.html" @@ -0,0 +1,24 @@ + + + + HTML-Experimente - Fast leere Seite mit Menü + + + + + + + + +
+

Fast leere Seite mit Menü

+

Ein ganz bischen Text...

+
+ + diff --git a/dist/potemkin/html-experimente/formulare.html b/dist/potemkin/html-experimente/formulare.html new file mode 100644 index 00000000..d96f3c86 --- /dev/null +++ b/dist/potemkin/html-experimente/formulare.html @@ -0,0 +1,271 @@ + + + + HTML-Experimente - Formulare + + + + + + + + +
+

Formulare

+
+

Anzeigetext

+
+ + + < Fehler: Es wurde kein Text für die Anzeige eingegeben! +
+
+
+

Textformatierung

+
+ + Die zusätzlichen Gestaltungsoptionen sind nur für das Magazin wählbar.
+ Online erscheint die Anzeige als normaler Fließtext. +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+

Einspaltige Radiobuttons...

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

Bild

+
+ + Du kannst Deiner Anzeige ein Bild hinzufügen. + Das Bild erscheint nur online. + Im Magazin erscheint die Kleinanzeige mit Hinweis auf das Onlinebild. + +
+
+ + +
+
+ + +
+
+
+
+

Alleinstehende Checkbox

+
+ + +
+
+
+

Kundendaten

+

+ Pflichtfelder sind mit einem + * markiert. +

+
+ + +
+
+ + +
+
+ + +
+
+ + + < Fehler: Dies ist ein Pflichtfeld! +
+
+ + +
+
+ + +
+
+
+ +
+
+
+

Anzeige regionalisieren

+

+ Indem Du Deine Kleinanzeige einer Stadt zuordnest, können Interessenten + diese online leichter finden, wenn sie nur nach Kleinanzeigen aus + bestimmten Städten suchen. + Du kannst auch keine Stadt zuordnen, dann wird die Kleinanzeige von + diesen Interessenten aber auch nicht gefunden. +

+
+
+ + +

+ Das Feld leer lassen, wenn die Anzeige nicht regionalisiert werden soll. +

+
+
+
+

Ein Passwort-Eingabe-Feld

+
+ + +
+
+
+

Lade das Bild hoch

+

+ Du kannst ein Bild im JPEG- oder PNG-Format hochladen. + Das Bild darf nicht größer als 8 MByte sein. +

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

Antworten

+

+ Pflichtfelder sind mit einem + * markiert. +

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

Weiter mit Anmeldung

+
+ + +
+
+ + +
+
+
+

Weiter ohne Anmeldung

+ +
+ Was steht da? + Captcha +
+
+ + +
+
+
+
+ + diff --git a/dist/potemkin/html-experimente/kein-layout.html b/dist/potemkin/html-experimente/kein-layout.html new file mode 100644 index 00000000..77eb3572 --- /dev/null +++ b/dist/potemkin/html-experimente/kein-layout.html @@ -0,0 +1,18 @@ + + + + HTML-Experimente - Kein Layout + + + + + + diff --git a/dist/potemkin/html-experimente/phone.html b/dist/potemkin/html-experimente/phone.html new file mode 100644 index 00000000..cf5f1abc --- /dev/null +++ b/dist/potemkin/html-experimente/phone.html @@ -0,0 +1,20 @@ + + + + HTML-Experimente - Layout PHONE + + + + + + + + diff --git a/dist/potemkin/html-experimente/seitenaufteilung.html b/dist/potemkin/html-experimente/seitenaufteilung.html new file mode 100644 index 00000000..3623ae3d --- /dev/null +++ b/dist/potemkin/html-experimente/seitenaufteilung.html @@ -0,0 +1,20 @@ + + + + HTML-Experimente - Basis-Layout & Seitenaufteilung + + + + + + + + diff --git a/dist/potemkin/html-experimente/seitenkopf.html b/dist/potemkin/html-experimente/seitenkopf.html new file mode 100644 index 00000000..5510e515 --- /dev/null +++ b/dist/potemkin/html-experimente/seitenkopf.html @@ -0,0 +1,20 @@ + + + + HTML-Experimente - Basis-Layout & Seitenkopf + + + + + + + + diff --git a/dist/potemkin/html-experimente/symbole.html b/dist/potemkin/html-experimente/symbole.html new file mode 100644 index 00000000..612befbf --- /dev/null +++ b/dist/potemkin/html-experimente/symbole.html @@ -0,0 +1,418 @@ + + + + HTML-Experimente - Symbol-Font + + + + + + + + +
+

Symbol-Font

+

100%

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

200%

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

300%

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

400%

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

500%

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + diff --git a/dist/potemkin/html-experimente/tablet.html b/dist/potemkin/html-experimente/tablet.html new file mode 100644 index 00000000..614788e1 --- /dev/null +++ b/dist/potemkin/html-experimente/tablet.html @@ -0,0 +1,20 @@ + + + + HTML-Experimente - Layout TABLET + + + + + + + + diff --git a/dist/potemkin/html-experimente/testlab.html b/dist/potemkin/html-experimente/testlab.html new file mode 100644 index 00000000..b622343e --- /dev/null +++ b/dist/potemkin/html-experimente/testlab.html @@ -0,0 +1,270 @@ + + + + HTML-Experimente - Media-Query-Test: BEISPIEL + + + + + + + + +
+
+

Anzeigetext

+
+ + + < Fehler: Es wurde kein Text für die Anzeige eingegeben! +
+
+
+

Textformatierung

+
+ + Die zusätzlichen Gestaltungsoptionen sind nur für das Magazin wählbar.
+ Online erscheint die Anzeige als normaler Fließtext. +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+

Einspaltige Radiobuttons...

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

Bild

+
+ + Du kannst Deiner Anzeige ein Bild hinzufügen. + Das Bild erscheint nur online. + Im Magazin erscheint die Kleinanzeige mit Hinweis auf das Onlinebild. + +
+
+ + +
+
+ + +
+
+
+
+

Alleinstehende Checkbox

+
+ + +
+
+
+

Kundendaten

+

+ Pflichtfelder sind mit einem + * markiert. +

+
+ + +
+
+ + +
+
+ + +
+
+ + + < Fehler: Dies ist ein Pflichtfeld! +
+
+ + +
+
+ + +
+
+
+ +
+
+
+

Anzeige regionalisieren

+

+ Indem Du Deine Kleinanzeige einer Stadt zuordnest, können Interessenten + diese online leichter finden, wenn sie nur nach Kleinanzeigen aus + bestimmten Städten suchen. + Du kannst auch keine Stadt zuordnen, dann wird die Kleinanzeige von + diesen Interessenten aber auch nicht gefunden. +

+
+
+ + +

+ Das Feld leer lassen, wenn die Anzeige nicht regionalisiert werden soll. +

+
+
+
+

Ein Passwort-Eingabe-Feld

+
+ + +
+
+
+

Lade das Bild hoch

+

+ Du kannst ein Bild im JPEG- oder PNG-Format hochladen. + Das Bild darf nicht größer als 8 MByte sein. +

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

Antworten

+

+ Pflichtfelder sind mit einem + * markiert. +

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

Weiter mit Anmeldung

+
+ + +
+
+ + +
+
+
+

Weiter ohne Anmeldung

+ +
+ Was steht da? + Captcha +
+
+ + +
+
+
+
+ + diff --git a/dist/potemkin/html-experimente/tiny.html b/dist/potemkin/html-experimente/tiny.html new file mode 100644 index 00000000..3cc50a6a --- /dev/null +++ b/dist/potemkin/html-experimente/tiny.html @@ -0,0 +1,20 @@ + + + + HTML-Experimente - Layout TINY + + + + + + + + diff --git a/dist/potemkin/typo.html b/dist/potemkin/typo.html new file mode 100644 index 00000000..dc364b8b --- /dev/null +++ b/dist/potemkin/typo.html @@ -0,0 +1,116 @@ + + + + Typography + + + + + + + + + +
+

Typography

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, + sed do eiusmod tempor incididunt ut labore et dolore + magna aliqua. Ut enim ad minim veniam, quis nostrud + exercitation ullamco laboris nisi ut aliquip + ex ea commodo consequat. Duis aute irure dolor in reprehenderit + in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, + sunt in culpa qui officia deserunt mollit anim id est laborum. +

+

Ein Link im Titel

+

Ein Link im Text.

+

Normal / Italic / Bold / Bold+Italic

+ +

+ ÄäÖöÜüß@€¢ + ÄäÖöÜüß@€¢ + ÄäÖöÜüß@€¢ + ÄäÖöÜüß@€¢ +

+

H1: Heading

+

H2: Heading

+

H3: Heading

+

H4: Heading

+

H1: Heading

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

+

H2: Heading

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

+

H3: Heading

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

+

H4: Heading

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

+

Preformatted code

+

+ Juplo Branding uses + google-code-prettify for automatic + syntax highlighting. +

+
<plugin>
+  <groupId>ro.isdc.wro4j</groupId>
+  <artifactId>wro4j-maven-plugin</artifactId>
+  <version>${wro4j.version}</version>
+  <configuration>
+    <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
+    <cssDestinationFolder>${project.build.directory}/${project.build.finalName}/css/</cssDestinationFolder>
+  </configuration>
+  <executions>
+    <execution>
+      <phase>package</phase>
+      <goals>
+        <goal>run</goal>
+      </goals>
+    </execution>
+  </executions>
+</plugin>
+
+
+ + diff --git a/dist/projects.html b/dist/projects.html new file mode 100644 index 00000000..19ce367f --- /dev/null +++ b/dist/projects.html @@ -0,0 +1,75 @@ + + + + Projects + + + + + + + + +
+
+
+

Projects

+

+ The projects hosted on + juplo.de + are all open source. +

+

+ The complete source-code can be found either in + our own git-repositories + or on + github.com. +

+
+
+

Hibernate Maven Plugin

+

+ The Hibernate Maven Plugin is a plugin for generating a database-schema from your Hibernate mappings. + Its main usage is to automatically create and populate a test-database for unit-tests. +

+

Learn more...

+
+
+
+
+
+

Apache-Maven Thymeleaf-Skin

+

+ The maven-thymeleaf-skin gives you full control over the markup and styling of the project documentation, generated by the site-goal of your maven-projects. +

+

Learn more...

+
+
+

Simple Mapper 4 JSON

+

+ The simple-mapper parses arbitrary JSON-data into a hierarchy of maps and lists, without any further configuration- or setup-requirements. +

+

Learn more...

+
+
+
+ + diff --git a/dist/references.html b/dist/references.html new file mode 100644 index 00000000..20dfd487 --- /dev/null +++ b/dist/references.html @@ -0,0 +1,20 @@ + + + + References + + + + + + + + +
+ + diff --git a/dist/same-origin-buster.html b/dist/same-origin-buster.html deleted file mode 100644 index 0f3f0bdc..00000000 --- a/dist/same-origin-buster.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Frameset to Bypass Same-Origin-Policy - - - - - diff --git a/dist/sitemap.json b/dist/sitemap.json new file mode 100644 index 00000000..b4542cad --- /dev/null +++ b/dist/sitemap.json @@ -0,0 +1,117 @@ +{ + "sections": { + "blog": "/blog.html", + "projects": "/projects.html", + "about": "/about.html" + }, + "pages": { + "/index.html": { "name": "Home" }, + "/blog.html": { + "name": "Blog", + "childs": {} + }, + "/projects.html": { + "name": "Projects", + "childs": {} + }, + "/about.html": { + "name": "About", + "childs": { + "/expertise.html": "Expertise", + "/references.html": "References", + "/impressum.html": "Impressum", + "/contact.html": "Contact" + }, + "crumbs": [{ "uri": "/about.html", "name": "About" }] + }, + "/expertise.html": { + "name": "Expertise", + "childs": {}, + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/expertise.html", "name": "Expertise" } + ] + }, + "/references.html": { + "name": "References", + "childs": {}, + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/references.html", "name": "References" } + ] + }, + "/impressum.html": { + "name": "Impressum", + "childs": { + "/agb.html": "AGB", + "/haftung-inhalte.html": "Haftung für Inhalte", + "/haftung-links.html": "Haftung für Links", + "/urheberrechte.html": "Urheberrechte", + "/datenschutz.html": "Datenschutz" + }, + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/impressum.html", "name": "Impressum" } + ] + }, + "/contact.html": { + "name": "Contact", + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/contact.html", "name": "Contact" } + ] + }, + "/agb.html": { + "name": "AGB", + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/impressum.html", "name": "Impressum" }, + { "uri": "/agb.html", "name": "AGB" } + ] + }, + "/haftung-inhalte.html": { + "name": "Haftung für Inhalte", + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/impressum.html", "name": "Impressum" }, + { "uri": "/haftung-inhalte.html", "name": "Haftung für Inhalte" } + ] + }, + "/haftung-links.html": { + "name": "Haftung für Links", + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/impressum.html", "name": "Impressum" }, + { "uri": "/haftung-links.html", "name": "Haftung für Links" } + ] + }, + "/urheberrechte.html": { + "name": "Urheberrechte", + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/impressum.html", "name": "Impressum" }, + { "uri": "/urheberrechte.html", "name": "Urheberrechte" } + ] + }, + "/datenschutz.html": { + "name": "Datenschutz", + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/impressum.html", "name": "Impressum" }, + { "uri": "/datenschutz.html", "name": "Datenschutz" } + ] + }, + "/templates/404.html": { + "name": "404-Template", + "crumbs": [ + { "uri": "/templates/404.html", "name": "404-Template" } + ] + }, + "/templates/error.html": { + "name": "5xx-Template", + "crumbs": [ + { "uri": "/templates/error.html", "name": "5xx-Template" } + ] + } + } +} diff --git a/dist/templates/404.html b/dist/templates/404.html new file mode 100644 index 00000000..1c189d42 --- /dev/null +++ b/dist/templates/404.html @@ -0,0 +1,40 @@ + + + + 404: Page Not Found! + + + + + + + + +
    +
  1. 404: Page Not Found!
  2. +
+ +
+

404: Page Not Found!

+

We do not know, where you are.

+

And we do not know, why you are here.

+

But we can tell you: WE ARE SORRY!

+

Really.

+
+ + diff --git a/dist/templates/error.html b/dist/templates/error.html new file mode 100644 index 00000000..74535a7b --- /dev/null +++ b/dist/templates/error.html @@ -0,0 +1,39 @@ + + + + An Unexpected Error Occured! + + + + + + + + +
    +
  1. An Unexpected Error Occured!
  2. +
+ +
+

An Unexpected Error Occured!

+

We do not know, what happend.

+

But we can tell you: WE ARE SORRY!

+

Really.

+
+ + diff --git a/dist/templates/fragments.html b/dist/templates/fragments.html new file mode 100644 index 00000000..13813927 --- /dev/null +++ b/dist/templates/fragments.html @@ -0,0 +1,59 @@ + + + + Fragments + + + + + + +

Explanation fo the german word "Impressum"

+
+ +
+

Work-in-progress-hint

+
+
+

PAGE-TITLE

+
+ Comming soon... +

+ PAGE-CONTENT +

+
+
+
+

Marginalspalte

+
+
+ + +
+
+ + diff --git a/dist/templates/layout.html b/dist/templates/layout.html new file mode 100644 index 00000000..70e1017b --- /dev/null +++ b/dist/templates/layout.html @@ -0,0 +1,221 @@ + + + + juplo - BASISTEMPLATE + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

juplo - BASISTEMPLATE

+
+

+ Lorem ipsum dolor + sit amet, + consectetur adipisicing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud + exercitation + ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute + irure dolor in reprehenderit in voluptate velit esse cillum dolore + eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non + proident, sunt in culpa qui officia deserunt mollit anim id est + laborum. +

+

Duis aute irure dolor

+
    +
  • Operators and other mathematical stuff: -+/*
  • +
  • + Characters offten used in programming languages: + {(<>)}@$?%*#;:&/\!^"'`~ +
  • +
  • Special german characters: ÄäÖöÜü
  • +
  • Other special characters: @?¢§%°
  • +
+

Excepteur sint occaecat cupidatat

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, + sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. +

+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam, quis nostrud exercitation + ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse + cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit + anim id est laborum. +

+
+
+
+ + + +
+
+ +
+ + diff --git a/dist/templates/testlab.html b/dist/templates/testlab.html new file mode 100644 index 00000000..ad6b5a0c --- /dev/null +++ b/dist/templates/testlab.html @@ -0,0 +1,71 @@ + + + + juplo - TESTLABTEMPLATE + + + + +

TESTLAB-TEMPLATE

+
970px +
670px +
480px +
320px + CONTENT +
+
+
+
+ + diff --git a/dist/thymeleaf/about.html b/dist/thymeleaf/about.html deleted file mode 100644 index 9133fe09..00000000 --- a/dist/thymeleaf/about.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - About - - - - - - - - -
-

About

-

- is the place, where I collect and share - my more or less private projects. - It is a lab for experiments, that help me to do my job as a freelancer - at the desired level of quality. - Here, I can play with all the fancy new stuff, that might be a little - bit to much bleeding edge, to be used on a production site of a paying - client. -

-

- I decided to share all this stuff, because I am always learning a lot - from the internet-community. - I wanted to give back a little and try to help and teach others, as I - was helped and teached. - Also, this is a good oportunity, to show what I am doing and to do a - little self-publicity... -

-

- mainly consists of two parts: -

- -

- If you want to hire me, you can find out more on the - contact-page. - If you are not yet sure, if you want to hire me, you might be - interessted in - what I can do for you, or - what I have already done for others. -

-
- - - diff --git a/dist/thymeleaf/agb.html b/dist/thymeleaf/agb.html deleted file mode 100644 index 5c48e755..00000000 --- a/dist/thymeleaf/agb.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - Allgemeine Geschäftsbedingungen (AGB) - - - - - - - - -
-

Allgemeine Geschäftsbedingungen (AGB)

-

Stand: 01.02.2014

-

Angebote & Abrechnung

-

- Angebote sind freibleibend. - Alle Preise verstehen sich in Euro und zzgl. der gesetzl. MwSt. - Wenn nicht anders vereinbart erfolgt eine Anzahlung von 10% im Voraus. - Sollte sich der Zeitraum über den Leistungen erbracht werden über - mehrere Monate erstrecken, behalte ich mir vor, Rechnungen für - Leistungsabschnitte zu stellen (jedoch nicht häufiger als ein mal im - Monat). - Das Zahlungsziel beträgt 8 Tage. -

-

- Falls nicht anders vereinbart, ist bei Dienstleistungen eine - Korrekturschleife enthalten. - Darüber hinausgehende Überarbeitungen sowie gewünschte Zusatzleistungen - werden nach Aufwand per Stundensatz abgerechnet. - Sollte für den Auftrag ein rabattierter Stundensatz vereinbart worden - sein, so gilt dieser nicht automatisch für Überarbeitungen und - Zusatzleistungen. -

-

Absprachen

-

- Die zentralen Ansprechpartner des Kunden müssen verbindliche - Erklärungen abgeben können (z. B. Fristabsprachen, Abnahmen). - Bei Ausfall, Urlaub etc. sind Ersatzpersonen zu benennen. -

-

Leistungen & Abnahme

-

- Der Kunde ist in der Pflicht, erbrachte Leitungen direkt nach deren - Erstellung und ohne Aufforderung rechtzeitig (z.B. vor - Veröffentlichung) zu prüfen und Änderungswünsche oder Korrekturhinweise - direkt mitzuteilen. - Die Annahme von Leistungen ohne Beanstandung ist als Abnahme zu - verstehen. -

-

- Ich bin zu jeder Zeit berechtigt, die Arbeit in sinnvollen - Teilleistungen zu erbringen und zu berechnen. - Der Kunde ist verpflichtet, diese Teilleistungen abzunehmen. -

-

- Im Rahmen der Gestaltungsspielräume des Briefings vom Kunden trägt der - Kunde das Risiko des Nichtgefallens. -

-

Eigenleistungen

-

- Sofern der Kunde Eigenleistungen erbringt, ist die termingerechte - Lieferung für den Gesamtzeitplan relevant. - Bei verspäteter Lieferung bin ich nicht dazu verpflichtet, die - Auftragsarbeit unverzüglich fortzusetzen, wenn ich durch andere - terminliche Verpflichtungen daran gehindert werde. - Verzögerungen auf Kundenseite können zu erheblichen Gesamtverzögerungen - führen. - Für dadurch entstandenen Schaden und entgangenen Gewinn haftet der Kunde. -

-

- Der Kunde berücksichtigt bei der Lieferung von Daten und Materialien - die von mir im Rahmen des Angebots geforderten Formate. -

-

- Sofern Angaben, Muster, Inhalte, usw. vom Kunden geliefert werden, bin - ich für deren Richtigkeit und rechtliche Unbedenklichkeit nicht - verantwortlich. - Eine Prüfungspflicht besteht auf meiner Seite nicht. -

-

Fremdleistungen

-

- Angebote beziehen sich in der Regel auf von mir erbrachte Dienstleistung. - Die Kosten oder Gebühren Dritter (z.B. Provider, Lizenzen für Bild, Ton, - Schrift oder Software, Druckerei usw.) sind nicht enthalten, falls nicht - explizit erwähnt. -

-

- Bei Beauftragung von Fremdleistungen jedweder Art, berechne ich, falls - nicht anders vereinbart, eine Abwicklungspauschale in Höhe von 15% des - Auftragswerts für Organisation und Abstimmung. -

-

Nutzungsrechte

-

- An Unterlagen, die im Rahmen des Angebots übergeben werden (z.B. - Entwürfe, Konzepte), erhält der Kunde keine Nutzungsrechte. - Der Kunde erhält die vereinbarten Nutzungsrechte nur bei pünktlicher - und vollständiger Zahlung der vereinbarten Vergütung. -

-

- Eingesetzte Systeme (z.B. Springframework, Tomcat, CentOS usw.) - unterliegen ihren eigenen Nutzungsbestimmungen. -

-

Rechtliche Prüfung

-

- Ohne gesonderte Vereinbarung ist die patent-, muster-, urheber- und - markenrechtliche Schutz- oder Eintragungsfähigkeit der im Rahmen des - Vertrages gelieferten Ideen, Konzeptionen, Entwürfe und sonstiger - Leistungen nicht geschuldet. -

-

Höhere Gewalt

-

- Leistungsverzögerungen aufgrund von Umständen im Verantwortungsbereich - des Kunden (z.B. verspätete Anlieferung) und höherer Gewalt (z.B. Unfall, - Telekommunikationsstörung usw.) habe ich nicht zu vertreten. - Sie berechtigen mich das Erbringen der betreffenden Leistungen um die - Dauer der Behinderungen zzgl. einer angemessenen Anlaufzeit - aufzuschieben. -

-

Archivierung

-

- Ich bin nicht verpflichtet, erstellte Leistungen zu archivieren. - Unterlagen des Kunden muss ich nur dann zurückgeben, wenn dies der Kunde - vor der Übergabe ausdrücklich verlangt hat. -

-

Betreuung / Support / Wartung

-

- Ich bin nur in der in der Servicevereinbarung besprochenen Weise für die - für eine aktive Betreuung, Support oder Wartung (z.B. Sicherheitsupdates, Aktualitätsprüfungen usw.) verantwortlich. -

-

Referenzen

-

- Innerhalb der erstellten Leistung werde ich in branchenüblicher Form als - Leistungserbrinnger genannt (z.B. Impressum). -

-

- Ich bin berechtigt, den Kunden als Referenz zu benennen und das Projekt - öffentlich vorzustellen. - Der Kunde kann dagegen jederzeit schriftlich Widerspruch erheben. - Widerruft der Kunde seine Zustimmung, so bin ich berechtigt, erstellte - Werbe-Materialien weiter zu benutzen, verpflichte mich jedoch, keine - weiteren, Werbe-Materialien zu erstellen, die den Kunden nennen. -

-

Geheimhaltung

-

- Die Vertragsparteien vereinbaren Vertraulichkeit über Vertrag und - Erkenntnisse der jeweils anderen Partei. - Die Vertraulichkeit gilt auch über die Beendigung des - Vertragsverhältnisses hinaus. -

-

Schlussbestimmungen

-

- Erfüllungsort und ausschließlicher Gerichtsstand für alle - Rechtsstreitigkeiten ist Münster. -

-

- Sollten aus irgendeinem Grund eine oder mehrere Einzelbestimmungen - dieser AGB unwirksam sein, so bleibt die Gültigkeit der restlichen - Bestimmungen davon unberührt. -

-

- Regelungslücken dieser AGB werden durch Auslegung so gefüllt, dass sie - dem wirtschaftlichen Zweck des Vertrages Rechnung tragen. -

-
- - - diff --git a/dist/thymeleaf/blog.html b/dist/thymeleaf/blog.html deleted file mode 100644 index 9a02809d..00000000 --- a/dist/thymeleaf/blog.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - Blog - - - - - - - - -
- - - - - - - - -
-
- -
-
-
- - - diff --git a/dist/thymeleaf/blog.json b/dist/thymeleaf/blog.json deleted file mode 100644 index b197f0ed..00000000 --- a/dist/thymeleaf/blog.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "pages": { - "/blog.html": { - "name": "Blog", - "childs": { - "/blog/article.html": "An Article", - "/blog/comments.html": "Comments" - }, - "crumbs": [ - { "uri": "/blog.html", "name": "Blog" } - ] - }, - "/blog/article.html": { - "name": "An Article", - "crumbs": [ - { "uri": "/blog.html", "name": "Blog" }, - { "uri": "/blog/article.html", "name": "An Article" } - ] - }, - "/blog/comments.html": { - "name": "Comments", - "crumbs": [ - { "uri": "/blog.html", "name": "Blog" }, - { "uri": "/blog/comments.html", "name": "Comments" } - ] - } - } -} diff --git a/dist/thymeleaf/blog/article.html b/dist/thymeleaf/blog/article.html deleted file mode 100644 index 49dfb5ad..00000000 --- a/dist/thymeleaf/blog/article.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - juplo - blog - Combining jetty-maven-plugin and wro4j-maven-plugin for Dynamic Reloading of LESS-Resources - - - - - - - - -
-
-
-

Combining jetty-maven-plugin and wro4j-maven-plugin for Dynamic Reloading of LESS-Resources

- -
-
-

Ever searched for a simple configuration, that lets you use your jetty-maven-plugin as you are used to, while working with LESS to simplify your stylesheets?

-

You cannot do both, use the Client-side mode of LESS to ease development and use the lesscss-maven-plugin to automatically compile the LESS-sources into CSS for production. That does not work, because your stylesheets must be linked in different ways if you are switching between the client-side mode – which is best for development – and the pre-compiled mode – which is best for production. For the client-side mode you need something like:

-
-  
-  <link rel="stylesheet" type="text/css" href="styles.css" />
-  <script src="../less.js" type="text/javascript"></script>
-  
-          
-

While, for the pre-compiled mode, you want to link to your stylesheets as usual, with:

-
-  
-  <link rel="stylesheet" type="text/css" href="styles.css" />
-  
-          
-

While looking for a solution to this dilemma, I stumbled accross wro4j. Originally intended, to speed up page-delivery by combining and minimizing multiple resources into one through the use of a servlet-filter, this tool also comes with a maven-plugin, that let you do the same offline, while compiling your webapp.

-

The idea is, to use the wro4j-maven-plugin to compile and combine your LESS-sources into CSS for production and to use the wro4j filter, to dynamically deliver the compiled CSS while developing. This way, you do not have to alter your HTML-code, when switching between development and production, because you always link to the CSS-files.

-

So, lets get dirty!

-

Step 1: Configure wro4j

-

First, we configure wro4j, like as we want to use it to speed up our page. The details are explained and linked on wro4j’s Getting-Started-Page. In short, we just need two files: wro.xml and wro.properties.

-

wro.xml

-

wro.xml tells wro4j, which resources should be combined and how the result should be named. I am using the following configuration to generate all LESS-Sources beneath base/ into one CSS-file called base.css:

-
-  
-  <groups xmlns="http://www.isdc.ro/wro">
-    <group name="base">
-      <css>/css/base/*.css</css>
-    </group>
-  
-          
-

wro4j looks for /css/base/*.css inside the root of the web-context, which is equal to src/main/webapp in a normal maven-project. There are other ways to specifie the resources, which enable you to store them elswhere. But this approach works best for our goal, because the path is understandable for both: the wro4j servlet-filter, we are configuring now for our development-environment, and the wro4j-maven-plugin, that we will configure later for build-time compilation.

-

wro.properties

-

wro.properties in short tells wro4j, how or if it should convert the combined sources and how it should behave. I am using the following configuration to tell wro4j, that it should convert *.css-sources into CSS and do that on every request:

-
-  
-  preProcessors=less4j
-  disableCache=true
-  
-          
-

You can do a lot more here. There are countless configuration options to fine-tune the behaviour of wro4j. The disableCache=true is crucial, because we would not see the changes take effect when developing with jetty-maven-plugin later on. You can also do much more with your resources here, for example minimizing. But for our goal, we are now only intrested in the compilation of our LESS-sources.

-

Step 2: Configure the wro4j servlet-filter

-

Configuring the filter in the web.xml is easy. It is explained in wro4j’s installation-insctuctions. But the trick is, that we do not want to configure that filter for the production-version of our webapp, because we want to compile the resources offline, when the webapp is build. To acchieve this, we can use the <overrideDescriptor>-Parameter of the jetty-maven-plugin.

-

<overrideDescriptor>

-

This parameter lets you specify additional configuration options for the web.xml of your webapp. I am using the following configuration for my jetty-maven-plugin:

-
-  
-  <plugin>
-    <groupId>org.eclipse.jetty</groupId>
-    <artifactId>jetty-maven-plugin</artifactId>
-    <configuration>
-      <webApp>
-        <overrideDescriptor>${project.basedir}/src/test/resources/jetty-web.xml</overrideDescriptor>
-      </webApp>
-    </configuration>
-    <dependencies>
-      <dependency>
-        <groupId>ro.isdc.wro4j</groupId>
-        <artifactId>wro4j-core</artifactId>
-        <version>${wro4j.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>ro.isdc.wro4j</groupId>
-        <artifactId>wro4j-extensions</artifactId>
-        <version>${wro4j.version}</version>
-        <exclusions>
-          <exclusion>
-              <groupId>javax.servlet</groupId>
-              <artifactId>servlet-api</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.apache.commons</groupId>
-              <artifactId>commons-lang3</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>commons-io</groupId>
-              <artifactId>commons-io</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>commons-pool</groupId>
-              <artifactId>commons-pool</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.springframework</groupId>
-              <artifactId>spring-web</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>com.google.code.gson</groupId>
-              <artifactId>gson</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>com.google.javascript</groupId>
-              <artifactId>closure-compiler</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>com.github.lltyk</groupId>
-              <artifactId>dojo-shrinksafe</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.jruby</groupId>
-              <artifactId>jruby-core</artifactId>
-          </exclusion>
-          <exclusion>
-            <groupId>org.jruby</groupId>
-            <artifactId>jruby-stdlib</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.jruby</groupId>
-              <artifactId>jruby-stdlib</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>me.n4u.sass</groupId>
-              <artifactId>sass-gems</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>nz.co.edmi</groupId>
-              <artifactId>bourbon-gem-jar</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.codehaus.gmaven.runtime</groupId>
-              <artifactId>gmaven-runtime-1.7</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>jshint</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>less</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>emberjs</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>handlebars</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>coffee-script</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>jslint</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>json2</artifactId>
-          </exclusion>
-          <exclusion>
-              <groupId>org.webjars</groupId>
-              <artifactId>jquery</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-    </dependencies>
-  </plugin>
-  
-          
-

The dependencies to wro4j-core and wro4j-extensions are needed by jetty, to be able to enable the filter defined below. Unfortunatly, one of the transitive dependencies of wro4j-extensions triggers an uggly error when running the jetty-maven-plugin. Therefore, all unneeded dependencies of wro4j-extensions are excluded, as a workaround for this error/bug.

-

jetty-web.xml

-

And my jetty-web.xml looks like this:

-
-  
-  <?xml version="1.0" encoding="UTF-8"?>
-  <web-app xmlns="http://java.sun.com/xml/ns/javaee"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
-    version="2.5">
-    <filter>
-      <filter-name>wro</filter-name>
-      <filter-class>ro.isdc.wro.http.WroFilter</filter-class>
-    </filter>
-    <filter-mapping>
-      <filter-name>wro</filter-name>
-      <url-pattern>*.css</url-pattern>
-    </filter-mapping>
-  </web-app>
-  
-          
-

The filter processes any URI’s that end with .css. This way, the wro4j servlet-filter makes base.css available under any path, because for exampl /base.css, /css/base.css and /foo/bar/base.css all end with .css.

-

This is all, that is needed to develop with dynamically reloadable compiled LESS-resources. Just fire up your browser and browse to /what/you/like/base.css. (But do not forget to put some LESS-files in src/main/webapp/css/base/ first!)

-

Step 3: Install wro4j-maven-plugin

-

All that is left over to configure now, is the build-process. If you would build and deploy your webapp now, the CSS-file base.css would not be generated and the link to your stylesheet, that already works in our jetty-maven-plugin environment would point to a 404. Hence, we need to set up the wro4j-maven-plugin. I am using this configuration:

-
-  
-  <plugin>
-    <groupId>ro.isdc.wro4j</groupId>
-    <artifactId>wro4j-maven-plugin</artifactId>
-    <version>${wro4j.version}</version>
-    <configuration>
-      <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
-      <cssDestinationFolder>${project.build.directory}/${project.build.finalName}/css/</cssDestinationFolder>
-    </configuration>
-    <executions>
-      <execution>
-        <phase>package</phase>
-        <goals>
-          <goal>run</goal>
-        </goals>
-      </execution>
-    </executions>
-  </plugin>
-  
-          
-

I connected the run-goal with the package-phase, because the statically compiled CSS-file is needed only in the final war. The ConfigurableWroManagerFactory tells wro4j, that it should look up further configuration options in our wro.properties-file, where we tell wro4j, that it should compile our LESS-resources. The <cssDestinationFolder>-tag tells wro4j, where it should put the generated CSS-file. You can adjust that to suite your needs.

-

That’s it: now the same CSS-file, which is created on the fly by the wro4j servlet-filter when using mvn jetty:run and, thus, enables dynamic reloading of our LESS-resources, is generated during the build-process by the wro4j-maven-plugin.

-

Cleanup and further considerations

-

lesscss-maven-plugin

-

If you already compile your LESS-resources with the lesscss-maven-plugin, you can stick with it and skip step 3. But I strongly recommend giving wro4j-maven-plugin a try, because it is a much more powerfull tool, that can speed up your final webapp even more.

-

Clean up your mess

-

With a configuration like the above one, your LESS-resources and wro4j-configuration-files will be packed into your production-war. That might be confusing later, because neither wro4j nor LESS is used in the final war. You can add the following to your pom.xml to exclude these files from your war for the sake of clarity:

-
-  
-  <plugin>
-    <artifactId>maven-war-plugin</artifactId>
-    <configuration>
-      <warSourceExcludes>
-        WEB-INF/wro.*,
-        less/**
-      </warSourceExcludes>
-    </configuration>
-  </plugin>
-  
-          
-

What’s next?

-

We only scrached the surface, of what can be done with wro4j. Based on this configuration, you can easily enable additional features to fine-tune your final build for maximum speed. You really should take a look at the list of available Processors!

-
- -
- - -
-

Leave a Reply

- -
-

Logged in as Kai Moritz. Log out »

- -

-

- - -

- -

-
-
-
- - - diff --git a/dist/thymeleaf/blog/comments.html b/dist/thymeleaf/blog/comments.html deleted file mode 100644 index 02a97fef..00000000 --- a/dist/thymeleaf/blog/comments.html +++ /dev/null @@ -1,488 +0,0 @@ - - - - juplo - blog - hibernate4-maven-plugin - - - - - - - - -
-
-
-

hibernate4-maven-plugin

- -
-
-

A simple Plugin for generating a Database-Schema from Hibernate 4 Mapping-Annotations

-

- Hibernate comes with the buildin functionality, to automatically create or update the database schema. This functionality is configured in the session-configuraton via the parameter hbm2ddl.auto (see Hibernate Reference Documentation – Chapter 3.4. Optional configuration properties). But doing so is not very wise, because you can easily corrupt or erase your production database, if this configuration parameter slips through to your production environment. -

-

- Alternatively, you can run the tools SchemaExport or SchemaUpdate by hand. But that is not very comfortable and being used to maven you will quickly long for a plugin, that does that job automatically for you, when you fire up your test cases. -

-

In the good old times, there was the Maven Hibernate3 Plugin, that does this for you. But unfortunatly, this plugin is not compatible with Hibernate 4.x. Since there does not seem to be any successor for the Maven Hibernate3 Plugin and googeling does not help, I decided to write up this simple plugin (inspired by these two articles I found: Schema Export with Hibernate 4 and Maven and Schema generation with Hibernate 4, JPA and Maven). -

-

- I hope, the resulting simple to use buletproof hibernate4-maven-plugin is usefull! -

-

- Try it out now!

-
- -
- -

15 Responses to “hibernate4-maven-plugin”

- -
    -
  1. -
    -
    - Jukes says: -
    - -

    - Hi thanks a lot for making this plugin available, great work!!
    - I have a problem generating postgres schema. Looks like the plugin ignores the data type when adding default values and that yields a syntax error from Postgres. Or maybe I’m doing something wrong. I’m using version 1.0.3.

    -

    For example I have in java:

    -

    - @Column(name = “financialEnabled”, nullable = false, columnDefinition = “default TRUE”)
    - private boolean financialEnabled; -

    -

    - Generated SQL is:
    - financialEnabled default TRUE not null, -

    -

    As you can see the data type boolean is not translated to the SQL script. Thanks a lot for your help.

    -
    - Reply -
    -
    -
      -
    • -
      -
      - Kai Moritz says: -
      - -

      - This plugin is only a tool to automate the generation of the SQL in your development-environment.
      - Questions on how to anotate your code correctly are better asked in a user-forum from hibernate or such.

      -

      - Nevertheless, I think I can give you a usefull hint:
      - You are overwriting the automatically generated column-definition with “default TRUE”.
      - Try it with

      -

      - @Column(name = “financialEnabled”, nullable = false)
      - private boolean financialEnabled;

      -
      - Reply -
      -
      -
    • -
    -
  2. -
  3. -
    -
    - Milios says: -
    - -

    Hi,

    -

    - looks like a very nice plugin. Unfortunately, part of our entities are in other modules/dependencies.
    - Do you plan to add the possibility to scan also for dependencies of the project or at least of the plugin?

    -

    Also, when I only want to generate the SQL and use the following configuration, I got nothing.

    -

    Config:

    -

    - de.juplo
    - hibernate4-maven-plugin
    - 1.0.2

    -

    - true
    - SCRIPT
    - NONE
    - com.deutscheboerse.hibernate.PostgreSQLDialect
    - ${project.build.directory}/hibernate4/cmm-schema.sql

    -

    - com.deutscheboerse.energy
    - energy-commons-hibernate
    - ${commons.hibernate.version}

    -

    - org.springframework.security
    - spring-security-core
    - ${spring.security.version}

    -

    - org.slf4j
    - slf4j-log4j12
    - ${slf4j.version}

    -

    - Output:
    - mvn hibernate4:export -e
    - [INFO] Error stacktraces are turned on.
    - [INFO] Scanning for projects…
    - [INFO]
    - [INFO] ————————————————————————
    - [INFO] Building CMM WAR 1.0.0-RC5-SNAPSHOT
    - [INFO] ————————————————————————
    - [INFO]
    - [INFO] — hibernate4-maven-plugin:1.0.2:export (default-cli) @ cmm-war —
    - [INFO] Scanning directory D:\_dev\work\ii\src\cmm\trunk\cmm-war\target\classes f
    - [INFO] No hibernate-properties-file found! (Checked path: D:\_dev\work\ii\src\cm
    - [INFO] Gathered hibernate-configuration (turn on debugging for details):
    - [INFO] hibernate.dialect = com.deutscheboerse.hibernate.PostgreSQLDialect
    - [INFO] HHH000400: Using dialect: com.deutscheboerse.hibernate.PostgreSQLDialect
    - [INFO] ————————————————————————
    - [INFO] BUILD SUCCESS
    - [INFO] ————————————————————————
    - [INFO] Total time: 10.932s
    - [INFO] Finished at: Thu Oct 10 12:51:05 UTC 2013
    - [INFO] Final Memory: 9M/23M
    - [INFO] ————————————————————————

    -

    - Thanks for any help,
    - Milos. -

    -
    - Reply -
    -
    -
      -
    • -
      -
      - Kai Moritz says: -
      - -

      - Yes, I am working on the possibility, to scan for annotations in dependencies.
      - Unfortunatly, I have no example-project for this use-case by hand.
      - It would help a lot, if you could provide a sample-project on github or such. -

      -

      Greetings kai

      -
      - Reply -
      -
      - -
    • -
    -
  4. -
  5. -
    -
    - Pedro says:
    - - - -

    Following my previous question, here is the debug info

    -

    [DEBUG] Dependency: /Users/pmarques/.m2/repository/org/springframework/security/spring-security-acl/3.1.4.RELEASE/spring-security-acl-3.1.4.RELEASE.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/atomikos-util/3.6.5/atomikos-util-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-api/3.6.5/transactions-api-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/javax/transaction/transaction-api/1.1/transaction-api-1.1.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jdbc-deprecated/3.6.5/transactions-jdbc-deprecated-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jdbc/3.6.5/transactions-jdbc-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jta/3.6.5/transactions-jta-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions/3.6.5/transactions-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.0.1/geronimo-jta_1.0.1B_spec-1.0.1.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jms-deprecated/3.6.5/transactions-jms-deprecated-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-jms/3.6.5/transactions-jms-3.6.5.jar
    - [DEBUG] Dependency: /Users/pmarques/.m2/repository/com/atomikos/transactions-hibernate3/3.6.5/transactions-hibernate3-3.6.5.jar
    - [INFO] Scanning directory /target/classes for annotated classes…

    - -
    - Reply
    -
    -
  6. -
  7. -
    -
    - Pedro says:
    - - - -

    Hi,

    -

    I have the following problem.
    - The project that I use to test (and use the plugin) has the annotated classes as a dependency.
    - I am getting the error:
    - No annotated classes found in directory /target/classes

    -

    Shouldn’t the plugin scan all the dependencies also?

    -

    Thanks,
    - Pedro.

    - -
    - Reply
    -
    -
      -
    • -
      -
      - Kai Moritz says:
      - - - -

      Hi Pedro,

      -

      I think, that your observation is right.
      - But otherwise, dependencies should only be scanned if requested, because automatic scanning of the dependencies might lead to errors in other situations.

      -

      If you can make your project available to me (for example via github, or simply by mailing zipped version), I would add a configuration-parameter to enable/disable dependency-scanning and upload the refined plugin to central.

      -

      Regards,

      -

      Kai Moritz

      - -
      - Reply
      -
      - -
    • -
    -
  8. -
  9. -
    -
    - mike says:
    - - - -

    Hello,

    -

    I’m upgrading from hibernate3 to to hibernate4 and have moved from the hibernate3-maven-plugin to this version. I haven’t undertaken (and don’t want to just yet) the big job of changing my hbm mapping files to annotations.

    -

    As far as I can see this is a show stopper for using your nice plugin. Can you please confirm if this is the case and whether you are planning to add support for scanning for hbm files?

    -

    Many thanks,

    -

    Mike Cohen.

    - -
    - Reply
    -
    - -
  10. -
  11. -
    -
    - Victor says:
    - - - -

    Hey I have modified your code to support envers and generate auditing tables, if you want I can send you a patch. Thanks!

    - -
    - Reply
    -
    - -
  12. -
- - - - -
- -

Leave a Reply

- - - - -
- - -

Logged in as Kai Moritz. Log out »

- - - - -

- -

- - -

- -

-
-
-
- - - diff --git a/dist/thymeleaf/contact.html b/dist/thymeleaf/contact.html deleted file mode 100644 index 597dab26..00000000 --- a/dist/thymeleaf/contact.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - Contact - - - - - - - - -
-
-
- Portrait -
- -
-
- - diff --git a/dist/thymeleaf/datenschutz.html b/dist/thymeleaf/datenschutz.html deleted file mode 100644 index a2833072..00000000 --- a/dist/thymeleaf/datenschutz.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - Datenschutz - - - - - - - - -
-

Datenschutz

-
-

Allgemeine Hinweise zum Datenschutz

-

Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.

-

Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

-

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.

- -
-
-

Google Analytics

-

Unsere Website benutzt Google Analytics, einen Webanalysedienst der Google Inc. ("Google"). Google Analytics verwendet sog. "Cookies", Textdateien, die auf Ihrem Computer gespeichert werden und die eine Analyse der Benutzung der Website durch Sie ermöglichen. Die durch den Cookie erzeugten Informationen über Ihre Benutzung dieser Website werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert. Im Falle der Aktivierung der IP-Anonymisierung auf dieser Webseite wird Ihre IP-Adresse von Google jedoch innerhalb von Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten des Abkommens über den Europäischen Wirtschaftsraum zuvor gekürzt.

-

Nur in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google in den USA übertragen und dort gekürzt. Im Auftrag des Betreibers dieser Website wird Google diese Informationen benutzen, um Ihre Nutzung der Website auszuwerten, um Reports über die Websiteaktivitäten zusammenzustellen und um weitere mit der Websitenutzung und der Internetnutzung verbundene Dienstleistungen gegenüber dem Websitebetreiber zu erbringen. Die im Rahmen von Google Analytics von Ihrem Browser übermittelte IP-Adresse wird nicht mit anderen Daten von Google zusammengeführt.

-

Sie können die Speicherung der Cookies durch eine entsprechende Einstellung Ihrer Browser-Software verhindern; wir weisen Sie jedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht sämtliche Funktionen dieser Website vollumfänglich werden nutzen können. Sie können darüber hinaus die Erfassung der durch das Cookie erzeugten und auf Ihre Nutzung der Website bezogenen Daten (inkl. Ihrer IP-Adresse) an Google sowie die Verarbeitung dieser Daten durch Google verhindern, indem sie das unter dem folgenden Link verfügbare Browser-Plugin herunterladen und installieren:

-

http://tools.google.com/dlpage/gaoptout?hl=de.

- -
-
-

Ausführliche Angaben zum Datenschutz nach den Vorgaben der DSGVO

-

I. Allgemeines zur Datenverarbeitung

-

1. Umfang der Verarbeitung personenbezogener Daten

-

Wir verarbeiten personenbezogene Daten unserer Nutzer grundsätzlich nur, soweit dies zur Bereitstellung einer funktionsfähigen Website sowie unserer Inhalte und Leistungen erforderlich ist. Die Verarbeitung personenbezogener Daten unserer Nutzer erfolgt regelmäßig nur nach Einwilligung des Nutzers. Eine Ausnahme gilt in solchen Fällen, in denen eine vorherige Einholung einer Einwilligung aus tatsächlichen Gründen nicht möglich ist und die Verarbeitung der Daten durch gesetzliche Vorschriften gestattet ist.

-

2. Rechtsgrundlage für die Verarbeitung personenbezogener Daten

-

Soweit wir für Verarbeitungsvorgänge personenbezogener Daten eine Einwilligung der betroffenen Person einholen, dient Art. 6 Abs. 1 lit. a EU-Datenschutzgrundverordnung (DSGVO) als Rechtsgrundlage.

-

Bei der Verarbeitung von personenbezogenen Daten, die zur Erfüllung eines Vertrages, dessen Vertragspartei die betroffene Person ist, erforderlich ist, dient Art. 6 Abs. 1 lit. b DSGVO als Rechtsgrundlage. Dies gilt auch für Verarbeitungsvorgänge, die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind.

-

Soweit eine Verarbeitung personenbezogener Daten zur Erfüllung einer rechtlichen Verpflichtung erforderlich ist, der unser Unternehmen unterliegt, dient Art. 6 Abs. 1 lit. c DSGVO als Rechtsgrundlage.

-

Für den Fall, dass lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person eine Verarbeitung personenbezogener Daten erforderlich machen, dient Art. 6 Abs. 1 lit. d DSGVO als Rechtsgrundlage.

-

Ist die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten erforderlich und überwiegen die Interessen, Grundrechte und Grundfreiheiten des Betroffenen das erstgenannte Interesse nicht, so dient Art. 6 Abs. 1 lit. f DSGVO als Rechtsgrundlage für die Verarbeitung.

-

3. Datenlöschung und Speicherdauer

-

Die personenbezogenen Daten der betroffenen Person werden gelöscht oder gesperrt, sobald der Zweck der Speicherung entfällt. Eine Speicherung kann darüber hinaus erfolgen, wenn dies durch den europäischen oder nationalen Gesetzgeber in unionsrechtlichen Verordnungen, Gesetzen oder sonstigen Vorschriften, denen der Verantwortliche unterliegt, vorgesehen wurde. Eine Sperrung oder Löschung der Daten erfolgt auch dann, wenn eine durch die genannten Normen vorgeschriebene Speicherfrist abläuft, es sei denn, dass eine Erforderlichkeit zur weiteren Speicherung der Daten für einen Vertragsabschluss oder eine Vertragserfüllung besteht.

-

II. Bereitstellung der Website und Erstellung von Logfiles

-

1. Beschreibung und Umfang der Datenverarbeitung

-

Bei jedem Aufruf unserer Internetseite erfasst unser System automatisiert Daten und Informationen vom Computersystem des aufrufenden Rechners. Folgende Daten werden hierbei erhoben:

-
    -
  1. Informationen über den Browsertyp und die verwendete Version
  2. -
  3. Das Betriebssystem des Nutzers
  4. -
  5. Die IP-Adresse des Nutzers
  6. -
  7. Datum und Uhrzeit des Zugriffs
  8. -
  9. Websites, von denen das System des Nutzers auf unsere Internetseite gelangt
  10. -
  11. Websites, die vom System des Nutzers über unsere Website aufgerufen werden
  12. -
-

Die Daten werden ebenfalls in den Logfiles unseres Systems gespeichert. Eine Speicherung dieser Daten zusammen mit anderen personenbezogenen Daten des Nutzers findet nicht statt.

-

2. Rechtsgrundlage für die Datenverarbeitung

-

Rechtsgrundlage für die vorübergehende Speicherung der Daten und der Logfiles ist Art. 6 Abs. 1 lit. f DSGVO.

-

3. Zweck der Datenverarbeitung

-

Die Speicherung in Logfiles erfolgt, um die Funktionsfähigkeit der Website sicherzustellen. Zudem dienen uns die Daten zur Optimierung der Website und zur Sicherstellung der Sicherheit unserer informationstechnischen Systeme. Eine Auswertung der Daten zu Marketingzwecken findet in diesem Zusammenhang nicht statt.

-

In diesen Zwecken liegt auch unser berechtigtes Interesse an der Datenverarbeitung nach Art. 6 Abs. 1 lit. f DSGVO.

-

4. Dauer der Speicherung

-

Die Daten werden gelöscht, sobald sie für die Erreichung des Zweckes ihrer Erhebung nicht mehr erforderlich sind. Im Falle der Speicherung der Daten in Logfiles ist dies nach spätestens sieben Tagen der Fall. Eine darüberhinausgehende Speicherung ist möglich. In diesem Fall werden die IP-Adressen der Nutzer gelöscht oder verfremdet, sodass eine Zuordnung des aufrufenden Clients nicht mehr möglich ist.

-

5. Widerspruchs- und Beseitigungsmöglichkeit

-

Die Erfassung der Daten zur Bereitstellung der Website und die Speicherung der Daten in Logfiles ist für den Betrieb der Internetseite zwingend erforderlich. Es besteht folglich seitens des Nutzers keine Widerspruchsmöglichkeit.

-

III. Verwendung von Cookies

-

1. Beschreibung und Umfang der Datenverarbeitung

-

Unsere Webseite verwendet Cookies. Bei Cookies handelt es sich um Textdateien, die im Internetbrowser bzw. vom Internetbrowser auf dem Computersystem des Nutzers gespeichert werden. Ruft ein Nutzer eine Website auf, so kann ein Cookie auf dem Betriebssystem des Nutzers gespeichert werden. Dieser Cookie enthält eine charakteristische Zeichenfolge, die eine eindeutige Identifizierung des Browsers beim erneuten Aufrufen der Website ermöglicht.

-

Wir verwenden auf unserer Website Cookies, die eine Analyse des Surfverhaltens der Nutzer ermöglichen. Auf diese Weise können folgende Daten übermittelt werden:

-
    -
  1. Eingegebene Suchbegriffe
  2. -
  3. Häufigkeit von Seitenaufrufen
  4. -
  5. Inanspruchnahme von Website-Funktionen
  6. -
-

Die auf diese Weise erhobenen Daten der Nutzer werden durch technische Vorkehrungen pseudonymisiert. Daher ist eine Zuordnung der Daten zum aufrufenden Nutzer nicht mehr möglich. Die Daten werden nicht gemeinsam mit sonstigen personenbezogenen Daten der Nutzer gespeichert.

-

Beim Aufruf unserer Website werden die Nutzer durch einen Infobanner über die Verwendung von Cookies zu Analysezwecken informiert und auf diese Datenschutzerklärung verwiesen. Es erfolgt in diesem Zusammenhang auch ein Hinweis darauf, wie die Speicherung von Cookies in den Browsereinstellungen unterbunden werden kann.

-

2. Rechtsgrundlage für die Datenverarbeitung

-

Die Rechtsgrundlage für die Verarbeitung personenbezogener Daten unter Verwendung von Cookies zu Analysezwecken ist bei Vorliegen einer diesbezüglichen Einwilligung des Nutzers Art. 6 Abs. 1 lit. a DSGVO.

-

3. Zweck der Datenverarbeitung

-

Die Verwendung der Analyse-Cookies erfolgt zu dem Zweck, die Qualität unserer Website und ihre Inhalte zu verbessern. Durch die Analyse-Cookies erfahren wir, wie die Website genutzt wird und können so unser Angebot stetig optimieren. In diesen Zwecken liegt auch unser berechtigtes Interesse in der Verarbeitung der personenbezogenen Daten nach Art. 6 Abs. 1 lit. f DSGVO.

-

4. Dauer der Speicherung, Widerspruchs- und Beseitigungsmöglichkeit

-

Cookies werden auf dem Rechner des Nutzers gespeichert und von diesem an unserer Seite übermittelt. Daher haben Sie als Nutzer auch die volle Kontrolle über die Verwendung von Cookies. Durch eine Änderung der Einstellungen in Ihrem Internetbrowser können Sie die Übertragung von Cookies deaktivieren oder einschränken. Bereits gespeicherte Cookies können jederzeit gelöscht werden. Dies kann auch automatisiert erfolgen. Werden Cookies für unsere Website deaktiviert, können möglicherweise nicht mehr alle Funktionen der Website vollumfänglich genutzt werden.

-
-
- - - diff --git a/dist/thymeleaf/devel.html b/dist/thymeleaf/devel.html deleted file mode 100644 index d0008a1c..00000000 --- a/dist/thymeleaf/devel.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Frameset to Bypass Same-Origin-Policy - - - - - diff --git a/dist/thymeleaf/expertise.html b/dist/thymeleaf/expertise.html deleted file mode 100644 index 75a5d7eb..00000000 --- a/dist/thymeleaf/expertise.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - Expertise - - - - - - - - -
- - diff --git a/dist/thymeleaf/haftung-inhalte.html b/dist/thymeleaf/haftung-inhalte.html deleted file mode 100644 index 5d09df75..00000000 --- a/dist/thymeleaf/haftung-inhalte.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - Haftung für Inhalte - - - - - - - - -
-

Haftung für Inhalte

-

Sämtliche Inhalte unserer Internetseiten sind mit größtmöglicher Sorgfalt erstellt worden. Dennoch ist es uns nicht möglich, eine Gewähr dafür zu übernehmen, dass diese Inhalte richtig, vollständig und aktuell sind. Wir sind gemäß § 7 Abs. 1 TMG für die eigenen Inhalte auf unseren Internetseiten verantwortlich. Gemäß den §§ 8, 9 und 10 TMG besteht für uns allerdings keine Verpflichtung, dass wir Informationen von Dritten, die übermittelt oder gespeichert wurden, überwachen oder Umstände ausforschen müssten, die Hinweise auf nicht rechtmäßige Tätigkeiten ergeben. Davon nicht berührt, ist unsere Verpflichtung zur Sperrung oder Entfernung von Informationen, welche uns von den allgemeinen Gesetzen auferlegt wird. Wir haften allerdings insoweit erst in dem Moment, in dem wir von einer konkreten Verletzung von Rechten Kenntnis erlangen. Wenn wir von einer solchen Verletzung von Rechten Kenntnis erlangen, wird eine unverzügliche Entfernung der entsprechenden Inhalte erfolgen.

-

Quelle: Flegl Rechtsanwälte GmbH

-
- - - diff --git a/dist/thymeleaf/haftung-links.html b/dist/thymeleaf/haftung-links.html deleted file mode 100644 index 4778f919..00000000 --- a/dist/thymeleaf/haftung-links.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - Haftung für Links - - - - - - - - -
-

Haftung für Links

-

Unsere Internetseiten enthalten Links, die zu externen Internetseiten von Dritten führen. Auf die Inhalte dieser externen Seiten haben wir keine Einflussmöglichkeiten. Es ist uns daher nicht möglich, eine Gewähr für diese Inhalte zu übernehmen. Die Verantwortung dafür hat immer der jeweilige Anbieter/Betreiber der entsprechenden Internetseiten. Wir überprüfen die von uns verlinkten Internetseiten zum Zeitpunkt der Verlinkung auf einen möglichen Rechtsverstoß. Die Verlinkung kommt nur dann zustande, wenn ein rechtswidriger Inhalt zu diesem Zeitpunkt nicht erkennbar ist. Es kann uns jedoch, ohne einen konkreten Anhaltspunkt, nicht zugemutet werden, ständig die verlinkten Internetseiten inhaltlich zu kontrollieren. Wenn wir jedoch von einer Rechtsverletzung Kenntnis erlangen, werden wir den entsprechenden Link unverzüglich entfernen.

-

Quelle: Flegl Rechtsanwälte GmbH

-
- - - diff --git a/dist/thymeleaf/impressum.html b/dist/thymeleaf/impressum.html deleted file mode 100644 index b7a950af..00000000 --- a/dist/thymeleaf/impressum.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - Impressum - - - - - - - - -
-

Impressum

-

Angaben gemäß § 5 TMG:

-

- Kai Moritz
- juplo.de
- Zumsandestr. 29a
- 48145 Münster -

-

Telefon: +49 (0) 176 20 50 47 47

-

E-Mail: kai@juplo.de

-

Umsatzsteuer-Identifikationsnummer gemäß §27 a Umsatzsteuergesetz: DE 23 500 84 56

-

Aufsichtsbehörde: Stadt Münster

- -

Contact

-

- More contact-information (Facebook, Google+, ...) can be found on the - contact-page. -

-
- - - - diff --git a/dist/thymeleaf/index.html b/dist/thymeleaf/index.html deleted file mode 100644 index ba578cca..00000000 --- a/dist/thymeleaf/index.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - Home - - - - - - - - -
    -
  1. Home
  2. -
-

juplo

- -
-
-
-

Work In Progress…

-

This page is under heavy construction.

-

Man bashing his head on a computer-keyboard

-

So, please be patiance with us…

-
-
-

About juplo

- -
-
-
-

Hibernate Maven Plugin

-

A simple Plugin for generating a Database-Schema from Hibernate Mappings

-

hibernate-maven-plugin 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 dbunit-maven-plugin.

-

Learn more...

-
-
- - - diff --git a/dist/thymeleaf/potemkin.html b/dist/thymeleaf/potemkin.html deleted file mode 100644 index 0160061d..00000000 --- a/dist/thymeleaf/potemkin.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Projects - Potemkinsche Dörfer! - - - - - - - - - -

Projects - Potemkinsche Dörfer!

- - diff --git a/dist/thymeleaf/potemkin.json b/dist/thymeleaf/potemkin.json deleted file mode 100644 index 0a5b797b..00000000 --- a/dist/thymeleaf/potemkin.json +++ /dev/null @@ -1,258 +0,0 @@ -{ - "pages": { - "/potemkin.html": { - "name": "Projects", - "childs": { - "/potemkin/fix-swf/overview.html": "Fix SWF", - "/potemkin/html-experimente.html": "HTML-Experimente", - "/potemkin/accelerator.html": "accelerator", - "/potemkin/typo.html": "Typography" - }, - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" } - ] - }, - "/potemkin/fix-swf/overview.html": { - "name": "Overview", - "childs": { - "/potemkin/fix-swf/overview.html": "Overview", - "/potemkin/fix-swf/getting-started.html": "Getting Started", - "#faq": "FAQ", - "#documentation": "Documentation" - }, - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/fix-swf/overview.html", "name": "Fix SWF" }, - { "uri": "/potemkin/fix-swf/overview.html", "name": "Overview" } - ] - }, - "#faq": { "name": "FAQ" }, - "#documentation": { "name": "Documentation" }, - "/potemkin/accelerator.html": { - "name": "Accellerator", - "childs": {} - }, - "/potemkin/typo.html": { - "name": "Typography", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/typo.html", "name": "Typography" } - ] - }, - "/potemkin/html-experimente.html": { - "name": "HTML-Experimente", - "childs": { - "/potemkin/html-experimente/formulare.html": "Formulare", - "/potemkin/html-experimente/symbole.html": "Symbol-Font", - "/templates/404.html": "404-Template", - "/potemkin/html-experimente/gibts-ja-gar-nicht.html": "404-Fehlerseite", - "/templates/error.html": "5xx-Template", - "/potemkin/html-experimente/error.html": "5xx-Fehlerseite", - "/potemkin/html-experimente/fast-leer-mit-menü.html": "Leer, mit Menü, ohne Marginal", - "/potemkin/html-experimente/fast-leer-mit-menü-und-marginalinhalt.html": "Leer, mit Menü, mit Marginal", - "/potemkin/html-experimente/fast-leer-kein-menü.html": "Leer, ohne Menü, ohne Marginal", - "/potemkin/html-experimente/fast-leer-kein-menü-aber-marginalinhalt.html": "Leer, ohne Menü, mit Marginal", - "/potemkin/html-experimente/fast-leer-einspaltig.html": "Leer, einspaltig", - "/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html": "Leer, einspaltig, mit Marginal", - "/potemkin/html-experimente/breadcrumb.html": "Langer Breadcrumb", - "/potemkin/html-experimente/kein-layout.html": "Alle Stylings deaktiviert", - "/potemkin/html-experimente/basis-layout.html": "Nur das Basis-Layout", - "/potemkin/html-experimente/druck-layout.html": "Druck-Layout", - "/potemkin/html-experimente/tiny.html": "Layout TINY", - "/potemkin/html-experimente/phone.html": "Layout PHONE", - "/potemkin/html-experimente/tablet.html": "Layout TABLET", - "/potemkin/html-experimente/seitenaufteilung.html": "Basis-Layout & Seitenaufteilung", - "/potemkin/html-experimente/seitenkopf.html": "Basis-Layout & Seitenkopf", - "/potemkin/html-experimente/testlab.html": "Media-Query-Test (Beispiel)" - }, - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" } - ] - }, - "/potemkin/fix-swf/getting-started.html": { - "name": "Getting Started", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/fix-swf/overview.html", "name": "Fix SWF" }, - { "uri": "/potemkin/fix-swf/getting-started.html", "name": "Getting Started" } - ] - }, - "/potemkin/html-experimente/formulare.html": { - "name": "Formulare", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/formulare.html", "name": "Formulare" } - ] - }, - "/potemkin/html-experimente/symbole.html": { - "name": "Symbol-Font", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/symbole.html", "name": "Symbol-Font" } - ] - }, - "/templates/404.html": { - "name": "404-Template", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/templates/404.html", "name": "404-Template" } - ] - }, - "/potemkin/html-experimente/gibts-ja-gar-nicht.html": { - "name": "404-Fehlerseite", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/gibts-ja-gar-nicht.html", "name": "404-Fehlerseite" } - ] - }, - "/templates/error.html": { - "name": "5xx-Template", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/templates/error.html", "name": "5xx-Template" } - ] - }, - "/potemkin/html-experimente/error.html": { - "name": "5xx-Fehlerseite", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/error.html", "name": "5xx-Fehlerseite" } - ] - }, - "/potemkin/html-experimente/fast-leer-mit-menü.html": { - "name": "Leer, mit Menü, ohne Marginal", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/fast-leer-mit-menü.html", "name": "Leer, mit Menü, ohne Marginal" } - ] - }, - "/potemkin/html-experimente/fast-leer-mit-menü-und-marginalinhalt.html": { - "name": "Leer, mit Menü, mit Marginal", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/fast-leer-mit-menü-und-marginalinhalt.html", "name": "Leer, mit Menü, mit Marginal" } - ] - }, - "/potemkin/html-experimente/fast-leer-kein-menü.html": { - "name": "Leer, ohne Menü, ohne Marginal", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/fast-leer-kein-menü.html", "name": "Leer, ohne Menü, ohne Marginal" } - ] - }, - "/potemkin/html-experimente/fast-leer-kein-menü-aber-marginalinhalt.html": { - "name": "Leer, ohne Menü, mit Marginal", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/fast-leer-kein-menü-aber-marginalinhalt.html", "name": "Leer, ohne Menü, mit Marginal" } - ] - }, - "/potemkin/html-experimente/fast-leer-einspaltig.html": { - "name": "Leer, einspaltig", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/fast-leer-einspaltig.html", "name": "Leer, einspaltig" } - ] - }, - "/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html": { - "name": "Leer, einspaltig, mit Marginal", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html", "name": "Leer, einspaltig, mit Marginal" } - ] - }, - "/potemkin/html-experimente/breadcrumb.html": { - "name": "Langer Breadcrumb", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/breadcrumb.html", "name": "Langer Breadcrumb" } - ] - }, - "/potemkin/html-experimente/kein-layout.html": { - "name": "Alle Stylings deaktiviert", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/kein-layout.html", "name": "Alle Stylings deaktiviert" } - ] - }, - "/potemkin/html-experimente/basis-layout.html": { - "name": "Nur das Basis-Layout", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/basis-layout.html", "name": "Nur das Basis-Layout" } - ] - }, - "/potemkin/html-experimente/druck-layout.html": { - "name": "Druck-Layout", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/druck-layout.html", "name": "Druck-Layout" } - ] - }, - "/potemkin/html-experimente/tiny.html": { - "name": "Layout TINY", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/tiny.html", "name": "Layout TINY" } - ] - }, - "/potemkin/html-experimente/phone.html": { - "name": "Layout PHONE", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/phone.html", "name": "Layout PHONE" } - ] - }, - "/potemkin/html-experimente/tablet.html": { - "name": "Layout TABLET", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/tablet.html", "name": "Layout TABLET" } - ] - }, - "/potemkin/html-experimente/seitenaufteilung.html": { - "name": "Basis-Layout & Seitenaufteilung", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/seitenaufteilung.html", "name": "Basis-Layout & Seitenaufteilung" } - ] - }, - "/potemkin/html-experimente/seitenkopf.html": { - "name": "Basis-Layout & Seitenkopf", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/seitenkopf.html", "name": "Basis-Layout & Seitenkopf" } - ] - }, - "/potemkin/html-experimente/testlab.html": { - "name": "Media-Query-Test (Beispiel)", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/testlab.html", "name": "Media-Query-Test (Beispiel)" } - ] - } - } -} diff --git a/dist/thymeleaf/potemkin/accelerator.html b/dist/thymeleaf/potemkin/accelerator.html deleted file mode 100644 index fa3cbf09..00000000 --- a/dist/thymeleaf/potemkin/accelerator.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - Fix SWF - Overview - - - - - - -

Overview - DUMMY

- - diff --git a/dist/thymeleaf/potemkin/fix-swf/getting-started.html b/dist/thymeleaf/potemkin/fix-swf/getting-started.html deleted file mode 100644 index 4cc5e38c..00000000 --- a/dist/thymeleaf/potemkin/fix-swf/getting-started.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - Fix SWF - Getting Started - - - - - - - - -

Getting Started - DUMMY

- - diff --git a/dist/thymeleaf/potemkin/fix-swf/overview.html b/dist/thymeleaf/potemkin/fix-swf/overview.html deleted file mode 100644 index 428641be..00000000 --- a/dist/thymeleaf/potemkin/fix-swf/overview.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - Fix SWF - Overview - - - - - - -

Overview - DUMMY

- - diff --git a/dist/thymeleaf/potemkin/html-experimente.html b/dist/thymeleaf/potemkin/html-experimente.html deleted file mode 100644 index 259cd677..00000000 --- a/dist/thymeleaf/potemkin/html-experimente.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - HTML-Experimente - - - - - - - - -
-

HTML-Elemente / spezielle Seiten

- -

Layout-Grenzfälle

- -

Layout-Variationen

- -

Testseiten für einzelne Seiten-Bestandteile

- -

Anderer Krams...

- -
- - diff --git a/dist/thymeleaf/potemkin/html-experimente/basis-layout.html b/dist/thymeleaf/potemkin/html-experimente/basis-layout.html deleted file mode 100644 index 285f2013..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/basis-layout.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - HTML-Experimente - Basis-Layout - - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/breadcrumb.html b/dist/thymeleaf/potemkin/html-experimente/breadcrumb.html deleted file mode 100644 index 90847d5c..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/breadcrumb.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - HTML-Experimente - Langer Breadcrumb - - - - - - - - -
    -
  1. Home
  2. -
  3. Projects
  4. -
  5. HTML-Experimente
  6. -
  7. Dies ist ein Seite mit einem unendlich langen Breadcrumb-Eintrag der bestimmt nicht in den vorgesehenen Platz passt
  8. -
- - diff --git a/dist/thymeleaf/potemkin/html-experimente/druck-layout.html b/dist/thymeleaf/potemkin/html-experimente/druck-layout.html deleted file mode 100644 index 12d6f63a..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/druck-layout.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - HTML-Experimente - Druck-Layout - - - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/error.html b/dist/thymeleaf/potemkin/html-experimente/error.html deleted file mode 100644 index 53c15fd0..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/error.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - This Page Will Raise An Error - - - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html b/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html deleted file mode 100644 index 0d19ad62..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - HTML-Experimente - Fast leere einspaltige Seite mit Marginalinhalt - - - - - - - - - -
-

Fast leere einspaltige Seite mit Marginalinhalt

-

KAPUTT: siehe Erklärung im Commit

-
- - - diff --git a/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig.html b/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig.html deleted file mode 100644 index e1129fc3..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - HTML-Experimente - Fast leere einspaltige Seite - - - - - - - - - -
-

Fast leere einspaltige Seite

-

KAPUTT: siehe Erklärung im Commit

-
- - diff --git "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" deleted file mode 100644 index 13278523..00000000 --- "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" +++ /dev/null @@ -1,38 +0,0 @@ - - - - HTML-Experimente - Fast leere Seite ohne Menü aber mit Marginalspalte - - - - - - - - - -
-

Fast leere Seite ohne Menü aber mit Marginalinhalt

-

Ein ganz bischen Text...

-
- - - diff --git "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274.html" "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274.html" deleted file mode 100644 index 7ee82cd3..00000000 --- "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274.html" +++ /dev/null @@ -1,35 +0,0 @@ - - - - HTML-Experimente - Fast leere Seite ohne Menü - - - - - - - - - -
-

Fast leere Seite ohne Menü

-

Ein ganz bischen Text...

-
- - diff --git "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" deleted file mode 100644 index f3f1af47..00000000 --- "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" +++ /dev/null @@ -1,27 +0,0 @@ - - - - HTML-Experimente - Fast leere Seite mit Menü und Marginalinhalt - - - - - - - - -
-

Fast leere Seite mit Menü und Marginalinhalt

-

Ein ganz bischen Text...

-
- - - diff --git "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274.html" "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274.html" deleted file mode 100644 index e9aea8b6..00000000 --- "a/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274.html" +++ /dev/null @@ -1,24 +0,0 @@ - - - - HTML-Experimente - Fast leere Seite mit Menü - - - - - - - - -
-

Fast leere Seite mit Menü

-

Ein ganz bischen Text...

-
- - diff --git a/dist/thymeleaf/potemkin/html-experimente/formulare.html b/dist/thymeleaf/potemkin/html-experimente/formulare.html deleted file mode 100644 index 77b2017e..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/formulare.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - HTML-Experimente - Formulare - - - - - - - - -
-

Formulare

-
-

Anzeigetext

-
- - - < Fehler: Es wurde kein Text für die Anzeige eingegeben! -
-
-
-

Textformatierung

-
- - Die zusätzlichen Gestaltungsoptionen sind nur für das Magazin wählbar.
- Online erscheint die Anzeige als normaler Fließtext. -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
-
-

Einspaltige Radiobuttons...

-
-
- - -
-
- - -
-
- - -
-
-
-
- - - -
-
-
-

Bild

-
- - Du kannst Deiner Anzeige ein Bild hinzufügen. - Das Bild erscheint nur online. - Im Magazin erscheint die Kleinanzeige mit Hinweis auf das Onlinebild. - -
-
- - -
-
- - -
-
-
-
-

Alleinstehende Checkbox

-
- - -
-
-
-

Kundendaten

-

- Pflichtfelder sind mit einem - * markiert. -

-
- - -
-
- - -
-
- - -
-
- - - < Fehler: Dies ist ein Pflichtfeld! -
-
- - -
-
- - -
-
-
- -
-
-
-

Anzeige regionalisieren

-

- Indem Du Deine Kleinanzeige einer Stadt zuordnest, können Interessenten - diese online leichter finden, wenn sie nur nach Kleinanzeigen aus - bestimmten Städten suchen. - Du kannst auch keine Stadt zuordnen, dann wird die Kleinanzeige von - diesen Interessenten aber auch nicht gefunden. -

-
-
- - -

- Das Feld leer lassen, wenn die Anzeige nicht regionalisiert werden soll. -

-
-
-
-

Ein Passwort-Eingabe-Feld

-
- - -
-
-
-

Lade das Bild hoch

-

- Du kannst ein Bild im JPEG- oder PNG-Format hochladen. - Das Bild darf nicht größer als 8 MByte sein. -

-
- - -
-
-
- - -
-
-
-

Antworten

-

- Pflichtfelder sind mit einem - * markiert. -

-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
-

Weiter mit Anmeldung

-
- - -
-
- - -
-
-
-

Weiter ohne Anmeldung

- -
- Was steht da? - Captcha -
-
- - -
-
-
-
- - diff --git a/dist/thymeleaf/potemkin/html-experimente/kein-layout.html b/dist/thymeleaf/potemkin/html-experimente/kein-layout.html deleted file mode 100644 index 93769e0f..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/kein-layout.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - HTML-Experimente - Kein Layout - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/phone.html b/dist/thymeleaf/potemkin/html-experimente/phone.html deleted file mode 100644 index 8e0ab231..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/phone.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - HTML-Experimente - Layout PHONE - - - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/seitenaufteilung.html b/dist/thymeleaf/potemkin/html-experimente/seitenaufteilung.html deleted file mode 100644 index e4adc01d..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/seitenaufteilung.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - HTML-Experimente - Basis-Layout & Seitenaufteilung - - - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/seitenkopf.html b/dist/thymeleaf/potemkin/html-experimente/seitenkopf.html deleted file mode 100644 index d2c7b570..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/seitenkopf.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - HTML-Experimente - Basis-Layout & Seitenkopf - - - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/symbole.html b/dist/thymeleaf/potemkin/html-experimente/symbole.html deleted file mode 100644 index 1e64f87c..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/symbole.html +++ /dev/null @@ -1,418 +0,0 @@ - - - - HTML-Experimente - Symbol-Font - - - - - - - - -
-

Symbol-Font

-

100%

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

200%

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

300%

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

400%

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

500%

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - diff --git a/dist/thymeleaf/potemkin/html-experimente/tablet.html b/dist/thymeleaf/potemkin/html-experimente/tablet.html deleted file mode 100644 index a2c91f64..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/tablet.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - HTML-Experimente - Layout TABLET - - - - - - - - diff --git a/dist/thymeleaf/potemkin/html-experimente/testlab.html b/dist/thymeleaf/potemkin/html-experimente/testlab.html deleted file mode 100644 index 1ed2c2e2..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/testlab.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - HTML-Experimente - Media-Query-Test: BEISPIEL - - - - - - - - -
-
-

Anzeigetext

-
- - - < Fehler: Es wurde kein Text für die Anzeige eingegeben! -
-
-
-

Textformatierung

-
- - Die zusätzlichen Gestaltungsoptionen sind nur für das Magazin wählbar.
- Online erscheint die Anzeige als normaler Fließtext. -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
-
-

Einspaltige Radiobuttons...

-
-
- - -
-
- - -
-
- - -
-
-
-
- - - -
-
-
-

Bild

-
- - Du kannst Deiner Anzeige ein Bild hinzufügen. - Das Bild erscheint nur online. - Im Magazin erscheint die Kleinanzeige mit Hinweis auf das Onlinebild. - -
-
- - -
-
- - -
-
-
-
-

Alleinstehende Checkbox

-
- - -
-
-
-

Kundendaten

-

- Pflichtfelder sind mit einem - * markiert. -

-
- - -
-
- - -
-
- - -
-
- - - < Fehler: Dies ist ein Pflichtfeld! -
-
- - -
-
- - -
-
-
- -
-
-
-

Anzeige regionalisieren

-

- Indem Du Deine Kleinanzeige einer Stadt zuordnest, können Interessenten - diese online leichter finden, wenn sie nur nach Kleinanzeigen aus - bestimmten Städten suchen. - Du kannst auch keine Stadt zuordnen, dann wird die Kleinanzeige von - diesen Interessenten aber auch nicht gefunden. -

-
-
- - -

- Das Feld leer lassen, wenn die Anzeige nicht regionalisiert werden soll. -

-
-
-
-

Ein Passwort-Eingabe-Feld

-
- - -
-
-
-

Lade das Bild hoch

-

- Du kannst ein Bild im JPEG- oder PNG-Format hochladen. - Das Bild darf nicht größer als 8 MByte sein. -

-
- - -
-
-
- - -
-
-
-

Antworten

-

- Pflichtfelder sind mit einem - * markiert. -

-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
-

Weiter mit Anmeldung

-
- - -
-
- - -
-
-
-

Weiter ohne Anmeldung

- -
- Was steht da? - Captcha -
-
- - -
-
-
-
- - diff --git a/dist/thymeleaf/potemkin/html-experimente/tiny.html b/dist/thymeleaf/potemkin/html-experimente/tiny.html deleted file mode 100644 index b0e9bfae..00000000 --- a/dist/thymeleaf/potemkin/html-experimente/tiny.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - HTML-Experimente - Layout TINY - - - - - - - - diff --git a/dist/thymeleaf/potemkin/typo.html b/dist/thymeleaf/potemkin/typo.html deleted file mode 100644 index b0766bc3..00000000 --- a/dist/thymeleaf/potemkin/typo.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - Typography - - - - - - - - - -
-

Typography

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, - sed do eiusmod tempor incididunt ut labore et dolore - magna aliqua. Ut enim ad minim veniam, quis nostrud - exercitation ullamco laboris nisi ut aliquip - ex ea commodo consequat. Duis aute irure dolor in reprehenderit - in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, - sunt in culpa qui officia deserunt mollit anim id est laborum. -

-

Ein Link im Titel

-

Ein Link im Text.

-

Normal / Italic / Bold / Bold+Italic

- -

- ÄäÖöÜüß@€¢ - ÄäÖöÜüß@€¢ - ÄäÖöÜüß@€¢ - ÄäÖöÜüß@€¢ -

-

H1: Heading

-

H2: Heading

-

H3: Heading

-

H4: Heading

-

H1: Heading

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim - ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

-

H2: Heading

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim - ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

-

H3: Heading

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim - ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

-

H4: Heading

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim - ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

-

Preformatted code

-

- Juplo Branding uses - google-code-prettify for automatic - syntax highlighting. -

-
<plugin>
-  <groupId>ro.isdc.wro4j</groupId>
-  <artifactId>wro4j-maven-plugin</artifactId>
-  <version>${wro4j.version}</version>
-  <configuration>
-    <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory>
-    <cssDestinationFolder>${project.build.directory}/${project.build.finalName}/css/</cssDestinationFolder>
-  </configuration>
-  <executions>
-    <execution>
-      <phase>package</phase>
-      <goals>
-        <goal>run</goal>
-      </goals>
-    </execution>
-  </executions>
-</plugin>
-
-
- - diff --git a/dist/thymeleaf/projects.html b/dist/thymeleaf/projects.html deleted file mode 100644 index 4aec7ee0..00000000 --- a/dist/thymeleaf/projects.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - Projects - - - - - - - - -
-
-
-

Projects

-

- The projects hosted on - juplo.de - are all open source. -

-

- The complete source-code can be found either in - our own git-repositories - or on - github.com. -

-
-
-

Hibernate Maven Plugin

-

- The Hibernate Maven Plugin is a plugin for generating a database-schema from your Hibernate mappings. - Its main usage is to automatically create and populate a test-database for unit-tests. -

-

Learn more...

-
-
-
-
-
-

Apache-Maven Thymeleaf-Skin

-

- The maven-thymeleaf-skin gives you full control over the markup and styling of the project documentation, generated by the site-goal of your maven-projects. -

-

Learn more...

-
-
-

Simple Mapper 4 JSON

-

- The simple-mapper parses arbitrary JSON-data into a hierarchy of maps and lists, without any further configuration- or setup-requirements. -

-

Learn more...

-
-
-
- - diff --git a/dist/thymeleaf/references.html b/dist/thymeleaf/references.html deleted file mode 100644 index 465043f1..00000000 --- a/dist/thymeleaf/references.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - References - - - - - - - - -
- - diff --git a/dist/thymeleaf/sitemap.json b/dist/thymeleaf/sitemap.json deleted file mode 100644 index b4542cad..00000000 --- a/dist/thymeleaf/sitemap.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "sections": { - "blog": "/blog.html", - "projects": "/projects.html", - "about": "/about.html" - }, - "pages": { - "/index.html": { "name": "Home" }, - "/blog.html": { - "name": "Blog", - "childs": {} - }, - "/projects.html": { - "name": "Projects", - "childs": {} - }, - "/about.html": { - "name": "About", - "childs": { - "/expertise.html": "Expertise", - "/references.html": "References", - "/impressum.html": "Impressum", - "/contact.html": "Contact" - }, - "crumbs": [{ "uri": "/about.html", "name": "About" }] - }, - "/expertise.html": { - "name": "Expertise", - "childs": {}, - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/expertise.html", "name": "Expertise" } - ] - }, - "/references.html": { - "name": "References", - "childs": {}, - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/references.html", "name": "References" } - ] - }, - "/impressum.html": { - "name": "Impressum", - "childs": { - "/agb.html": "AGB", - "/haftung-inhalte.html": "Haftung für Inhalte", - "/haftung-links.html": "Haftung für Links", - "/urheberrechte.html": "Urheberrechte", - "/datenschutz.html": "Datenschutz" - }, - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/impressum.html", "name": "Impressum" } - ] - }, - "/contact.html": { - "name": "Contact", - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/contact.html", "name": "Contact" } - ] - }, - "/agb.html": { - "name": "AGB", - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/impressum.html", "name": "Impressum" }, - { "uri": "/agb.html", "name": "AGB" } - ] - }, - "/haftung-inhalte.html": { - "name": "Haftung für Inhalte", - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/impressum.html", "name": "Impressum" }, - { "uri": "/haftung-inhalte.html", "name": "Haftung für Inhalte" } - ] - }, - "/haftung-links.html": { - "name": "Haftung für Links", - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/impressum.html", "name": "Impressum" }, - { "uri": "/haftung-links.html", "name": "Haftung für Links" } - ] - }, - "/urheberrechte.html": { - "name": "Urheberrechte", - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/impressum.html", "name": "Impressum" }, - { "uri": "/urheberrechte.html", "name": "Urheberrechte" } - ] - }, - "/datenschutz.html": { - "name": "Datenschutz", - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/impressum.html", "name": "Impressum" }, - { "uri": "/datenschutz.html", "name": "Datenschutz" } - ] - }, - "/templates/404.html": { - "name": "404-Template", - "crumbs": [ - { "uri": "/templates/404.html", "name": "404-Template" } - ] - }, - "/templates/error.html": { - "name": "5xx-Template", - "crumbs": [ - { "uri": "/templates/error.html", "name": "5xx-Template" } - ] - } - } -} diff --git a/dist/thymeleaf/templates/404.html b/dist/thymeleaf/templates/404.html deleted file mode 100644 index 040e41f9..00000000 --- a/dist/thymeleaf/templates/404.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - 404: Page Not Found! - - - - - - - - -
    -
  1. 404: Page Not Found!
  2. -
- -
-

404: Page Not Found!

-

We do not know, where you are.

-

And we do not know, why you are here.

-

But we can tell you: WE ARE SORRY!

-

Really.

-
- - diff --git a/dist/thymeleaf/templates/error.html b/dist/thymeleaf/templates/error.html deleted file mode 100644 index 622e94a5..00000000 --- a/dist/thymeleaf/templates/error.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - An Unexpected Error Occured! - - - - - - - - -
    -
  1. An Unexpected Error Occured!
  2. -
- -
-

An Unexpected Error Occured!

-

We do not know, what happend.

-

But we can tell you: WE ARE SORRY!

-

Really.

-
- - diff --git a/dist/thymeleaf/templates/fragments.html b/dist/thymeleaf/templates/fragments.html deleted file mode 100644 index 24926db4..00000000 --- a/dist/thymeleaf/templates/fragments.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - Fragments - - - - - - -

Explanation fo the german word "Impressum"

-
- -
-

Work-in-progress-hint

-
-
-

PAGE-TITLE

-
- Comming soon... -

- PAGE-CONTENT -

-
-
-
-

Marginalspalte

-
-
- - -
-
- - diff --git a/dist/thymeleaf/templates/layout.html b/dist/thymeleaf/templates/layout.html deleted file mode 100644 index 82571551..00000000 --- a/dist/thymeleaf/templates/layout.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - juplo - BASISTEMPLATE - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -
-
-

juplo - BASISTEMPLATE

-
-

- Lorem ipsum dolor - sit amet, - consectetur adipisicing elit, sed do eiusmod tempor incididunt ut - labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud - exercitation - ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute - irure dolor in reprehenderit in voluptate velit esse cillum dolore - eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non - proident, sunt in culpa qui officia deserunt mollit anim id est - laborum. -

-

Duis aute irure dolor

-
    -
  • Operators and other mathematical stuff: -+/*
  • -
  • - Characters offten used in programming languages: - {(<>)}@$?%*#;:&/\!^"'`~ -
  • -
  • Special german characters: ÄäÖöÜü
  • -
  • Other special characters: @?¢§%°
  • -
-

Excepteur sint occaecat cupidatat

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. - Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris - nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in - reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in - culpa qui officia deserunt mollit anim id est laborum. -

-

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. - Ut enim ad minim veniam, quis nostrud exercitation - ullamco laboris nisi ut aliquip ex ea commodo consequat. - Duis aute irure dolor in reprehenderit in voluptate velit esse - cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat - cupidatat non proident, sunt in culpa qui officia deserunt mollit - anim id est laborum. -

-
-
-
- - - -
-
- -
- - diff --git a/dist/thymeleaf/templates/testlab.html b/dist/thymeleaf/templates/testlab.html deleted file mode 100644 index ad6b5a0c..00000000 --- a/dist/thymeleaf/templates/testlab.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - juplo - TESTLABTEMPLATE - - - - -

TESTLAB-TEMPLATE

-
970px -
670px -
480px -
320px - CONTENT -
-
-
-
- - diff --git a/dist/thymeleaf/urheberrechte.html b/dist/thymeleaf/urheberrechte.html deleted file mode 100644 index 15f86667..00000000 --- a/dist/thymeleaf/urheberrechte.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - Urheberrecht - - - - - - - - -
-

Urheberrechte

-

Die auf unseren Internetseiten enthaltenen Werke und Inhalte unterstehen dem Urheberrecht. Ohne schriftliche Genehmigung des jeweiligen Erstellers oder Autors dürfen die Werke bzw. Inhalte nicht vervielfältigt, bearbeitet, verbreitet und verwertet werden. Das Herunterladen und Kopieren unserer Internetseite ist für den privaten Gebrauch erlaubt, nicht jedoch für den kommerziellen. Wir weisen darauf hin, dass hinsichtlich der Inhalte auf unserer Internetseite, soweit sie nicht von uns erstellt worden sind, das Urheberrecht von Dritten beachtet wurde. Inhalte von Dritten erhalten als solche eine Kennzeichnung von uns. Wir wären Ihnen dankbar, wenn Sie uns einen Hinweis erteilen würden, falls Sie trotzdem auf eine Urheberrechtsverletzung gestoßen sind. Wenn wir von einer solchen Urheberrechtsverletzung Kenntnis erlangen, werden wir den entsprechenden Inhalt unverzüglich entfernen.

-

Quelle: Flegl Rechtsanwälte GmbH

-
- - - diff --git a/dist/urheberrechte.html b/dist/urheberrechte.html new file mode 100644 index 00000000..8ef3a4d1 --- /dev/null +++ b/dist/urheberrechte.html @@ -0,0 +1,25 @@ + + + + Urheberrecht + + + + + + + + +
+

Urheberrechte

+

Die auf unseren Internetseiten enthaltenen Werke und Inhalte unterstehen dem Urheberrecht. Ohne schriftliche Genehmigung des jeweiligen Erstellers oder Autors dürfen die Werke bzw. Inhalte nicht vervielfältigt, bearbeitet, verbreitet und verwertet werden. Das Herunterladen und Kopieren unserer Internetseite ist für den privaten Gebrauch erlaubt, nicht jedoch für den kommerziellen. Wir weisen darauf hin, dass hinsichtlich der Inhalte auf unserer Internetseite, soweit sie nicht von uns erstellt worden sind, das Urheberrecht von Dritten beachtet wurde. Inhalte von Dritten erhalten als solche eine Kennzeichnung von uns. Wir wären Ihnen dankbar, wenn Sie uns einen Hinweis erteilen würden, falls Sie trotzdem auf eine Urheberrechtsverletzung gestoßen sind. Wenn wir von einer solchen Urheberrechtsverletzung Kenntnis erlangen, werden wir den entsprechenden Inhalt unverzüglich entfernen.

+

Quelle: Flegl Rechtsanwälte GmbH

+
+ + +