Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Projectname
    • JRE System Library - Dateien der Java Runtime Environment.
    • Maven Dependencies - Benötigte Bibliotheken, die automatisch vom Maven Repository heruntergeladen und in das RapidClipse Projekt eingebunden werden.
    • ehcache.xml - EhCache Konfigurations-Datei. RapidClipse verwendet EhCache standardmäßig als Second-Level Cache für Hibernate, um Datenbankzugriffe via Hibernate zu beschleunigen. 
    • log4j.properties - Log4J Konfigurations-Datei. RapidClipse verwendet Log4J wird standardmäßig zum Loggen von Anwendungsmeldungen. 

      Code Block
      languagejava
      themeConfluence
      log4j.rootLogger=INFO, stdout
      log4j.logger.deng=INFO
      
      log4j.logger.net.sf.ehcache=DEBUG 
      log4j.logger.net.sf.ehcache.config=DEBUG 
      log4j.logger.net.sf.ehcache.distribution=DEBUG 
      log4j.logger.net.sf.ehcache.code=DEBUG 
      
      log4j.appender.stdout=org.apache.log4j.ConsoleAppender
      log4j.appender.stdout.Target=System.out
      log4j.appender.stdout.ImmediateFlush=true
      log4j.appender.stdout.Threshold=debug
      log4j.appender.stdout.Append=true
      log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
      log4j.appender.stdout.layout.conversionPattern=%m%n
    • persistence.xml - JPA Konfigurations-Datei, welche u.a. Hibernate als JPA Provider festlegt.

      Code Block
      languagejava
      themeConfluence
      <?xml version="1.0" encoding="UTF-8"?>
      <persistence version="2.1"
      	xmlns="http://xmlns.jcp.org/xml/ns/persistence"
      	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
      	<persistence-unit name="examples">
      		<provider>
      			org.hibernate.jpa.HibernatePersistenceProvider
      		</provider>
      		<class>com.company.examples.entities.Automaker</class>
      		<class>com.company.examples.entities.Carmodel</class>
      		<class>com.company.examples.entities.Extra</class>
      		<class>com.company.examples.entities.Car</class>
      		<properties>
      			<property name="hibernate.cache.use_second_level_cache"
      				value="true" />
      			<property name="hibernate.cache.use_query_cache"
      				value="true" />
      			<property name="hibernate.cache.region.factory_class"
      				value="org.hibernate.cache.ehcache.EhCacheRegionFactory" />
      			<property name="javax.persistence.sharedCache.mode"
      				value="DISABLE_SELECTIVE" />
      			<property name="hibernate.archive.autodetection"
      				value="class, hbm" />
      			<property name="hibernate.show_sql" value="false" />
      			<property name="hibernate.hbm2ddl.auto" value="validate" />
      			<property name="hibernate.transaction.auto_close_session"
      				value="false" />
      			<property name="hibernate.dialect"
      				value="org.hibernate.dialect.H2Dialect" />
      			<property name="javax.persistence.jdbc.driver"
      				value="org.h2.Driver" />
      			<property name="javax.persistence.jdbc.url"
      				value="jdbc:h2:tcp://localhost:5435/northwind;IFEXISTS=TRUE" />
      			<property name="javax.persistence.jdbc.user" value="sa" />
      			<property name="javax.persistence.jdbc.password" value="" />
      		</properties>
      	</persistence-unit>
      </persistence>
    • pom.xml - Maven Konfigurations-Datei. Hier werden Abhängigkeiten angegeben, die das RapidClipse Projekt zu anderen Bibliotheken hat.
    • web.xml - Konfigurations-Datei über die die Anwendung in den Servlet-Container als Web-Applikation eigebunden wird. 
  • User Interface
    • MainUI.java - Root, bzw. Einstiegspunkt einer RapidClipse Anwendung. Hier befindet sich der Navigator, bei dem jede einzelne View einer Anwendung registriert werden muss. 
    • MainView.java - Erste sichtbare Seite einer grafischen Benutzeroberfläche.
    • Servlet.java - Vaadin Konfigurations-Datei.
  • Themes
    • Projectname - SCSS Dateien, die zur Laufzeit die für das verwendete Theme benötigten CSS-Dateien erzeugt.