From: Kai Moritz Date: Fri, 10 Mar 2017 22:04:09 +0000 (+0100) Subject: Templates und Seiten zurück in das Unterverzeichnis /thymeleaf/ verschoben X-Git-Tag: thymeroot-2.0.0~48 X-Git-Url: https://juplo.de/gitweb/?p=website;a=commitdiff_plain;h=bba876f9991053e7faa50fc541fef7797b0e54bc Templates und Seiten zurück in das Unterverzeichnis /thymeleaf/ verschoben --- diff --git a/dist/about.html b/dist/about.html deleted file mode 100644 index c1f6bd2b..00000000 --- a/dist/about.html +++ /dev/null @@ -1,86 +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/agb.html b/dist/agb.html deleted file mode 100644 index b09a0af0..00000000 --- a/dist/agb.html +++ /dev/null @@ -1,174 +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/blog.html b/dist/blog.html deleted file mode 100644 index b1dc9f74..00000000 --- a/dist/blog.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - Blog - - - - - - - - - -
- - - - - - - - -
-
- -
-
-
- - - diff --git a/dist/blog/article.html b/dist/blog/article.html deleted file mode 100644 index 43eed2f5..00000000 --- a/dist/blog/article.html +++ /dev/null @@ -1,320 +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/less" type="text/css" href="styles.less" />
-  <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/less" 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>/less/base/*.less</css>
-    </group>
-  
-          
-

wro4j looks for /less/base/*.less 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 *.less-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/less/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 deleted file mode 100644 index 4760f94a..00000000 --- a/dist/blog/comments.html +++ /dev/null @@ -1,489 +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/contact.html b/dist/contact.html deleted file mode 100644 index ef653685..00000000 --- a/dist/contact.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - Contact - - - - - - - - - -
-
-
- Portrait -
- -
-
- - diff --git a/dist/datenschutz.html b/dist/datenschutz.html deleted file mode 100644 index 2fd50914..00000000 --- a/dist/datenschutz.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - Datenschutz - - - - - - - - - -
-

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.

- -

Bitte beachten Sie auch die gesonderte Datenschutzerklärung zur Nutzung von Google-Analytics.

-
- - - diff --git a/dist/devel.html b/dist/devel.html deleted file mode 100644 index 508454c9..00000000 --- a/dist/devel.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Frameset to Bypass Same-Origin-Policy - - - - - diff --git a/dist/expertise.html b/dist/expertise.html deleted file mode 100644 index 2daca159..00000000 --- a/dist/expertise.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Expertise - - - - - - - - - -
- - diff --git a/dist/google-analytics.html b/dist/google-analytics.html deleted file mode 100644 index cfa23e89..00000000 --- a/dist/google-analytics.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - 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 deleted file mode 100644 index fc177a6b..00000000 --- a/dist/haftung-inhalte.html +++ /dev/null @@ -1,26 +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/haftung-links.html b/dist/haftung-links.html deleted file mode 100644 index 52ee7d2f..00000000 --- a/dist/haftung-links.html +++ /dev/null @@ -1,26 +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/impressum.html b/dist/impressum.html deleted file mode 100644 index 8f2c162f..00000000 --- a/dist/impressum.html +++ /dev/null @@ -1,46 +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/index.html b/dist/index.html deleted file mode 100644 index df199f67..00000000 --- a/dist/index.html +++ /dev/null @@ -1,72 +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/potemkin.html b/dist/potemkin.html deleted file mode 100644 index 76c0094a..00000000 --- a/dist/potemkin.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Projects - Potemkinsche Dörfer! - - - - - - - - - -

Projects - Potemkinsche Dörfer!

- - diff --git a/dist/potemkin/accelerator.html b/dist/potemkin/accelerator.html deleted file mode 100644 index 44d906c8..00000000 --- a/dist/potemkin/accelerator.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - Fix SWF - Overview - - - - - - - -

Overview - DUMMY

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

Getting Started - DUMMY

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

Overview - DUMMY

- - diff --git a/dist/potemkin/html-experimente.html b/dist/potemkin/html-experimente.html deleted file mode 100644 index fc05aa52..00000000 --- a/dist/potemkin/html-experimente.html +++ /dev/null @@ -1,60 +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/potemkin/html-experimente/basis-layout.html b/dist/potemkin/html-experimente/basis-layout.html deleted file mode 100644 index b6c85c04..00000000 --- a/dist/potemkin/html-experimente/basis-layout.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - HTML-Experimente - Basis-Layout - - - - - - - - diff --git a/dist/potemkin/html-experimente/breadcrumb.html b/dist/potemkin/html-experimente/breadcrumb.html deleted file mode 100644 index b2e8e718..00000000 --- a/dist/potemkin/html-experimente/breadcrumb.html +++ /dev/null @@ -1,27 +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/potemkin/html-experimente/druck-layout.html b/dist/potemkin/html-experimente/druck-layout.html deleted file mode 100644 index b67a6127..00000000 --- a/dist/potemkin/html-experimente/druck-layout.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - HTML-Experimente - Druck-Layout - - - - - - - - - diff --git a/dist/potemkin/html-experimente/error.html b/dist/potemkin/html-experimente/error.html deleted file mode 100644 index 0d45a3ae..00000000 --- a/dist/potemkin/html-experimente/error.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - 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 deleted file mode 100644 index ed282421..00000000 --- a/dist/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html +++ /dev/null @@ -1,39 +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/potemkin/html-experimente/fast-leer-einspaltig.html b/dist/potemkin/html-experimente/fast-leer-einspaltig.html deleted file mode 100644 index e8013c41..00000000 --- a/dist/potemkin/html-experimente/fast-leer-einspaltig.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - 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" deleted file mode 100644 index 4483c741..00000000 --- "a/dist/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" +++ /dev/null @@ -1,39 +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/potemkin/html-experimente/fast-leer-kein-men\303\274.html" "b/dist/potemkin/html-experimente/fast-leer-kein-men\303\274.html" deleted file mode 100644 index 205e9d21..00000000 --- "a/dist/potemkin/html-experimente/fast-leer-kein-men\303\274.html" +++ /dev/null @@ -1,36 +0,0 @@ - - - - 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" deleted file mode 100644 index ddc4f317..00000000 --- "a/dist/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" +++ /dev/null @@ -1,28 +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/potemkin/html-experimente/fast-leer-mit-men\303\274.html" "b/dist/potemkin/html-experimente/fast-leer-mit-men\303\274.html" deleted file mode 100644 index 0c990aa1..00000000 --- "a/dist/potemkin/html-experimente/fast-leer-mit-men\303\274.html" +++ /dev/null @@ -1,25 +0,0 @@ - - - - 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 deleted file mode 100644 index b2bd9f6e..00000000 --- a/dist/potemkin/html-experimente/formulare.html +++ /dev/null @@ -1,272 +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/potemkin/html-experimente/kein-layout.html b/dist/potemkin/html-experimente/kein-layout.html deleted file mode 100644 index bd81938e..00000000 --- a/dist/potemkin/html-experimente/kein-layout.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - HTML-Experimente - Kein Layout - - - - - - diff --git a/dist/potemkin/html-experimente/phone.html b/dist/potemkin/html-experimente/phone.html deleted file mode 100644 index 68763208..00000000 --- a/dist/potemkin/html-experimente/phone.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - HTML-Experimente - Layout PHONE - - - - - - - - - diff --git a/dist/potemkin/html-experimente/seitenaufteilung.html b/dist/potemkin/html-experimente/seitenaufteilung.html deleted file mode 100644 index 02272fdf..00000000 --- a/dist/potemkin/html-experimente/seitenaufteilung.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - HTML-Experimente - Basis-Layout & Seitenaufteilung - - - - - - - - - diff --git a/dist/potemkin/html-experimente/seitenkopf.html b/dist/potemkin/html-experimente/seitenkopf.html deleted file mode 100644 index ea239c5e..00000000 --- a/dist/potemkin/html-experimente/seitenkopf.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - HTML-Experimente - Basis-Layout & Seitenkopf - - - - - - - - - diff --git a/dist/potemkin/html-experimente/symbole.html b/dist/potemkin/html-experimente/symbole.html deleted file mode 100644 index 676c8adb..00000000 --- a/dist/potemkin/html-experimente/symbole.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - 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 deleted file mode 100644 index 5b5241f4..00000000 --- a/dist/potemkin/html-experimente/tablet.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - HTML-Experimente - Layout TABLET - - - - - - - - - diff --git a/dist/potemkin/html-experimente/testlab.html b/dist/potemkin/html-experimente/testlab.html deleted file mode 100644 index 94d38791..00000000 --- a/dist/potemkin/html-experimente/testlab.html +++ /dev/null @@ -1,271 +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/potemkin/html-experimente/tiny.html b/dist/potemkin/html-experimente/tiny.html deleted file mode 100644 index 975793f3..00000000 --- a/dist/potemkin/html-experimente/tiny.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - HTML-Experimente - Layout TINY - - - - - - - - - diff --git a/dist/potemkin/typo.html b/dist/potemkin/typo.html deleted file mode 100644 index da24a947..00000000 --- a/dist/potemkin/typo.html +++ /dev/null @@ -1,117 +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/projects.html b/dist/projects.html deleted file mode 100644 index 23402220..00000000 --- a/dist/projects.html +++ /dev/null @@ -1,81 +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/references.html b/dist/references.html deleted file mode 100644 index 2a9abceb..00000000 --- a/dist/references.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - References - - - - - - - - - -
- - diff --git a/dist/same-origin-buster.html b/dist/same-origin-buster.html new file mode 100644 index 00000000..0f3f0bdc --- /dev/null +++ b/dist/same-origin-buster.html @@ -0,0 +1,10 @@ + + + + + Frameset to Bypass Same-Origin-Policy + + + + + diff --git a/dist/templates/404.html b/dist/templates/404.html deleted file mode 100644 index 9d579796..00000000 --- a/dist/templates/404.html +++ /dev/null @@ -1,41 +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/templates/error.html b/dist/templates/error.html deleted file mode 100644 index fc6b25e3..00000000 --- a/dist/templates/error.html +++ /dev/null @@ -1,40 +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/templates/fragments.html b/dist/templates/fragments.html deleted file mode 100644 index cdf7c06f..00000000 --- a/dist/templates/fragments.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - 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 deleted file mode 100644 index d60378c7..00000000 --- a/dist/templates/layout.html +++ /dev/null @@ -1,211 +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/templates/testlab.html b/dist/templates/testlab.html deleted file mode 100644 index 73fff720..00000000 --- a/dist/templates/testlab.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - juplo - TESTLABTEMPLATE - - - - -

TESTLAB-TEMPLATE

-
970px -
670px -
480px -
320px - CONTENT -
-
-
-
- - diff --git a/dist/templates/variables.json b/dist/templates/variables.json deleted file mode 100644 index e30d6799..00000000 --- a/dist/templates/variables.json +++ /dev/null @@ -1,423 +0,0 @@ -{ - "sections": { - "blog": "/blog.html", - "projects": "/projects.html", - "about": "/about.html" - }, - "pages": { - "/index.html": { "name": "Home" }, - "/blog.html": { - "name": "Blog", - "childs": { - "/blog/article.html": "An Article", - "/blog/comments.html": "Comments" - }, - "crumbs": [ - { "uri": "/blog.html", "name": "Blog" } - ] - }, - "/projects.html": { - "name": "Projects", - "childs": { - "/hibernate-maven-plugin/index.html": "Hibernate Maven Plugin", - "/simple-mapper/index.html": "Simple Mapper 4 JSON", - "/maven-thymeleaf-skin/index.html": "Apache-Maven Thymeleaf-Skin" - }, - "crumbs": [ - { "uri": "/projects.html", "name": "Projects" } - ] - }, - "/hibernate-maven-plugin/index.html": { - "name": "Overview", - "childs": {} - }, - "/simple-mapper/index.html": { - "name": "Simple Mapper 4 JSON", - "childs": {}, - "crumbs": [ - { "uri": "/projects.html", "name": "Projects" }, - { "uri": "/simple-mapper/index.html", "name": "Simple Mapper 4 JSON" } - ] - }, - "/maven-thymeleaf-skin/index.html": { - "name": "Apache-Maven Thymeleaf-Skin", - "childs": {}, - "crumbs": [ - { "uri": "/projects.html", "name": "Projects" }, - { "uri": "/maven-thymeleaf-skin/index.html", "name": "Apache-Maven Thymeleaf-Skin" } - ] - }, - "/about.html": { - "name": "About", - "childs": { - "/expertise.html": "Expertise", - "/references.html": "References", - "/contact.html": "Contact", - "/impressum.html": "Impressum" - }, - "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", - "/google-analytics.html": "Google Analytics" - }, - "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" } - ] - }, - "/google-analytics.html": { - "name": "Google Analytics", - "crumbs": [ - { "uri": "/about.html", "name": "About" }, - { "uri": "/impressum.html", "name": "Impressum" }, - { "uri": "/google-analytics.html", "name": "Google Analytics" } - ] - }, - "/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" } - ] - }, - "/potemkin.html": { - "name": "Projects", - "childs": { - "#hibernate4-maven-plugin": "Hibernate 4 Maven Plugin", - "/potemkin/fix-swf/overview.html": "Fix SWF", - "#jquery.openx": "jQuery OpenX", - "/potemkin/html-experimente.html": "HTML-Experimente", - "#accelerator": "accelerator", - "/potemkin/typo.html": "Typography" - }, - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects (Potemkinsche Dörfer)" } - ] - }, - "#hibernate4-maven-plugin": { - "name": "Overview", - "childs": {} - }, - "/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 (Potemkinsche Dörfer)" }, - { "uri": "/potemkin/fix-swf/overview.html", "name": "Fix SWF" }, - { "uri": "/potemkin/fix-swf/overview.html", "name": "Overview" } - ] - }, - "#faq": { "name": "FAQ" }, - "#documentation": { "name": "Documentation" }, - "#jquery.openx": { "name": "jQuery OpenX" }, - "#accelerator": { "name": "Accellerator" }, - "/potemkin/typo.html": { - "name": "Typography", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" } - ] - }, - "/potemkin/fix-swf/getting-started.html": { - "name": "Getting Started", - "crumbs": [ - { "uri": "/potemkin.html", "name": "Projects (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "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 (Potemkinsche Dörfer)" }, - { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, - { "uri": "/potemkin/html-experimente/testlab.html", "name": "Media-Query-Test (Beispiel)" } - ] - } - } -} diff --git a/dist/thymeleaf/about.html b/dist/thymeleaf/about.html new file mode 100644 index 00000000..3beb588d --- /dev/null +++ b/dist/thymeleaf/about.html @@ -0,0 +1,86 @@ + + + + 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 new file mode 100644 index 00000000..9eb4b576 --- /dev/null +++ b/dist/thymeleaf/agb.html @@ -0,0 +1,174 @@ + + + + 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 new file mode 100644 index 00000000..37e44369 --- /dev/null +++ b/dist/thymeleaf/blog.html @@ -0,0 +1,180 @@ + + + + Blog + + + + + + + + + +
+ + + + + + + + +
+
+ +
+
+
+ + + diff --git a/dist/thymeleaf/blog/article.html b/dist/thymeleaf/blog/article.html new file mode 100644 index 00000000..bc093fce --- /dev/null +++ b/dist/thymeleaf/blog/article.html @@ -0,0 +1,320 @@ + + + + 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/less" type="text/css" href="styles.less" />
+  <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/less" 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>/less/base/*.less</css>
+    </group>
+  
+          
+

wro4j looks for /less/base/*.less 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 *.less-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/less/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 new file mode 100644 index 00000000..ceefb553 --- /dev/null +++ b/dist/thymeleaf/blog/comments.html @@ -0,0 +1,489 @@ + + + + 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 new file mode 100644 index 00000000..a2caf6c6 --- /dev/null +++ b/dist/thymeleaf/contact.html @@ -0,0 +1,49 @@ + + + + Contact + + + + + + + + + +
+
+
+ Portrait +
+ +
+
+ + diff --git a/dist/thymeleaf/datenschutz.html b/dist/thymeleaf/datenschutz.html new file mode 100644 index 00000000..77b6be15 --- /dev/null +++ b/dist/thymeleaf/datenschutz.html @@ -0,0 +1,29 @@ + + + + Datenschutz + + + + + + + + + +
+

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.

+ +

Bitte beachten Sie auch die gesonderte Datenschutzerklärung zur Nutzung von Google-Analytics.

+
+ + + diff --git a/dist/thymeleaf/devel.html b/dist/thymeleaf/devel.html new file mode 100644 index 00000000..d0008a1c --- /dev/null +++ b/dist/thymeleaf/devel.html @@ -0,0 +1,10 @@ + + + + + Frameset to Bypass Same-Origin-Policy + + + + + diff --git a/dist/thymeleaf/expertise.html b/dist/thymeleaf/expertise.html new file mode 100644 index 00000000..5e641143 --- /dev/null +++ b/dist/thymeleaf/expertise.html @@ -0,0 +1,21 @@ + + + + Expertise + + + + + + + + + +
+ + diff --git a/dist/thymeleaf/google-analytics.html b/dist/thymeleaf/google-analytics.html new file mode 100644 index 00000000..6207704b --- /dev/null +++ b/dist/thymeleaf/google-analytics.html @@ -0,0 +1,29 @@ + + + + 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/thymeleaf/haftung-inhalte.html b/dist/thymeleaf/haftung-inhalte.html new file mode 100644 index 00000000..b3183bc7 --- /dev/null +++ b/dist/thymeleaf/haftung-inhalte.html @@ -0,0 +1,26 @@ + + + + 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 new file mode 100644 index 00000000..8894c74e --- /dev/null +++ b/dist/thymeleaf/haftung-links.html @@ -0,0 +1,26 @@ + + + + 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 new file mode 100644 index 00000000..20a15627 --- /dev/null +++ b/dist/thymeleaf/impressum.html @@ -0,0 +1,46 @@ + + + + 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 new file mode 100644 index 00000000..98720af5 --- /dev/null +++ b/dist/thymeleaf/index.html @@ -0,0 +1,72 @@ + + + + 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 new file mode 100644 index 00000000..98f67118 --- /dev/null +++ b/dist/thymeleaf/potemkin.html @@ -0,0 +1,39 @@ + + + + Projects - Potemkinsche Dörfer! + + + + + + + + + +

Projects - Potemkinsche Dörfer!

+ + diff --git a/dist/thymeleaf/potemkin/accelerator.html b/dist/thymeleaf/potemkin/accelerator.html new file mode 100644 index 00000000..8e6a1af8 --- /dev/null +++ b/dist/thymeleaf/potemkin/accelerator.html @@ -0,0 +1,52 @@ + + + + + + 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 new file mode 100644 index 00000000..aba409d2 --- /dev/null +++ b/dist/thymeleaf/potemkin/fix-swf/getting-started.html @@ -0,0 +1,21 @@ + + + + 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 new file mode 100644 index 00000000..eceaef2f --- /dev/null +++ b/dist/thymeleaf/potemkin/fix-swf/overview.html @@ -0,0 +1,21 @@ + + + + + + Fix SWF - Overview + + + + + + + +

Overview - DUMMY

+ + diff --git a/dist/thymeleaf/potemkin/html-experimente.html b/dist/thymeleaf/potemkin/html-experimente.html new file mode 100644 index 00000000..d2bed050 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente.html @@ -0,0 +1,60 @@ + + + + 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 new file mode 100644 index 00000000..c9953f23 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/basis-layout.html @@ -0,0 +1,20 @@ + + + + HTML-Experimente - Basis-Layout + + + + + + + + diff --git a/dist/thymeleaf/potemkin/html-experimente/breadcrumb.html b/dist/thymeleaf/potemkin/html-experimente/breadcrumb.html new file mode 100644 index 00000000..a2ec6209 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/breadcrumb.html @@ -0,0 +1,27 @@ + + + + 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 new file mode 100644 index 00000000..db09064c --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/druck-layout.html @@ -0,0 +1,21 @@ + + + + HTML-Experimente - Druck-Layout + + + + + + + + + diff --git a/dist/thymeleaf/potemkin/html-experimente/error.html b/dist/thymeleaf/potemkin/html-experimente/error.html new file mode 100644 index 00000000..ef80484e --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/error.html @@ -0,0 +1,16 @@ + + + + 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 new file mode 100644 index 00000000..09a29452 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig-mit-marginalinhalt.html @@ -0,0 +1,39 @@ + + + + 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 new file mode 100644 index 00000000..9152f2a2 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/fast-leer-einspaltig.html @@ -0,0 +1,36 @@ + + + + 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" new file mode 100644 index 00000000..9b04a56d --- /dev/null +++ "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274-aber-marginalinhalt.html" @@ -0,0 +1,39 @@ + + + + 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" new file mode 100644 index 00000000..2ff37c20 --- /dev/null +++ "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-kein-men\303\274.html" @@ -0,0 +1,36 @@ + + + + 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" new file mode 100644 index 00000000..7404f6df --- /dev/null +++ "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274-und-marginalinhalt.html" @@ -0,0 +1,28 @@ + + + + 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" new file mode 100644 index 00000000..e4dbd5d0 --- /dev/null +++ "b/dist/thymeleaf/potemkin/html-experimente/fast-leer-mit-men\303\274.html" @@ -0,0 +1,25 @@ + + + + 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 new file mode 100644 index 00000000..17c7bb59 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/formulare.html @@ -0,0 +1,272 @@ + + + + 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 new file mode 100644 index 00000000..bd81938e --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/kein-layout.html @@ -0,0 +1,18 @@ + + + + HTML-Experimente - Kein Layout + + + + + + diff --git a/dist/thymeleaf/potemkin/html-experimente/phone.html b/dist/thymeleaf/potemkin/html-experimente/phone.html new file mode 100644 index 00000000..db7c5fd9 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/phone.html @@ -0,0 +1,21 @@ + + + + HTML-Experimente - Layout PHONE + + + + + + + + + diff --git a/dist/thymeleaf/potemkin/html-experimente/seitenaufteilung.html b/dist/thymeleaf/potemkin/html-experimente/seitenaufteilung.html new file mode 100644 index 00000000..cc23f980 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/seitenaufteilung.html @@ -0,0 +1,21 @@ + + + + HTML-Experimente - Basis-Layout & Seitenaufteilung + + + + + + + + + diff --git a/dist/thymeleaf/potemkin/html-experimente/seitenkopf.html b/dist/thymeleaf/potemkin/html-experimente/seitenkopf.html new file mode 100644 index 00000000..7709b8c0 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/seitenkopf.html @@ -0,0 +1,21 @@ + + + + HTML-Experimente - Basis-Layout & Seitenkopf + + + + + + + + + diff --git a/dist/thymeleaf/potemkin/html-experimente/symbole.html b/dist/thymeleaf/potemkin/html-experimente/symbole.html new file mode 100644 index 00000000..9f21eff5 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/symbole.html @@ -0,0 +1,419 @@ + + + + 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 new file mode 100644 index 00000000..31e678f0 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/tablet.html @@ -0,0 +1,21 @@ + + + + HTML-Experimente - Layout TABLET + + + + + + + + + diff --git a/dist/thymeleaf/potemkin/html-experimente/testlab.html b/dist/thymeleaf/potemkin/html-experimente/testlab.html new file mode 100644 index 00000000..58d3f9e7 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/testlab.html @@ -0,0 +1,271 @@ + + + + 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 new file mode 100644 index 00000000..9726bde4 --- /dev/null +++ b/dist/thymeleaf/potemkin/html-experimente/tiny.html @@ -0,0 +1,21 @@ + + + + HTML-Experimente - Layout TINY + + + + + + + + + diff --git a/dist/thymeleaf/potemkin/typo.html b/dist/thymeleaf/potemkin/typo.html new file mode 100644 index 00000000..da7079c0 --- /dev/null +++ b/dist/thymeleaf/potemkin/typo.html @@ -0,0 +1,117 @@ + + + + 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 new file mode 100644 index 00000000..a4747ee3 --- /dev/null +++ b/dist/thymeleaf/projects.html @@ -0,0 +1,81 @@ + + + + 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 new file mode 100644 index 00000000..623e4b40 --- /dev/null +++ b/dist/thymeleaf/references.html @@ -0,0 +1,21 @@ + + + + References + + + + + + + + + +
+ + diff --git a/dist/thymeleaf/templates/404.html b/dist/thymeleaf/templates/404.html new file mode 100644 index 00000000..b08195fc --- /dev/null +++ b/dist/thymeleaf/templates/404.html @@ -0,0 +1,41 @@ + + + + 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 new file mode 100644 index 00000000..1550382a --- /dev/null +++ b/dist/thymeleaf/templates/error.html @@ -0,0 +1,40 @@ + + + + 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 new file mode 100644 index 00000000..c5a23a01 --- /dev/null +++ b/dist/thymeleaf/templates/fragments.html @@ -0,0 +1,60 @@ + + + + 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 new file mode 100644 index 00000000..40f0aa87 --- /dev/null +++ b/dist/thymeleaf/templates/layout.html @@ -0,0 +1,211 @@ + + + + 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 new file mode 100644 index 00000000..ad6b5a0c --- /dev/null +++ b/dist/thymeleaf/templates/testlab.html @@ -0,0 +1,71 @@ + + + + juplo - TESTLABTEMPLATE + + + + +

TESTLAB-TEMPLATE

+
970px +
670px +
480px +
320px + CONTENT +
+
+
+
+ + diff --git a/dist/thymeleaf/templates/variables.json b/dist/thymeleaf/templates/variables.json new file mode 100644 index 00000000..e30d6799 --- /dev/null +++ b/dist/thymeleaf/templates/variables.json @@ -0,0 +1,423 @@ +{ + "sections": { + "blog": "/blog.html", + "projects": "/projects.html", + "about": "/about.html" + }, + "pages": { + "/index.html": { "name": "Home" }, + "/blog.html": { + "name": "Blog", + "childs": { + "/blog/article.html": "An Article", + "/blog/comments.html": "Comments" + }, + "crumbs": [ + { "uri": "/blog.html", "name": "Blog" } + ] + }, + "/projects.html": { + "name": "Projects", + "childs": { + "/hibernate-maven-plugin/index.html": "Hibernate Maven Plugin", + "/simple-mapper/index.html": "Simple Mapper 4 JSON", + "/maven-thymeleaf-skin/index.html": "Apache-Maven Thymeleaf-Skin" + }, + "crumbs": [ + { "uri": "/projects.html", "name": "Projects" } + ] + }, + "/hibernate-maven-plugin/index.html": { + "name": "Overview", + "childs": {} + }, + "/simple-mapper/index.html": { + "name": "Simple Mapper 4 JSON", + "childs": {}, + "crumbs": [ + { "uri": "/projects.html", "name": "Projects" }, + { "uri": "/simple-mapper/index.html", "name": "Simple Mapper 4 JSON" } + ] + }, + "/maven-thymeleaf-skin/index.html": { + "name": "Apache-Maven Thymeleaf-Skin", + "childs": {}, + "crumbs": [ + { "uri": "/projects.html", "name": "Projects" }, + { "uri": "/maven-thymeleaf-skin/index.html", "name": "Apache-Maven Thymeleaf-Skin" } + ] + }, + "/about.html": { + "name": "About", + "childs": { + "/expertise.html": "Expertise", + "/references.html": "References", + "/contact.html": "Contact", + "/impressum.html": "Impressum" + }, + "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", + "/google-analytics.html": "Google Analytics" + }, + "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" } + ] + }, + "/google-analytics.html": { + "name": "Google Analytics", + "crumbs": [ + { "uri": "/about.html", "name": "About" }, + { "uri": "/impressum.html", "name": "Impressum" }, + { "uri": "/google-analytics.html", "name": "Google Analytics" } + ] + }, + "/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" } + ] + }, + "/potemkin.html": { + "name": "Projects", + "childs": { + "#hibernate4-maven-plugin": "Hibernate 4 Maven Plugin", + "/potemkin/fix-swf/overview.html": "Fix SWF", + "#jquery.openx": "jQuery OpenX", + "/potemkin/html-experimente.html": "HTML-Experimente", + "#accelerator": "accelerator", + "/potemkin/typo.html": "Typography" + }, + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects (Potemkinsche Dörfer)" } + ] + }, + "#hibernate4-maven-plugin": { + "name": "Overview", + "childs": {} + }, + "/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 (Potemkinsche Dörfer)" }, + { "uri": "/potemkin/fix-swf/overview.html", "name": "Fix SWF" }, + { "uri": "/potemkin/fix-swf/overview.html", "name": "Overview" } + ] + }, + "#faq": { "name": "FAQ" }, + "#documentation": { "name": "Documentation" }, + "#jquery.openx": { "name": "jQuery OpenX" }, + "#accelerator": { "name": "Accellerator" }, + "/potemkin/typo.html": { + "name": "Typography", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" } + ] + }, + "/potemkin/fix-swf/getting-started.html": { + "name": "Getting Started", + "crumbs": [ + { "uri": "/potemkin.html", "name": "Projects (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "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 (Potemkinsche Dörfer)" }, + { "uri": "/potemkin/html-experimente.html", "name": "HTML-Experimente" }, + { "uri": "/potemkin/html-experimente/testlab.html", "name": "Media-Query-Test (Beispiel)" } + ] + } + } +} diff --git a/dist/thymeleaf/urheberrechte.html b/dist/thymeleaf/urheberrechte.html new file mode 100644 index 00000000..4567c5f2 --- /dev/null +++ b/dist/thymeleaf/urheberrechte.html @@ -0,0 +1,26 @@ + + + + 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 deleted file mode 100644 index f1230dff..00000000 --- a/dist/urheberrechte.html +++ /dev/null @@ -1,26 +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

-
- - -