tomee-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dblev...@apache.org
Subject [27/34] tomee-site-generator git commit: Merge old content. Move tech content to main build.
Date Fri, 30 Nov 2018 22:27:11 GMT
http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/developer/tools/maven/embedded.adoc
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/developer/tools/maven/embedded.adoc b/src/main/jbake/content/developer/tools/maven/embedded.adoc
deleted file mode 100755
index 6e27054..0000000
--- a/src/main/jbake/content/developer/tools/maven/embedded.adoc
+++ /dev/null
@@ -1,53 +0,0 @@
-= TomEE Embedded Maven Plugin
-:jbake-date: 2016-03-16
-:jbake-type: page
-:jbake-status: published
-:jbake-tomeepdf:
-
-TomEE Embedded Maven plugin has a single goal: `tomee-embedded:run`.
-
-=== Configuration
-
-[.table.table-bordered,options="header"]
-|===
-| Name | Default | Description
-| warFile | ${project.build.directory}/${project.build.finalName} | where is the binary
-| httpPort | 8080 | HTTP port
-| httpsPort | 8443 | HTTPS port
-| ajpPort | 8009 | AJP port
-| stopPort | 8005 | shutdown port
-| host | localhost | the server host
-| dir | ${project.build.directory}/apache-tomee-embedded | the work directory
-| keystoreFile | - | the keystore file for the HTTPS connector
-| keystorePass | - | the keystore password for the HTTPS connector
-| keystoreType | JKS | the keystore type for the HTTPS connector
-| clientAuth | - | should HTTPS use client authentication
-| keyAlias | - | the key to use for HTTPS
-| sslProtocol | - | the protocol to use for SSL/HTTPS
-| serverXml | - | a custom server.xml
-| ssl | false | is HTTPS active
-| withEjbRemote |false | is EJBd active
-| quickSession | true | is sessions using Random instead of SecureRandom to generate id (faster but less secure, good for dev purposes)
-| skipHttp | false | don't activate HTTP connector (allow to have only HTTPS for instance)
-| classpathAsWar | false | deploy the classpath instead of the binary/war
-| useProjectClasspath | true | in previous case use the project classpath and not plugin one
-| webResourceCached | true | should web resources be cached
-| modules | ${project.build.outputDirectory} | list of module to add to the classpath of the application
-| docBase | ${project.basedir}/src/main/webapp | where is the docBase in classpath deployment mode (where are web resources)
-| context | - | which context to use for the main artifact/deployment
-| containerProperties | - | map of container properties
-| mavenLog | true | should the plugin use maven logger instead of JUL
-| keepServerXmlAsThis | false | don't apply port/host configuration to the server.xml if provided
-| users | - | map of user/password
-| roles | - | map of role/users
-| forceJspDevelopment | true | ensure JSP are in development mode (updated)
-| applications | - | list of applications to deploy
-| applicationScopes | - | scope of the artifact to take into account for the classpath (ignore PROVIDED for instance)
-| skipCurrentProject | - | don't deploy current project but only configured applications
-| applicationCopyFolder | - | a folder containing applications
-| workDir | - | tomee embedded work dir
-| inlinedServerXml | - | server.xml content directly in the pom
-| inlinedTomEEXml | - | tomee.xml content directly in the pom
-| liveReload | - | livereload configuration if activated. This is an object containing these options: {watchedFolder: 'src/main/webapp', path: '/', port: 35729}
-| withLiveReload | false | activate livereload for web resources
-|===

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/developer/tools/maven/tomee.adoc
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/developer/tools/maven/tomee.adoc b/src/main/jbake/content/developer/tools/maven/tomee.adoc
deleted file mode 100755
index e4f5896..0000000
--- a/src/main/jbake/content/developer/tools/maven/tomee.adoc
+++ /dev/null
@@ -1,183 +0,0 @@
-= TomEE Maven Plugin
-:jbake-date: 2016-03-16
-:jbake-type: page
-:jbake-status: published
-:jbake-tomeepdf:
-
-TomEE Maven Plugin is a set of goals for the development and to prepare to go in production:
-
-- `tomee:build`
-- `tomee:exec`
-- `tomee:configtest`
-- `tomee:debug`
-- `tomee:deploy`
-- `tomee:exec`
-- `tomee:list`
-- `tomee:run`
-- `tomee:start`
-- `tomee:stop`
-- `tomee:undeploy`
-
-=== Run
-
-The most commonly used goal, it allows to start a tomee with applications. Here is its configuration:
-
-[.table.table-bordered,options="header"]
-|===
-|Name|Default|Description
-
-|synchronization|-|a synchronization (see after the table)
-|synchronizations|-|list of synchronizations
-|reloadOnUpdate|-|should the application be redeployed when a synchronization is triggered
-
-|skipCurrentProject|false|should current project not be considered as a deployable even if its packaging is compatible (war typically)
-|tomeeVersion|auto, plugin one|which version of TomEE to use
-|tomeeGroupId|org.apache.tomee|TomEE artifact groupId
-|tomeeArtifactId|apache-tomee|TomEE artifact artifactId
-|tomeeType|zip| the type of the TomEE artifact , only zip supported at the moment
-|tomeeClassifier|webprofile|which flavor of TomEE to use (classifier)
-|tomeeShutdownPort|read from server.xml|the shutdown port
-|tomeeShutdownAttempts|60|how many times to wait for startup/shutdown (waits 1s in between)
-|tomeeShutdownCommand|SHUTDOWN|the shutdown command
-|tomeeAjpPort|read from the pom|the AJP port if needed
-|tomeeHttpsPort|read from the pom|the HTTPS port if needed
-|args|-|command line arguments (system properties, javaagent, JVM options ...)
-|debug|-|start and wait for a remote debugger to connect
-|debugPort|5005|used when debug to change the default port
-|simpleLog|false|use one line logs
-|extractWars|false|explode wars before starting
-|stripWarVersion|true|remove the version from the war name
-|stripVersion|false|remove the version from the artifact name whatever it is (even jar)
-|webappResources|${project.basedir}/src/main/webapp|where web resources are
-|webappClasses and classes|${project.build.outputDirectory}|where artifact binaries are
-|catalinaBase|${project.build.directory}/apache-tomee|where to create the tomee instance
-|context|-|name of the current artifact (rename the war from the maven name to this one)
-|webappDir|webapps|path to webapps folder from tomee.base
-|appDir|apps|path to apps folder from tomee.base
-|libDir|lib|where is lib folder
-|mainDir|${project.basedir}/src/main|used in openejb mode to change default config of conf/lib/bin folders to openejb instead of tomee
-|config|${project.basedir}/src/main/tomee/conf|a conf folder synchronized with TomEE one
-|bin|${project.basedir}/src/main/tomee/bin|a bin folder synchronized with TomEE one
-|lib|${project.basedir}/src/main/tomee/lib|a lib folder synchronized with TomEE one
-|systemVariables|-|a map of system properties
-|classpaths|-|a list of additional entries for the startup classpath
-|customizers|-|a list of customizers
-|jsCustomizers|-|a list of js customizers (js scripts)
-|groovyCustomizers|-|a list of groovy customizers (groovy scripts)
-|webappDefaultConfig|false|auto config war oriented
-|quickSession|true|session generation will use `Random` instead of `SecureRandom` (for dev)
-|forceReloadable|false|ensure TomEE supports reloading/redeployment
-|forceJspDevelopment|true|JSP will be auto-recompiled on changes
-|libs|-|dependencies to add in lib, see after this table for advanced usage
-|endorsedLibs|-|dependencies to add in endorsed, see after this table for advanced usage
-|javaagents|-|javaagents to add on the JVM, supports maven coordinates
-|persistJavaagents|false|should javaagent be saved or just use for this plugin run
-|webapps|-|additional applicatinos to deploy
-|warFile|${project.build.directory}/${project.build.finalName}.${project.packaging}|the war to deploy
-|workWarFile|${project.build.directory}/${project.build.finalName}"|the exploded war to deploy
-|removeDefaultWebapps|true| should default webapps (ROOT, docs, ...) be deleted
-|deployOpenEjbApplication|false|should openejb internal application be deployed
-|removeTomeeWebapp|true|should tomee webapp (with EJBd adapter) be deployed
-|tomeeAlreadyInstalled|false|skip all the setup configuration
-|ejbRemote|true|should EJBd be activated
-|checkStarted|false|should the plugin check the server is up (useful when used with `pre-integration` phase
-|useConsole|true|wait for the end of the execution reading inputs from the console (like `quit` command)
-|useOpenEJB|false|use openejb-standalone instead of tomee
-|inlinedServerXml|-|a server.xml content in pom.xml directly
-|inlinedTomEEXml|-|a tomee.xml content in pom.xml directly
-|overrideOnUnzip|true|if when unzipping tomee a file is already there should it be overriden
-|skipRootFolderOnUnzip|true|ignore root folder of the zip
-|keystore|-|path to keystore for HTTPS connector
-|===
-
-
-Synchronization are blocks defining a source and target folder and both are synchronized. It typically copy
-`src/main/webapp` resources in `target/apache-tomee/webapps/myapp/`.
-
-
-==== Customizers
-
-Customizers are java classes loadable by the plugin and with a main or implementing `Runnable` and taking optionally
-as constructor parameter a `File` representing `tomee.base` or no arguments.
-
-They are executed when creating the TomEE instance.
-
-There are two scripting flavors of that: js and groovy. Both will have some contextual variables:
-
-- catalinaBase: tomee base path
-- resolver: a maven resolver to get a dependency using maven. For instance: `resolver.resolve('group', 'artfact', 'version', 'type')`
-
-==== Dependencies (libs)
-
-The format can be:
-
-- a maven dependency:
-
-[source]
-----
-groupId:artifactId:version
-----
-
-- a zip dependency and extracted in lib folder:
-
-[source]
-----
-unzip:groupId:artifactId:version
-----
-
-- a matching prefix to remove:
-
-[source]
-----
-remove:prefix
-----
-
-==== Example
-
-[source,xml]
-----
-<plugin>
-  <groupId>org.apache.tomee.maven</groupId>
-  <artifactId>tomee-maven-plugin</artifactId>
-  <version>${tomee7.version}</version>
-  <configuration>
-    <tomeeClassifier>plus</tomeeClassifier>
-    <debug>false</debug>
-    <debugPort>5005</debugPort>
-    <args>-Dfoo=bar</args>
-    <config>${project.basedir}/src/test/tomee/conf</config>
-    <libs>
-      <lib>mysql:mysql-connector-java:5.1.20</lib>
-    </libs>
-    <webapps>
-       <webapp>org.superbiz:myapp:4.3?name=ROOT</webapp>
-       <webapp>org.superbiz:api:1.1</webapp>
-    </webapps>
-    <apps>
-        <app>org.superbiz:mybugapp:3.2:ear</app>
-    </apps>
-    <libs>
-        <lib>mysql:mysql-connector-java:5.1.21</lib>
-        <lib>unzip:org.superbiz:hibernate-bundle:4.1.0.Final:zip</lib>
-        <lib>remove:openjpa-</lib>
-    </libs>
-  </configuration>
-</plugin>
-----
-
-=== Build
-
-Excepted synchronization, build plugin inherit from `run` Mojo its configuration. It just adds the following:
-
-[.table.table-bordered,options="header"]
-|===
-|Name|Default|Description
-|formats|-|map of configuration, keys are format (zip, tar.gz) and value the target location
-|zip|true|create a zip from the configured instance
-|attach|true|attach created artifacts
-|skipArchiveRootFolder|false|don't add a root folder in the zip
-|===
-
-=== Tomcat like goals
-
-`configtest`, `start` and `stop` just execute these commands on the server (like on `catalina.sh`).

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/enterprise-tomcat.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/enterprise-tomcat.mdtext b/src/main/jbake/content/enterprise-tomcat.mdtext
new file mode 100644
index 0000000..4b617a8
--- /dev/null
+++ b/src/main/jbake/content/enterprise-tomcat.mdtext
@@ -0,0 +1,5 @@
+Title: Enterprise Tomcat
+
+Tomcat + Java EE = TomEE, the Java Enterprise Edition of Tomcat.
+
+{include:apache-tomee.mdtext}

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/evolution-of-ejb.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/evolution-of-ejb.mdtext b/src/main/jbake/content/evolution-of-ejb.mdtext
new file mode 100644
index 0000000..6505708
--- /dev/null
+++ b/src/main/jbake/content/evolution-of-ejb.mdtext
@@ -0,0 +1,114 @@
+# Evolution of EJB
+
+The following is a view of how EJB has evolved strictly in terms of the other specifications EJB incorporates.  Despite how people think of EJB, EJB is the union of all of the following APIs.
+
+Commonly misunderstood or oversimplified, it really is the integration of many things into one place that drives EJB.
+
+<table>
+<tr>
+<th></th>
+<th>1.1</th>
+<th>2.0</th>
+<th>2.1</th>
+<th>3.0</th>
+<th>3.1</th>
+</tr>
+
+<td>Java Transaction API (JTA)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>JavaMail API</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Java EE Connector Architecture</td>
+<td></td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Java Messaging Service (JMS)</td>
+<td></td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Java Authentication and Authorization Service (JAAS)</td>
+<td></td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Java Authorization Contract for Containers (JACC)</td>
+<td></td>
+<td></td>
+<td>(/)</td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Java Persistence API (JPA)</td>
+<td></td>
+<td></td>
+<td></td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<td>Java API for XML Web Services (JAX-WS)</td>
+<td></td>
+<td></td>
+<td></td>
+<td>(/)</td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Java API for RESTful Web Services (JAX-RS)</td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Java Contexts and Dependency Injection (CDI)</td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td>(/)</td>
+</tr>
+
+<tr>
+<td>Bean Validation</td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td>(/)</td>
+</tr>
+
+</table>

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/faq.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/faq.mdtext b/src/main/jbake/content/faq.mdtext
new file mode 100644
index 0000000..dea9cf5
--- /dev/null
+++ b/src/main/jbake/content/faq.mdtext
@@ -0,0 +1,96 @@
+Title: FAQ
+<a name="FAQ-&nbsp;General"></a>
+## &nbsp;General
+
+&nbsp;
+
+<a name="FAQ-WhatspecversiondoesOpenEJBsupport?"></a>
+### What spec version does OpenEJB support?
+
+OpenEJB supports the Enterprise JavaBeans 3.0 specification and previous
+versions 2.1, 2.0 and 1.1.
+
+<a name="FAQ-Idon'tplantouseEJBs,sowhywouldIembedOpenEJBintoTomcat."></a>
+###  I don't plan to use EJBs, so why would I embed OpenEJB into Tomcat.
+
+Adding OpenEJB to Tomcat gives servlets several new Java EE 5 capabilities
+such as JPA, JAX-WS, JMS, J2EE Connectors, transactions, and more as well
+as enhancing the injection features of Tomcat 6 to now support injection of
+JavaEE objects like Topics, Queues, EntityManagers, JMS
+ConnectionFactories, JavaMail Sessions, as well as simpler data types such
+as Dates, Classes, URI, URL, List, Map, Set, Properties, and more.  In the
+case of Tomcat 5.5 which doesn't support dependency injection at all, even
+more is gained.
+
+<a name="FAQ-CanIrunOpenEJBwithaJVMforanyvendor?"></a>
+### Can I run OpenEJB with a JVM for any vendor?
+
+The Sun, Mac, and IBM vms are regularly tested, however any vm should work.
+
+<a name="FAQ-WhichversionofJavaisrequiredtorunOpenEJB?"></a>
+### Which version of Java is required to run OpenEJB?
+
+Java versions 5 or 6, aka Java 1.5 or 1.6.
+
+<a name="FAQ-DoIneedApacheMaventoworkwithOpenEJB?"></a>
+### Do I need Apache Maven to work with OpenEJB?
+
+Definitely not. Most of the examples include both Maven and Ant build
+files.	OpenEJB is usable as a plain library, much like an embedded
+database like Derby, so it is usable in any application regardless if that
+application is run via Maven, Ant, Intellij, Eclipse, NetBeans, JUnit,
+TestNG, etc.
+
+### Can I start and stop OpenEJB from an IDE? If yes, which IDE is
+supported by OpenEJB?
+
+The short answer is yes.  The basic approach for all embedding scenarios is
+to 1) add OpenEJB to your classpath, and 2) construct your InitialContext
+using org.apache.openejb.client.LocalInitialContextFactory.  The
+LocalInitialContextFactory will boot OpenEJB in your vm and all ejb
+applications visible in the classpath will be deployed. See
+http://tomee.apache.org/embedding-openejb.html for details on how to
+embed openejb in your application and IDE.  See [Application discovery via the classpath](openejbx30:application-discovery-via-the-classpath.html)
+ for various ways to have your applications discovered. 
+
+
+###  During embedded testing, how can I externalize all my DataSource
+configuration? 
+
+Create an openejb.xml file in any directory that gets added to your test
+classpath. For maven, something that winds up directly under
+"target/classes/" or "target/test-classes/" will work just fine.  Then in
+your test case do this:
+
+       protected void setUp() throws Exception {
+           Properties properties = new Properties();
+           properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
+"org.apache.openejb.client.LocalInitialContextFactory");
+    
+           URL config =
+this.getClass().getClassLoader().getResource("openejb.xml");
+           properties.setProperty("openejb.configuration",
+config.toExternalForm());
+    
+           initialContext = new InitialContext(properties);
+       }
+
+The file itself doesn't have to be called "openejb.xml", you could have a
+few different files like that for different testing scenarios each with a
+name that describes the basic setup.
+
+<a name="FAQ-Container-ManagedPersistence"></a>
+## Container-Managed Persistence
+
+<a name="FAQ-WhatenginedoesOpenEJBuseforCMP?"></a>
+### What engine does OpenEJB use for CMP?
+
+The CMP engine is written as a layer over JPA with OpenJPA doing the
+persistence work.
+
+<a name="FAQ-WhatistheformatfortheCMPmappingfiles?"></a>
+### What is the format for the CMP mapping files?
+
+The standard JPA mapping file and annotations are also used for CMP
+mappings.
+

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/features.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/features.mdtext b/src/main/jbake/content/features.mdtext
new file mode 100644
index 0000000..72b8e33
--- /dev/null
+++ b/src/main/jbake/content/features.mdtext
@@ -0,0 +1 @@
+Title: Features

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/geronimo.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/geronimo.mdtext b/src/main/jbake/content/geronimo.mdtext
new file mode 100644
index 0000000..e352af6
--- /dev/null
+++ b/src/main/jbake/content/geronimo.mdtext
@@ -0,0 +1,7 @@
+Title: Geronimo
+OpenEJB is the EJB Container implementation for [Apache Geronimo](http://geronimo.apache.org)
+.  That integration is quite a bit different than what OpenEJB users are
+familiar with.	The best source of documentation on Geronimo and it's usage
+of OpenEJB is here:  
+
+ - [http://geronimo.apache.org/documentation.html](http://geronimo.apache.org/documentation.html)

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/lightening-demos.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/lightening-demos.mdtext b/src/main/jbake/content/lightening-demos.mdtext
new file mode 100644
index 0000000..0e9df58
--- /dev/null
+++ b/src/main/jbake/content/lightening-demos.mdtext
@@ -0,0 +1,83 @@
+Title: Lightening Demos
+
+### Lightening Demos Details
+
+<div >
+<table class="confluenceTable"><tbody>
+<tr>
+<th > Demo Name                                      </th>
+<th > Description </th>
+<th > Sponsor      </th>
+<th > Links/Comments                    </th>
+</tr>
+<tr>
+<td > TestCase Injection                              </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=g5l14G9RBCM">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876983">Vimeo </a> </td>
+</tr>
+<tr>
+<td > Simple @WebService                              </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=ZcSnhVlOxJc">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876894">Vimeo </a> </td>
+</tr>
+<tr>
+<td > Simple @Stateless bean                          </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=aLx2jta96xU">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876787">Vimeo </a> </td>
+</tr>
+<tr>
+<td > Simple @Stateful bean                           </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=9JqxbfzsWOQ">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876733">Vimeo </a> </td>
+</tr>
+<tr>
+<td > Simple @MessageDriven bean                      </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=HmXFxMDLCJQ">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876667">Vimeo </a> </td>
+</tr>
+<tr>
+<td > EntityManager injection and usage               </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=s4uiIoAehgQ">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876564">Vimeo </a> </td>
+</tr>
+<tr>
+<td > DataSource injection and usage                  </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=g3lIPlegDJk">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876492">Vimeo </a> </td>
+</tr>
+<tr>
+<td > Alternate Descriptors                           </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://www.youtube.com/watch?v=r1lDC40ESug">Youtube </a>, <a rel="nofollow" class="external-link" href="http://vimeo.com/16876426">Vimeo </a> </td>
+</tr>
+<tr>
+<td > Getting started with the OpenEJB Eclipse Plugin </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://vimeo.com/7393498">Vimeo </a>  </td>
+</tr>
+<tr>
+<td > EJB Unit Testing with Eclipse and OpenEJB       </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://vimeo.com/6149008">Vimeo </a>  </td>
+</tr>
+<tr>
+<td > ScreenFlow720                                   </td>
+<td >&nbsp;</td>
+<td > David Blevins </td>
+<td > <a rel="nofollow" class="external-link" href="http://vimeo.com/16872034">Vimeo </a> </td>
+</tr>
+</tbody></table>
+</div>
+
+*NOTE: For more details about the idea behind Lightening Demos, please read [this ](-http://markmail.org/message/5jq5xun44kt7tcni.html)
+ e-mail thread.*
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/mailing-lists.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/mailing-lists.mdtext b/src/main/jbake/content/mailing-lists.mdtext
new file mode 100644
index 0000000..9b59e9e
--- /dev/null
+++ b/src/main/jbake/content/mailing-lists.mdtext
@@ -0,0 +1,74 @@
+Title: Mailing Lists
+
+<a name="MailingLists-UserMailingList"></a>
+# User Mailing List
+
+Where the general TomEE community goes to ask questions, make
+suggestions, chat  with other users and developers, and keep a finger on
+the pulse of the project.
+
+Medium volume mailing list, dedicated to the  TomEE community.
+
+* [users@tomee.apache.org](mailto:users@tomee.apache.org)
+* [Subscribe](mailto:users-subscribe@tomee.apache.org)
+* [Unsubscribe](mailto:users-unsubscribe@tomee.apache.org)
+
+TomEE Users Online Archives/Forums:
+<table>
+<tr><th> Search </th><th> Post </th><th> Depth </th><th> Archive URL </th></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2002 </td><td>  http://openejb.markmail.org/search/?q=type:users </td></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2002 </td><td>  http://marc.info/?l=openejb-user </td></tr>
+<tr><td> (x) </td><td> (x) </td><td> 2006 </td><td> 
+http://mail-archives.apache.org/mod_mbox/TomEE-users/ </td></tr>
+<tr><td> (/) </td><td> (/) </td><td> 2006 </td><td>  http://n4.nabble.com/OpenEJB-User-f979441.html </td></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2007 </td><td>  http://www.mail-archive.com/users@tomee.apache.org
+</td></tr>
+</table>
+
+<a name="MailingLists-DeveloperMailingList"></a>
+# Developer Mailing List
+
+If you're a developer or contributor on TomEE, this is the place for you.
+Join in on the develpment and planning discussions. Get the scoop on the
+changes that take place in TomEE as our team is hard at work in
+developing and refining the TomEE container system.
+
+* [dev@tomee.apache.org](mailto:dev@tomee.apache.org)
+* [Subscribe](mailto:dev-subscribe@tomee.apache.org)
+* [Unsubscribe](mailto:dev-unsubscribe@tomee.apache.org)
+
+TomEE Developers Online Archives/Forums:
+<table>
+<tr><th> Search </th><th> Post </th><th> Depth </th><th> Archive URL </th></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2002 </td><td> 
+http://openejb.markmail.org/search/?q=type:development </td></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2002 </td><td>  http://marc.info/?l=openejb-development </td></tr>
+<tr><td> (x) </td><td> (x) </td><td> 2006 </td><td>  http://mail-archives.apache.org/mod_mbox/tomee-dev/
+</td></tr>
+<tr><td> (/) </td><td> (/) </td><td> 2006 </td><td>  http://n4.nabble.com/OpenEJB-Dev-f982480.html </td></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2007 </td><td>  http://www.mail-archive.com/dev@tomee.apache.org </td></tr>
+</table>
+
+<a name="MailingLists-CommitMailingList"></a>
+# Commit Mailing List
+
+Keep tabs on all the changes to our svn. We have mixed a few of the popular
+perl scripts for cvs email notification as well as added a few features
+that are all new. This new list provides you with as-it-happens information
+regarding TomEE development.
+
+* [commits@tomee.apache.org](mailto:commits@tomee.apache.org)
+* [Subscribe](mailto:commits-subscribe@tomee.apache.org)
+* [Unsubscribe](mailto:commits-unsubscribe@tomee.apache.org)
+
+TomEE Commits Online Archives/Forums:
+<table>
+<tr><th> Search </th><th> Post </th><th> Depth </th><th> Archive URL </th></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2002 </td><td>  http://openejb.markmail.org/search/?q=type:checkins </td></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2004 </td><td>  http://marc.info/?l=openejb-cvs </td></tr>
+<tr><td> (x) </td><td> (x) </td><td> 2006 </td><td> 
+http://mail-archives.apache.org/mod_mbox/TomEE-commits/ </td></tr>
+<tr><td> (/) </td><td> (x) </td><td> 2007 </td><td> 
+http://www.mail-archive.com/commits@tomee.apache.org </td></tr>
+</table>
+

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/management-and-voting.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/management-and-voting.mdtext b/src/main/jbake/content/management-and-voting.mdtext
new file mode 100644
index 0000000..26d043c
--- /dev/null
+++ b/src/main/jbake/content/management-and-voting.mdtext
@@ -0,0 +1,86 @@
+Title: Management and Voting
+<a name="ManagementandVoting-Basicinfo"></a>
+# Basic info
+
+Apache has a few roles that relate to all Apache projects:
+
+ - Contributors [http://www.apache.org/dev/contributors.html](http://www.apache.org/dev/contributors.html)
+ - Committers [http://www.apache.org/dev/committers.html](http://www.apache.org/dev/committers.html)
+ - PMC Members [http://www.apache.org/dev/pmc.html](http://www.apache.org/dev/pmc.html)
+
+Despite there being various roles, we try extremely hard to keep the
+project flat.  All feedback is welcome, all people matter.  Everyone should
+feel very encouraged to participate regardless if they are new or old to
+the project.  If you are new and want to participate, please speak up,
+we'll always be happy to hear from you.
+
+If anything there is a reverse hierarchy that is not unlike traffic laws;
+pedestrians (users) always have the right of way, bikes (contributors)
+yield to pedestrians, automobiles (committers) yield to bikes and
+pedestrians.  Depending on what you're driving you have a greater
+responsibility to those around you.  Be careful not to run anyone over.
+
+<a name="ManagementandVoting-PMC"></a>
+# PMC
+
+We don't focus on the PMC in this project so many may not have a clear
+concept of it.	Every project at Apache has a PMC which at minimum
+represents Apache from a legal perspective.  The people on it are expected
+to provide legal oversight, making sure that the legal entity that is
+Apache has awareness enough to legally protect the code that leaves it's
+doors, the users that use it, and the people who create it.  This means
+making sure any contributions going into the project are clean and can be
+legally projected and making sure any binaries going out meet the legal
+requirements so they as well can be legally protected.	It's a lot of
+watching all commits, keeping an eye on doc contributions, ensuring CLAs
+are on file for anything of substantial size, screening release binaries
+and source for headers, license files, making sure any binaries being
+widely distributed have been voted on, etc., etc.  If you are on the PMC
+and you vote on a release it means *you* have done all these things to the
+best of your ability.  If you have not, you either should not be on the PMC
+or should not vote +1.
+
+Being on the PMC is a service, not an achievement.  Therefore if someone is
+added to the PMC you should not say "congratulations", but simply "thank
+you."  It does not mean anything more than they have the time to help us
+function legally.  If someone is perpetually too busy to provide legal
+oversight and steps down or goes emeritus, it does not mean they are
+leaving, just that they are too busy for the extra legal responsibility.
+
+Some projects go beyond that and use the PMC as the decision makers and
+leaders of the project.  We do not.  We make all our decisions on the dev
+list.  We don't even focus on who is a committer and who is not, which is a
+major factor of our family-like community and general "everyone is welcome
+and matters" spirit.  If someone doesn't feel like their input matters till
+they are a committer, or any other status, we've done something wrong. 
+Fortunately, this is one of our strongest attributes and part of the magic
+that is this community.
+
+<a name="ManagementandVoting-FAQ"></a>
+# FAQ
+
+<a name="ManagementandVoting-Q.Whosevotescount?"></a>
+## Q. Whose votes count?
+
+Apache requires a minimum of three +1 PMC votes which have legal
+significance to Apache as a corporation.  That said, all votes from the
+community are significant to the project and decision making and any -1 is
+cause for pause and discussion.  We frequently encourage and welcome votes
+from anyone in the community regardless of status.
+
+## Q. Voting on people: Is it hard to vote -1 in public / Can someone get their feelings hurt ?
+
+Yes and yes.  Voting in public requires greater care and sensitivity on
+behalf of everyone; the vote proposer, the voters, and the votee.  Prior to
+voting the proposer should create several opportunities for feedback,
+hopefully positive and constructive.  Community members with concerns
+should get involved early and actively mentor potential committers, taking
+opportunities for feedback as queues to get involved, encourage, and work
+through areas where they see said person needs more help.  The contributor
+should actively solicit and welcome all help and feedback and encouragement
+and feel welcome to give it in return.	Do not rush; all parties (proposer,
+voters, and votee) have work to do in grooming contributors, etc., and that
+work takes time.  Votes that result in one or more -1s should not be seen
+as a failure of any one individual and instead be seen as an opportunity
+for all parties (proposer, voters, and votee) to make improvements, be more
+active, and give the process more time.

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/powered-by.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/powered-by.mdtext b/src/main/jbake/content/powered-by.mdtext
new file mode 100644
index 0000000..82221e0
--- /dev/null
+++ b/src/main/jbake/content/powered-by.mdtext
@@ -0,0 +1,20 @@
+Title: Powered By
+
+This page is a list of some, in all likelihood a very small fraction actually, of the sites out there that use Apache TomEE in production. For security and other policy-related reasons, many organizations choose not to disclose the server they use.
+
+Anyone can and is encouraged to add to this page: please add your site, application, or system as you see fit.
+
+Don't worry if you don't think it fits here or into any particular category. We would like to see your application listed no matter how big, how small, or how miscategorized.
+
+Please note that all the corporate logos and names used below are trademarked by their respective organizations. These organizations are not affiliated with this web site or with The Apache Software Foundation, and make no claims regarding The Foundation or its products.
+
+# Sites
+
+- [iLikePlaces](http://ilikeplaces.com/)
+
+# Software
+
+
+# Services
+
+ - [Metawerx](http://metawerx.net) - offers Apache TomEE hosting and provides detailed statistics and support services.

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.key b/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.key
new file mode 100644
index 0000000..87c5198
Binary files /dev/null and b/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.pdf b/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.pdf
new file mode 100644
index 0000000..2aae1a9
Binary files /dev/null and b/src/main/jbake/content/presentations/2010_ApacheCon_OpenEJB_InDepth.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.key b/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.key
new file mode 100644
index 0000000..cbdb598
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.pdf b/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.pdf
new file mode 100644
index 0000000..bf1afe2
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_ApacheCon_Apache_TomEE_Java_EE_6_Web_Profile.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.key b/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.key
new file mode 100644
index 0000000..7bc99d5
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.pdf b/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.pdf
new file mode 100644
index 0000000..348d180
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.ppt
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.ppt b/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.ppt
new file mode 100644
index 0000000..78068a7
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JAX_London_Autumn_TomEE_JavEE_Web_Profile_on_Tomcat.ppt differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.key b/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.key
new file mode 100644
index 0000000..86b414d
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.pdf b/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.pdf
new file mode 100644
index 0000000..68eab7a
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JAX_London_Fun_EJB31_and_OpenEJB.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.key b/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.key
new file mode 100644
index 0000000..582a7cd
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.pdf b/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.pdf
new file mode 100644
index 0000000..6e83a87
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JavaOne_Apache_TomEE_Java_EE_6_Web_Profile.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.key b/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.key
new file mode 100644
index 0000000..68564e8
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.pdf b/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.pdf
new file mode 100644
index 0000000..b3eeee0
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JavaOne_EJB_with_Meta_Annotations.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.key b/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.key
new file mode 100644
index 0000000..5c014ba
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.pdf b/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.pdf
new file mode 100644
index 0000000..30f1f7b
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_JavaOne_Fun_with_EJB_3_1_and_OpenEJB.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.key b/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.key
new file mode 100644
index 0000000..c94670f
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.pdf b/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.pdf
new file mode 100644
index 0000000..97147b4
Binary files /dev/null and b/src/main/jbake/content/presentations/2011_OSCONj-ApacheTomEE.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.key
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.key b/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.key
new file mode 100644
index 0000000..5b539f3
Binary files /dev/null and b/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.key differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.pdf b/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.pdf
new file mode 100644
index 0000000..8ce5639
Binary files /dev/null and b/src/main/jbake/content/presentations/2012_JAXConf_Tomcat_to_JavaEE_with_TomEE.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.odp
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.odp b/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.odp
new file mode 100644
index 0000000..6036b1e
Binary files /dev/null and b/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.odp differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.pdf b/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.pdf
new file mode 100644
index 0000000..5580f26
Binary files /dev/null and b/src/main/jbake/content/presentations/Apache TomEE - Tomcat with a kick.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/JAOO-2006.pdf
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/JAOO-2006.pdf b/src/main/jbake/content/presentations/JAOO-2006.pdf
new file mode 100644
index 0000000..6b9d64e
Binary files /dev/null and b/src/main/jbake/content/presentations/JAOO-2006.pdf differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/presentations/favicon.ico
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/presentations/favicon.ico b/src/main/jbake/content/presentations/favicon.ico
new file mode 100644
index 0000000..f0c22ad
Binary files /dev/null and b/src/main/jbake/content/presentations/favicon.ico differ

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/privacy-policy.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/privacy-policy.mdtext b/src/main/jbake/content/privacy-policy.mdtext
new file mode 100644
index 0000000..2fb5b2e
--- /dev/null
+++ b/src/main/jbake/content/privacy-policy.mdtext
@@ -0,0 +1,23 @@
+Title: Privacy Policy
+Information about your use of this website is collected using server access
+logs and a tracking cookie. The collected information consists of the
+following:
+
+1. The IP address from which you access the website;
+1. The type of browser and operating system you use to access our site;
+1. The date and time you access our site;
+1. The pages you visit; and
+1. The addresses of pages from where you followed a link to our site.
+
+Part of this information is gathered using a tracking cookie set by the [Google Analytics](http://www.google.com/analytics/)
+ service and handled by Google as described in their [privacy policy|http://www.google.com/privacy.html]
+. See your browser documentation for instructions on how to disable the
+cookie if you prefer not to share this data with Google.
+
+We use the gathered information to help us make our site more useful to
+visitors and to better understand how and when our site is used. We do not
+track or collect personally identifiable information or associate gathered
+data with any personally identifying information from other sources.
+
+By using this website, you consent to the collection of this data in the
+manner and for the purpose described above.

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/robots.txt
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/robots.txt b/src/main/jbake/content/robots.txt
new file mode 100644
index 0000000..e3a824d
--- /dev/null
+++ b/src/main/jbake/content/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Allow: /
+Allow: /sitemap.htm
+Sitemap: http://tomee.apache.org/sitemap.xml

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/support.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/support.mdtext b/src/main/jbake/content/support.mdtext
new file mode 100644
index 0000000..38859b2
--- /dev/null
+++ b/src/main/jbake/content/support.mdtext
@@ -0,0 +1,36 @@
+Title: Getting Support
+
+{row
+
+{span-one-third
+## Mailing Lists
+
+* [Users](mailto:users@tomee.apache.org) ([Subscribe](mailto:users-subscribe@tomee.apache.org), [Unsubscribe](mailto:users-unsubscribe@tomee.apache.org))
+* [Developers](mailto:dev@tomee.apache.org) ([Subscribe](mailto:dev-subscribe@tomee.apache.org), [Unsubscribe](mailto:dev-unsubscribe@tomee.apache.org))
+* [Commits](mailto:commits@tomee.apache.org) ([Subscribe](mailto:commits-subscribe@tomee.apache.org), [Unsubscribe](mailto:commits-unsubscribe@tomee.apache.org))
+* [IRC](http://webchat.freenode.net/?channels=openejb)
+
+}
+
+{span-one-third
+## Forums
+
+* [User Forum](http://openejb.979440.n4.nabble.com/OpenEJB-User-f979441.html)
+* [Dev Forum](http://openejb.979440.n4.nabble.com/OpenEJB-Dev-f982480.html)
+
+}
+
+{span-one-third
+## JIRA
+
+* [TOMEE](https://issues.apache.org/jira/browse/TOMEE)
+* [OPENEJB](https://issues.apache.org/jira/browse/OPENEJB)
+
+}
+
+}
+
+Support for Apache TomEE is given freely by the community.  Please be aware when asking questions that the Apache Software Foundation does not have paid developers or dedicated support staff.
+All community support comes from volunteers on a volunteer basis.  Joining the community as a volunteer and helping your fellow users is highly encouraged!
+
+For commercial support or to commercially support the community see [Commercial Support](commercial-support.html) page.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/team.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/team.mdtext b/src/main/jbake/content/team.mdtext
new file mode 100644
index 0000000..cc948a2
--- /dev/null
+++ b/src/main/jbake/content/team.mdtext
@@ -0,0 +1,106 @@
+Title: Team
+<table>
+<tr><td> [Alan Cabrera](mailto:adc@apache.org.html)
+ </td><td> Committer, PMC </td><td> [adc</td><td>http://people.apache.org/~adc]
+ </td><td> [map</td><td>http://people.apache.org/map.html?adc]
+</td></tr>
+<tr><td> [Aaron Mulder](mailto:ammulder@apache.org.html)
+ </td><td> Committer </td><td> [ammulder</td><td>http://people.apache.org/~ammulder]
+ </td><td> [map</td><td>http://people.apache.org/map.html?ammulder]
+</td></tr>
+<tr><td> [Andrew Gumbrecht](mailto:andygumbrecht@apache.org.html)
+ </td><td> Committer </td><td> [andygumbrecht</td><td>http://people.apache.org/~andygumbrecht]
+ </td><td> [map</td><td>http://people.apache.org/map.html?andygumbrecht]
+</td></tr>
+<tr><td> [Dain Sundstrom](mailto:dain@apache.org.html)
+ </td><td> Committer, PMC </td><td> [dain</td><td>http://people.apache.org/~dain]
+ </td><td> [map</td><td>http://people.apache.org/map.html?dain]
+</td></tr>
+<tr><td> [David Blevins](mailto:dblevins@apache.org.html)
+ </td><td> Founder, Chair </td><td> [dblevins</td><td>http://people.apache.org/~dblevins]
+ </td><td> [map</td><td>http://people.apache.org/map.html?dblevins]
+</td></tr>
+<tr><td> [David Jencks](mailto:djencks@apache.org.html)
+ </td><td> Committer, PMC </td><td> [djencks</td><td>http://people.apache.org/~djencks]
+ </td><td> [map</td><td>http://people.apache.org/map.html?djencks]
+</td></tr>
+<tr><td> [Daniel Stefan Haischt](mailto:dsh@apache.org.html)
+ </td><td> Committer </td><td> [dsh</td><td>http://people.apache.org/~dsh]
+ </td><td> [map</td><td>http://people.apache.org/map.html?dsh]
+</td></tr>
+<tr><td> [Jarek Gawor](mailto:gawor@apache.org.html)
+ </td><td> Committer </td><td> [gawor</td><td>http://people.apache.org/~gawor]
+ </td><td> [map</td><td>http://people.apache.org/map.html?gawor]
+</td></tr>
+<tr><td> [Gianny Damour](mailto:gdamour@apache.org.html)
+ </td><td> Committer </td><td> [gdamour</td><td>http://people.apache.org/~gdamour]
+ </td><td> [map</td><td>http://people.apache.org/map.html?gdamour]
+</td></tr>
+<tr><td> [Lin Quan Jiang](mailto:genspring@apache.org.html)
+ </td><td> Committer </td><td> [genspring</td><td>http://people.apache.org/~genspring]
+ </td><td> [map</td><td>http://people.apache.org/map.html?genspring]
+</td></tr>
+<tr><td> [Matt Richard Hogstrom](mailto:hogstrom@apache.org.html)
+ </td><td> Committer </td><td> [hogstrom</td><td>http://people.apache.org/~hogstrom]
+ </td><td> [map</td><td>http://people.apache.org/map.html?hogstrom]
+</td></tr>
+<tr><td> [Jonathan Gallimore](mailto:jgallimore@apache.org.html)
+ </td><td> Committer, PMC </td><td> [jgallimore</td><td>http://people.apache.org/~jgallimore]
+ </td><td> [map</td><td>http://people.apache.org/map.html?jgallimore]
+</td></tr>
+<tr><td> [Jeff Genender](mailto:jgenender@apache.org.html)
+ </td><td> Committer </td><td> [jgenender</td><td>http://people.apache.org/~jgenender]
+ </td><td> [map</td><td>http://people.apache.org/map.html?jgenender]
+</td></tr>
+<tr><td> [Jacek Laskowski](mailto:jlaskowski@apache.org.html)
+ </td><td> Committer, PMC </td><td> [jlaskowski</td><td>http://people.apache.org/~jlaskowski]
+ </td><td> [map</td><td>http://people.apache.org/map.html?jlaskowski]
+</td></tr>
+<tr><td> [Jean-Louis Monteiro](mailto:jlmonteiro@apache.org.html)
+ </td><td> Committer, PMC </td><td> [jlmonteiro</td><td>http://people.apache.org/~jlmonteiro]
+ </td><td> [map</td><td>http://people.apache.org/map.html?jlmonteiro]
+</td></tr>
+<tr><td> [Jason van Zyl](mailto:jvanzyl@apache.org.html)
+ </td><td> Committer </td><td> [jvanzyl</td><td>http://people.apache.org/~jvanzyl]
+ </td><td> [map</td><td>http://people.apache.org/map.html?jvanzyl]
+</td></tr>
+<tr><td> [Jeremy Whitlock](mailto:jwhitlock@apache.org.html)
+ </td><td> Committer </td><td> [jwhitlock</td><td>http://people.apache.org/~jwhitlock]
+ </td><td> [map</td><td>http://people.apache.org/map.html?jwhitlock]
+</td></tr>
+<tr><td> [Kevan Lee Miller](mailto:kevan@apache.org.html)
+ </td><td> Committer, PMC </td><td> [kevan</td><td>http://people.apache.org/~kevan]
+ </td><td> [map</td><td>http://people.apache.org/map.html?kevan]
+</td></tr>
+<tr><td> [Karan Singh Malhi](mailto:kmalhi@apache.org.html)
+ </td><td> Committer </td><td> [kmalhi</td><td>http://people.apache.org/~kmalhi]
+ </td><td> [map</td><td>http://people.apache.org/map.html?kmalhi]
+</td></tr>
+<tr><td> [Lajos Moczar](mailto:lajos@apache.org.html)
+ </td><td> Committer </td><td> [lajos</td><td>http://people.apache.org/~lajos]
+ </td><td> [map</td><td>http://people.apache.org/map.html?lajos]
+</td></tr>
+<tr><td> [Manu George](mailto:manugeorge@apache.org.html)
+ </td><td> Committer </td><td> [manugeorge</td><td>http://people.apache.org/~manugeorge]
+ </td><td> [map</td><td>http://people.apache.org/map.html?manugeorge]
+</td></tr>
+<tr><td> [Mohammad Nour El-Din](mailto:mnour@apache.org.html)
+ </td><td> Committer </td><td> [mnour</td><td>http://people.apache.org/~mnour]
+ </td><td> [map</td><td>http://people.apache.org/map.html?mnour]
+</td></tr>
+<tr><td> [Richard McGuire](mailto:rickmcguire@apache.org.html)
+ </td><td> Committer </td><td> [rickmcguire</td><td>http://people.apache.org/~rickmcguire]
+ </td><td> [map</td><td>http://people.apache.org/map.html?rickmcguire]
+</td></tr>
+<tr><td> [Romain Manni-Bucau](mailto:rmannibucau@apache.org.html)
+ </td><td> Committer </td><td> [rmannibucau</td><td>http://people.apache.org/~rmannibucau]
+ </td><td> [map</td><td>http://people.apache.org/map.html?rmannibucau]
+</td></tr>
+<tr><td> [Thiago Veronezi](mailto:tveronezi@apache.org.html)
+ </td><td> Committer </td><td> [tveronezi</td><td>http://people.apache.org/~tveronezi]
+ </td><td> [map</td><td>http://people.apache.org/map.html?tveronezi]
+</td></tr>
+<tr><td> [Haihong Xu](mailto:xuhaihong@apache.org.html)
+ </td><td> Committer </td><td> [xuhaihong</td><td>http://people.apache.org/~xuhaihong]
+ </td><td> [map</td><td>http://people.apache.org/map.html?xuhaihong]
+</td></tr>

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/time-saved.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/time-saved.mdtext b/src/main/jbake/content/time-saved.mdtext
new file mode 100644
index 0000000..a7b0f3f
--- /dev/null
+++ b/src/main/jbake/content/time-saved.mdtext
@@ -0,0 +1,245 @@
+Title: Time Saved
+Ever wonder exactly how much time you might be saving being able to quickly
+compile and test code with OpenEJB?  Well, find out!
+
+Deploy times in Java EE in general are partially based on the platform and
+partially on the size of the application itself.  With that in mind, we've
+put together this little calculator so you can see what OpenEJB is doing
+for you!
+
+<a name="TimeSaved-Calculator"></a>
+# Calculator
+<script type="text/javascript" src="http://prototypejs.org/assets/2010/4/1/prototype.js"></script>
+<script>
+
+  function calculate() {
+    var developers = $("devs").getValue();
+    var cycles = $("cycles").getValue();
+    var weeks = $("weeks").getValue();
+
+    var individual_deployTime_openejb = $("time_openejb").getValue();
+    var individual_deployTime_vendor = $("time_vendor").getValue();
+    var individual_deployTime_savings = individual_deployTime_vendor - individual_deployTime_openejb;
+
+    var individual_deployTimePerHour_openejb = cycles * individual_deployTime_openejb / 8;
+    var individual_deployTimePerHour_vendor =  cycles * individual_deployTime_vendor / 8;
+    var individual_deployTimePerHour_savings = individual_deployTimePerHour_vendor - individual_deployTimePerHour_openejb;
+
+    var individual_deployTimePerWeek_openejb = individual_deployTimePerHour_openejb * 40;
+    var individual_deployTimePerWeek_vendor = individual_deployTimePerHour_vendor * 40;
+    var individual_deployTimePerWeek_savings = individual_deployTimePerWeek_vendor - individual_deployTimePerWeek_openejb;
+
+    var individual_deployTimePerMonth_openejb = individual_deployTimePerWeek_openejb * 4.33;
+    var individual_deployTimePerMonth_vendor = individual_deployTimePerWeek_vendor * 4.33;
+    var individual_deployTimePerMonth_savings = individual_deployTimePerMonth_vendor - individual_deployTimePerMonth_openejb;
+
+    var team_deployTime_openejb = developers * individual_deployTime_openejb;
+    var team_deployTime_vendor = developers * individual_deployTime_vendor;
+    var team_deployTime_savings = developers * individual_deployTime_savings;
+
+    var team_deployTimePerHour_openejb = developers * individual_deployTimePerHour_openejb;
+    var team_deployTimePerHour_vendor = developers * individual_deployTimePerHour_vendor;
+    var team_deployTimePerHour_savings = developers * individual_deployTimePerHour_savings;
+
+    var team_deployTimePerWeek_openejb = developers * individual_deployTimePerWeek_openejb;
+    var team_deployTimePerWeek_vendor = developers * individual_deployTimePerWeek_vendor;
+    var team_deployTimePerWeek_savings = developers * individual_deployTimePerWeek_savings;
+
+    var team_deployTimePerMonth_openejb = developers * individual_deployTimePerMonth_openejb;
+    var team_deployTimePerMonth_vendor = developers * individual_deployTimePerMonth_vendor;
+    var team_deployTimePerMonth_savings = developers * individual_deployTimePerMonth_savings;
+
+    var total_savings = team_deployTimePerWeek_savings * weeks;
+
+    $("individual.deployTime.openejb").innerHTML = format(individual_deployTime_openejb);
+    $("individual.deployTime.vendor").innerHTML = format(individual_deployTime_vendor);
+    $("individual.deployTime.savings").innerHTML = format(individual_deployTime_savings);
+
+    $("individual.deployTimePerHour.openejb").innerHTML = format(individual_deployTimePerHour_openejb);
+    $("individual.deployTimePerHour.vendor").innerHTML = format(individual_deployTimePerHour_vendor);
+    $("individual.deployTimePerHour.savings").innerHTML = format(individual_deployTimePerHour_savings);
+
+    $("individual.deployTimePerWeek.openejb").innerHTML = format(individual_deployTimePerWeek_openejb);
+    $("individual.deployTimePerWeek.vendor").innerHTML = format(individual_deployTimePerWeek_vendor);
+    $("individual.deployTimePerWeek.savings").innerHTML = format(individual_deployTimePerWeek_savings);
+
+    $("individual.deployTimePerMonth.openejb").innerHTML = format(individual_deployTimePerMonth_openejb);
+    $("individual.deployTimePerMonth.vendor").innerHTML = format(individual_deployTimePerMonth_vendor);
+    $("individual.deployTimePerMonth.savings").innerHTML = format(individual_deployTimePerMonth_savings);
+
+    $("team.deployTime.openejb").innerHTML = format(team_deployTime_openejb);
+    $("team.deployTime.vendor").innerHTML = format(team_deployTime_vendor);
+    $("team.deployTime.savings").innerHTML = format(team_deployTime_savings);
+    $("team.deployTimePerHour.openejb").innerHTML = format(team_deployTimePerHour_openejb);
+    $("team.deployTimePerHour.vendor").innerHTML = format(team_deployTimePerHour_vendor);
+    $("team.deployTimePerHour.savings").innerHTML = format(team_deployTimePerHour_savings);
+    $("team.deployTimePerWeek.openejb").innerHTML = format(team_deployTimePerWeek_openejb);
+    $("team.deployTimePerWeek.vendor").innerHTML = format(team_deployTimePerWeek_vendor);
+    $("team.deployTimePerWeek.savings").innerHTML = format(team_deployTimePerWeek_savings);
+    $("team.deployTimePerMonth.openejb").innerHTML = format(team_deployTimePerMonth_openejb);
+    $("team.deployTimePerMonth.vendor").innerHTML = format(team_deployTimePerMonth_vendor);
+    $("team.deployTimePerMonth.savings").innerHTML = format(team_deployTimePerMonth_savings);
+
+    $("totalSavings").innerHTML = longFormat(total_savings);
+
+  }
+
+  function format(secs) {
+    var mins = Math.floor(secs / 60)
+    secs = secs % 60;
+    secs -= secs % 1;
+
+    var hrs = Math.floor(mins / 60)
+    mins = mins % 60
+
+    if (secs < 10) secs = "0" + secs;
+    if (mins < 10) mins = "0" + mins;
+    if (hrs < 10) hrs = "0" + hrs;
+
+    return hrs + ":" + mins + ":" + secs + "";
+  }
+
+  function longFormat(secs) {
+    var mins = Math.floor(secs / 60)
+    secs = secs % 60;
+    secs -= secs % 1;
+
+    var hrs = Math.floor(mins / 60)
+    mins = mins % 60
+
+    // eight hours per work day
+    var days = Math.floor(hrs / 8)
+    hrs = hrs % 8
+
+    // five days per work week
+    var weeks = Math.floor(days / 5)
+    days = days % 5
+
+    var str = "";
+    if (weeks > 0) str = weeks + " weeks, "
+    if (str.length > 0 || days > 0) str += days + " days, "
+    if (str.length > 0 || hrs > 0) str += hrs + " hours, "
+    if (str.length > 0 || mins > 0) str += mins + " minutes, "
+    if (secs > 0) str += secs + " seconds"
+
+    str = str.replace(/, $/, "");
+    str = str.replace(/^ */, "");
+
+    return str;
+  }
+</script>
+
+<table>
+  <col width=370>
+    <!--<col width=200>-->
+  <tr>
+    <td><strong>How many developers?</strong></td>
+    <td><input id="devs" type="text" value="0" size="5"/></td>
+  </tr>
+  <tr>
+    <td><strong>How many weeks?</strong>
+    </td>
+    <td><input id="weeks" type="text" value="0" size="5"/></td>
+  </tr>
+  <tr>
+    <td><strong>How many times do you compile/run per day?</strong></td>
+    <td><input id="cycles" type="text" value="0" size="5"/></td>
+  </tr>
+  <tr>
+    <td><strong>Time to start/deploy your app in OpenEJB?</strong></td>
+    <td><input id="time_openejb" value="0" type="text" size="5"/> <i>seconds</i></td>
+  </tr>
+  <tr>
+    <td><strong>Time to start/deploy your app in your other platform?</strong></td>
+    <td><input id="time_vendor" value="0" type="text" size="5"/> <i>seconds</i></td>
+  </tr>
+  <tr>
+    <td colspan="2" align="center">&nbsp;</td>
+  </tr>
+  <tr>
+    <td colspan="2" align="center"><input type="button" id="calculate" value="Calculate" onclick="calculate();"/></td>
+  </tr>
+</table>
+
+
+<h3>Individual Stats</h3>
+<table cellpadding="1" border="1" style='border-collapse:collapse'>
+  <col width=198>
+  <col width=90>
+  <col width=90>
+  <col width=90>
+  <tr>
+    <td></td>
+    <td align="center">OpenEJB</td>
+    <td align="center">Vendor</td>
+    <td align="center"><b>Savings</b></td>
+  </tr>
+  <tr>
+    <td>deployTime</td>
+    <td align="center" id="individual.deployTime.openejb"></td>
+    <td align="center" id="individual.deployTime.vendor"></td>
+    <td align="center" id="individual.deployTime.savings"></td>
+  </tr>
+  <tr>
+    <td>deployTimePerHour</td>
+    <td align="center" id="individual.deployTimePerHour.openejb"></td>
+    <td align="center" id="individual.deployTimePerHour.vendor"></td>
+    <td align="center" id="individual.deployTimePerHour.savings"></td>
+  </tr>
+  <tr>
+    <td>deployTimePerWeek</td>
+    <td align="center" id="individual.deployTimePerWeek.openejb"></td>
+    <td align="center" id="individual.deployTimePerWeek.vendor"></td>
+    <td align="center" id="individual.deployTimePerWeek.savings"></td>
+  </tr>
+  <tr>
+    <td>deployTimePerMonth</td>
+    <td align="center" id="individual.deployTimePerMonth.openejb"></td>
+    <td align="center" id="individual.deployTimePerMonth.vendor"></td>
+    <td align="center" id="individual.deployTimePerMonth.savings"></td>
+  </tr>
+</table>
+<p><i>Time in HH:MM:SS format</i></p>
+<h3>Team Stats</h3>
+<table border=1 cellpadding=2 cellspacing=2 style='border-collapse:
+ collapse;table-layout:fixed'>
+  <col width=198>
+  <col width=90>
+  <col width=90>
+  <col width=90>
+  <tr>
+    <td></td>
+    <td align="center">OpenEJB</td>
+    <td align="center">Vendor</td>
+    <td align="center"><b>Savings</b></td>
+  </tr>
+
+  <tr>
+    <td>deployTime</td>
+    <td align="center" id="team.deployTime.openejb"></td>
+    <td align="center" id="team.deployTime.vendor"></td>
+    <td align="center" id="team.deployTime.savings"></td>
+  </tr>
+  <tr>
+    <td>deployTimePerHour</td>
+    <td align="center" id="team.deployTimePerHour.openejb"></td>
+    <td align="center" id="team.deployTimePerHour.vendor"></td>
+    <td align="center" id="team.deployTimePerHour.savings"></td>
+  </tr>
+  <tr>
+    <td>deployTimePerWeek</td>
+    <td align="center" id="team.deployTimePerWeek.openejb"></td>
+    <td align="center" id="team.deployTimePerWeek.vendor"></td>
+    <td align="center" id="team.deployTimePerWeek.savings"></td>
+  </tr>
+  <tr>
+    <td>deployTimePerMonth</td>
+    <td align="center" id="team.deployTimePerMonth.openejb"></td>
+    <td align="center" id="team.deployTimePerMonth.vendor"></td>
+    <td align="center" id="team.deployTimePerMonth.savings"></td>
+  </tr>
+</table>
+
+<h3>Total Savings</h3>
+
+<p><span  id="totalSavings"></span></p>

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/tomcat-activemq.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/tomcat-activemq.mdtext b/src/main/jbake/content/tomcat-activemq.mdtext
new file mode 100644
index 0000000..4c09a6b
--- /dev/null
+++ b/src/main/jbake/content/tomcat-activemq.mdtext
@@ -0,0 +1,53 @@
+Title: Tomcat and ActiveMQ
+
+Tomcat + Java EE = TomEE, the Java Enterprise Edition of Tomcat.  With TomEE you get Tomcat with ActiveMQ added and integrated and ready to go!
+
+In a plain Servlet, Filter or Listener you can do fun things like injection of JMS Topics or Queues:
+
+    import javax.annotation.Resource;
+    import javax.servlet.http.HttpServlet;
+    import javax.jms.Topic;
+    import javax.jms.Queue;
+    import javax.jms.ConnectionFactory;
+
+    public class MyServet extends HttpServlet {
+
+        @Resource(name = "foo")
+        private Topic fooTopic;
+
+        @Resource(name = "bar")
+        private Queue barQueue;
+
+        @Resource
+        private ConnectionFactory connectionFactory;
+
+        @Override
+        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+            //...
+
+            Connection connection = connectionFactory.createConnection();
+            connection.start();
+
+            // Create a Session
+            Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+
+            // Create a MessageProducer from the Session to the Topic or Queue
+            MessageProducer producer = session.createProducer(fooTopic);
+            producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
+
+            // Create a message
+            TextMessage message = session.createTextMessage("Hello World!");
+
+            // Tell the producer to send the message
+            producer.send(message);
+
+            //...
+        }
+
+    }
+
+No need to add even a single library!  In the above scenario even the "foo" Topic and the "bar" Queue would be automatically created with no configuration necessary.
+
+[Download](downloads.html) TomEE and you're minutes away from a functioning JMS application on Tomcat.
+
+{include:apache-tomee.mdtext}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/tomcat-cdi.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/tomcat-cdi.mdtext b/src/main/jbake/content/tomcat-cdi.mdtext
new file mode 100644
index 0000000..b26c05c
--- /dev/null
+++ b/src/main/jbake/content/tomcat-cdi.mdtext
@@ -0,0 +1,54 @@
+Title: Tomcat CDI
+
+Tomcat + Java EE = TomEE, the Java Enterprise Edition of Tomcat.  With TomEE you get Tomcat with CDI added and integrated and ready to go!
+
+    import javax.annotation.Resource;
+    import javax.enterprise.inject.spi.BeanManager;
+    import javax.inject.Inject;
+    import javax.servlet.ServletException;
+    import javax.servlet.http.HttpServlet;
+    import javax.servlet.http.HttpServletRequest;
+    import javax.servlet.http.HttpServletResponse;
+    import java.io.IOException;
+
+    public class MyServlet extends HttpServlet {
+
+        @Inject
+        private Car car;
+
+        @Override
+        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+
+            car.drive();
+
+        }
+    }
+
+Where `Car` could be any POJO with a no-arg constructor.  Additionally it's quite easy to create a factory to create the car you want injected.  Simply do as follows:
+
+    import javax.enterprise.inject.Produces;
+
+    public class AssemblyLine {
+
+        @Produces
+        public Car createFancyCar() {
+            return new Car("Ferrari", "458 Italia", 2012);
+        }
+    }
+
+So when will the `Car` be created?  In the above it will be created when `MyServlet` is created.  If you annotate `createFancyCar` with `@RequestScoped` it will be created once
+per http request and shared by everyone in the request.  If you annotate `createFancyCar` with `@SessionScoped` it will be created once
+per `HttpSession` and shared by everyone in the same session.  So no more repeatedly putting and getting into the `HttpSession` by hand, just let the container do it!
+
+No need to add even a single library!  To make the above work all you need is a `META-INF/beans.xml` file in your webapp like the following:
+
+    <beans/>
+
+Any jar in your webapp with the above will automatically be CDI enabled and all those beans can be injected with `@Inject` with no need to make them EJBs or third party frameworks.
+
+All this is setup and ready to go!  Spend your time learning and having fun and writing your app, don't
+spend it chasing down libraries and integrating things the hard way.
+
+[Download](downloads.html) TomEE and you're minutes away from having fun with CDI on Tomcat.
+
+{include:apache-tomee.mdtext}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/tomcat-detailed-instructions.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/tomcat-detailed-instructions.mdtext b/src/main/jbake/content/tomcat-detailed-instructions.mdtext
new file mode 100644
index 0000000..6f71afa
--- /dev/null
+++ b/src/main/jbake/content/tomcat-detailed-instructions.mdtext
@@ -0,0 +1,343 @@
+Title: Tomcat Detailed Instructions
+{composition-setup}
+
+<a name="TomcatDetailedInstructions-{anchor:detailedinstructions}DetailedInstallationInstructions"></a>
+# {anchor:detailed instructions} Detailed Installation Instructions
+
+These instructions assume you have a standard Tomcat installation running
+on port 8080.  If you do not have an existing Tomcat installation, or want
+to start with a fresh installation for OpenEJB, the [Tomcat Installation](tomcat-installation.html)
+ will show you how to setup and verify a Tomcat installation.
+
+<a name="TomcatDetailedInstructions-Addopenejb.wartoTomcat"></a>
+## Add openejb.war to Tomcat
+
+The TomEE plugin for Tomcat is distributed as a standalone war file
+containing all of the necessary files and an installer Servlet.  The war
+can be obtained from the [download page](http://tomee.apache.org/downloads.html)
+.  Once downloaded, simply copy the file into the Tomcat webapps directory. 
+
+{deck:id=Copy openejb.war}
+{card:label=Windows}{noformat:nopanel=true}
+C:\>copy openejb.war apache-tomcat-6.0.14\webapps\openejb.war
+	1 file(s) copied.
+
+C:\>dir apache-tomcat-6.0.14\webapps
+ Volume in drive C has no label.
+ Volume Serial Number is 0000-0000
+
+ Directory of C:\apache-tomcat-6.0.14\webapps
+
+09/20/2007  03:03 PM	<DIR>	       .
+09/20/2007  03:03 PM	<DIR>	       ..
+09/20/2007  03:02 PM	<DIR>	       docs
+09/20/2007  03:01 PM	<DIR>	       examples
+09/20/2007  03:01 PM	<DIR>	       host-manager
+09/20/2007  03:03 PM	<DIR>	       manager
+09/19/2007  09:31 AM	    13,394,733 openejb.war
+09/20/2007  03:01 PM	<DIR>	       ROOT
+	       1 File(s)     13,394,733 bytes
+	       7 Dir(s)   5,100,126,208 bytes free
+
+    {card:label=Unix}{noformat:nopanel=true}
+    $ cp openejb.war apache-tomcat-6.0.14/webapps/openejb.war
+    
+    $ ls apache-tomcat-6.0.14/webapps/
+    ROOT/	      docs/	    examples/	  host-manager/ manager/     
+openejb.war
+
+{deck}
+
+<a name="TomcatDetailedInstructions-RunInstallerServlet"></a>
+## Run Installer Servlet
+
+The OpenEJB Plugin for Tomcat contains an installer servlet which adds the
+OpenEJB listener and JavaAgent to the Tomcat installation.  To run the
+installer, you must first start Tomcat.
+
+{deck:id=Start Tomcat}
+{card:label=Windows}{noformat:nopanel=true}
+C:\>set JRE_HOME=C:\Program Files\Java\jre1.5.0_06
+
+C:\>cd apache-tomcat-6.0.14\bin
+
+C:\apache-tomcat-6.0.14\bin>startup.bat
+Using CATALINA_BASE:   C:\apache-tomcat-6.0.14
+Using CATALINA_HOME:   C:\apache-tomcat-6.0.14
+Using CATALINA_TMPDIR: C:\apache-tomcat-6.0.14\temp
+Using JRE_HOME:        C:\your\java\installation
+
+    {card:label=Unix}{noformat:nopanel=true}
+    $ cd apache-tomcat-6.0.14/bin
+    
+    apache-tomcat-6.0.14/bin$ chmod u+x *.sh
+    
+    apache-tomcat-6.0.14/bin$ ./startup.sh 
+    Using CATALINA_BASE:   /your/tomcat/installation/apache-tomcat-6.0.14
+    Using CATALINA_HOME:   /your/tomcat/installation/apache-tomcat-6.0.14
+    Using CATALINA_TMPDIR: /your/tomcat/installation/apache-tomcat-6.0.14/temp
+    Using JRE_HOME:        /your/java/installation
+
+{deck}
+
+*NOTE:* Your output will be different from the example above due to
+differences in installation locations.
+
+It is a good idea to wait a 5-60 seconds (depending on the speed of your
+computer) for Tomcat to fully start.  Once Tomcat is fully started, simply
+visit [http://localhost:8080/openejb/installer](http://localhost:8080/openejb/installer)
+ and click the 'install' button to run the installer.  The installer should
+report that the installation was successful. If it didn't work click [OPENEJB:here|#problems]
+.
+
+{warning}
+The installer servlet adds the OpenEJB JavaAgent declaration to the
+catalina.sh and catalina.bat files.  If you are using an IDE or some other
+mechanism to start Tomcat, you will need to [manually](manual-installation#javaagent.html)
+ add the JavaAgent declaration to the Java VM options of the launcher you
+are using. 
+{warning}
+
+<a name="TomcatDetailedInstructions-RestartTomcat"></a>
+## Restart Tomcat
+
+OpenEJB uses OpenJPA for persistence and OpenJPA currently requires a
+JavaAgent to function.	Unfortunately, there is no way to install a
+JavaAgent at runtime, so you will have to restart Tomcat to enable the
+JavaAgent.  Simply execute the shutdown command, wait 5-60 seconds
+(depending on the speed of your computer) for Tomcat to fully stop, and run
+the startup command to restart Tomcat.
+
+{deck:id=Start Tomcat}
+{card:label=Windows}{noformat:nopanel=true}
+C:\>cd apache-tomcat-6.0.14\bin
+
+C:\apache-tomcat-6.0.14\bin>shutdown.bat
+Using CATALINA_BASE:   C:\apache-tomcat-6.0.14
+Using CATALINA_HOME:   C:\apache-tomcat-6.0.14
+Using CATALINA_TMPDIR: C:\apache-tomcat-6.0.14\temp
+Using JRE_HOME:        C:\your\java\installation
+
+C:\apache-tomcat-6.0.14\bin>startup.bat
+Using CATALINA_BASE:   C:\apache-tomcat-6.0.14
+Using CATALINA_HOME:   C:\apache-tomcat-6.0.14
+Using CATALINA_TMPDIR: C:\apache-tomcat-6.0.14\temp
+Using JRE_HOME:        C:\your\java\installation
+
+    {card:label=Unix}{noformat:nopanel=true}
+    $ cd apache-tomcat-6.0.14/bin
+    
+    apache-tomcat-6.0.14/bin$ ./shutdown.sh 
+    Using CATALINA_BASE:   /your/tomcat/installation/apache-tomcat-6.0.14
+    Using CATALINA_HOME:   /your/tomcat/installation/apache-tomcat-6.0.14
+    Using CATALINA_TMPDIR: /your/tomcat/installation/apache-tomcat-6.0.14/temp
+    Using JRE_HOME:        /your/java/installation
+    
+    apache-tomcat-6.0.14/bin$ ./startup.sh 
+    Using CATALINA_BASE:   /your/tomcat/installation/apache-tomcat-6.0.14
+    Using CATALINA_HOME:   /your/tomcat/installation/apache-tomcat-6.0.14
+    Using CATALINA_TMPDIR: /your/tomcat/installation/apache-tomcat-6.0.14/temp
+    Using JRE_HOME:        /your/java/installation
+
+{deck}
+
+*NOTE:* Your output will be different from the example above due to
+differences in installation locations.
+
+Once Tomcat is fully started, simply visit [http://localhost:8080/openejb/installer](http://localhost:8080/openejb/installer)
+ to verify the installation is complete.
+
+<a name="TomcatDetailedInstructions-Examples,TutorialsandTests"></a>
+# Examples, Tutorials and Tests
+
+<a name="TomcatDetailedInstructions-ejb-examples.war"></a>
+## ejb-examples.war
+
+Download the [ejb-examples.war](http://people.apache.org/~dain/openejb-temp/examples)
+, copy it into the Tomcat webapps directory, and visit [http://localhost:8080/ejb-examples]
+.
+
+<a name="TomcatDetailedInstructions-OpenEJBiTests"></a>
+## OpenEJB iTests
+
+OpenEJB uses a large test suite to verify the final server assembly, and
+you can use this to verify your OpenEJB installation.  Simply download the [openejb-itests.war and openejb-standalone-client.jar](http://people.apache.org/~dain/openejb-temp/itests)
+ and copy it the war into the Tomcat webapps directory.  It will take a bit
+to load the application because it contains a huge number of EJBs. 
+Finally, run the test client executable jar.
+
+{deck:id=Start Tomcat}
+{card:label=Windows}{noformat:nopanel=true}
+C:\>java -jar openejb-itests-standalone-client.jar tomcat
+_________________________________________________
+<table>
+<tr><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td><td>_</td></tr>
+</table>
+
+Running EJB compliance tests on HTTP/Tomcat Server
+_________________________________________________
+WARNING: No test suite configuration file specified, assuming system
+properties contain all 
+needed information.  To specify a test suite configuration file by setting
+its location using
+the system property "openejb.testsuite.properties" 
+test server = org.apache.openejb.test.TomcatRemoteTestServer
+entry = java.naming.provider.url:http://127.0.0.1:8080/openejb/ejb
+entry =
+java.naming.factory.initial:org.apache.openejb.client.RemoteInitialContextFactory
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+.........................................
+............................
+Time: 20.644
+
+OK (889 tests)
+
+
+_________________________________________________
+CLIENT JNDI PROPERTIES
+java.naming.provider.url = http://127.0.0.1:8080/openejb/ejb
+java.naming.factory.initial =
+org.apache.openejb.client.RemoteInitialContextFactory
+_________________________________________________
+
+    {card:label=Unix}{noformat:nopanel=true}
+    $ java -jar openejb-itests-standalone-client.jar tomcat
+    _________________________________________________
+    |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
+    
+    Running EJB compliance tests on HTTP/Tomcat Server
+    _________________________________________________
+    WARNING: No test suite configuration file specified, assuming system
+properties contain all
+    needed information.  To specify a test suite configuration file by setting
+its location using
+    the system property "openejb.testsuite.properties"
+    test server = org.apache.openejb.test.TomcatRemoteTestServer
+    entry = java.naming.provider.url:http://127.0.0.1:8080/openejb/ejb
+    entry =
+java.naming.factory.initial:org.apache.openejb.client.RemoteInitialContextFactory
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    .........................................
+    ............................
+    Time: 12.186
+    
+    OK (889 tests)
+    
+    
+    _________________________________________________
+    CLIENT JNDI PROPERTIES
+    java.naming.provider.url = http://127.0.0.1:8080/openejb/ejb
+    java.naming.factory.initial =
+org.apache.openejb.client.RemoteInitialContextFactory
+    _________________________________________________
+
+{deck}
+
+{tip:title=Failures}The tests should completely pass the first time they
+are run.  If you execute the test client a second time, 21 tests fail for
+some unknown reason.{tip}
+
+<a name="TomcatDetailedInstructions-{anchor:problems}Problems?"></a>
+# {anchor:problems} Problems?
+
+<a name="TomcatDetailedInstructions-HTTPStatus403"></a>
+## HTTP Status 403 
+
+Did you get a "HTTP Status 403" error page containing the description
+"Access to the specified resource () has been forbidden." when visiting [http://localhost:8080/openejb](http://localhost:8080/openejb)
+?
+
+The openejb.war is protected by a Tomcat valve that restricts access to the
+application to the computer on which Tomcat is running.  If your browser is
+running on the same computer as Tomcat, try accessing OpenEJB using this
+link instead [http://127.0.0.1:8080/openejb](http://127.0.0.1:8080/openejb)
+.
+
+If you want to access the openejb.war from another computer, you will need
+to either remove the valve, or modify the IP list in the valve declaration.
+ The easiest way to remove the valve it to simply delete the
+webapps/openejb/META-INF/context.xml file and and the webapps/openejb.war
+file *while Tomcat is stopped*.  The openejb.war file must be removed
+because some versions of Tomcat will use the context.xml file packed in the
+openejb.war file regardless of what is in the unpacked directory.
+
+<a name="TomcatDetailedInstructions-OtherIssues"></a>
+## Other Issues
+
+If you are having problems with the installation, please send a message to
+the OpenEJB users [mailing list](openejb:mailing-lists.html)
+ containing any error message(s) and the following information:
+
+* OpenEJB Version
+* Tomcat Version
+* Java Version (execute java -version)
+* Operating System Type and Version
+
+
+<a name="TomcatDetailedInstructions-Limitations"></a>
+# Limitations
+
+ *Tomcat 6.x* - Currently, only Tomcat 6.x is supported due to API
+difference between 5.5.x and 6.x.  It is expected that 5.5 will be
+supported in the future, but there are no plans to support 5.0.x due to the
+lack of annotation support in 5.0.x.
+
+ *Security* - Unfortunately, at this time security with Tomcat/OpenEJB is
+not integrated, but is being worked on.
+
+ *EAR Files* - The integration only supports war (and collapsed-ear) files.
+ EAR, EJB Jar, and RAR files will be supported in a future release.
+
+ *JavaAgent* - OpenEJB uses OpenJPA to provide JPA and CMP persistence, and
+OpenJPA currently requires a JavaAgent to function properly.  This
+requirement is something that the OpenJPA project is working on removing. 
+Once removed, the OpenEJB plugin for Tomcat will no longer need to modify
+the startup shell scripts and you will not need to restart Tomcat after the
+OpenEJB installation.
+
+<a name="TomcatDetailedInstructions-Misc"></a>
+# Misc
+
+This document is a starting point for using OpenEJB in Tomcat and will
+evolve based on user contributions. If you wish to contribute to this
+document, feel very welcome to click the 'Edit' link in the upper right and
+make changes and add new HOWTO's and other docs.  
+

http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/b34e23c0/src/main/jbake/content/tomcat-ejb-refs.mdtext
----------------------------------------------------------------------
diff --git a/src/main/jbake/content/tomcat-ejb-refs.mdtext b/src/main/jbake/content/tomcat-ejb-refs.mdtext
new file mode 100644
index 0000000..f0c6446
--- /dev/null
+++ b/src/main/jbake/content/tomcat-ejb-refs.mdtext
@@ -0,0 +1,29 @@
+Title: Tomcat ejb-refs
+<a name="Tomcatejb-refs-Via@EJBAnnotation"></a>
+# Via @EJB Annotation
+
+Which an be as simple as adding this to your Servlet, Filter, or Listener:
+
+
+    @EJB
+    private HelloLocal helloLocal;
+
+
+See the [@EJB Injection Example](injection-of-other-ejbs-example.html)
+ for a running example.  The example uses one ejb to refer to another ejb,
+but the same rules apply for servlets.
+
+<a name="Tomcatejb-refs-Addingejb-refinyourweb.xml"></a>
+# Adding ejb-ref in your web.xml
+
+Or on the older xml-style:
+
+
+    <ejb-ref>
+     <description> EJB Reference to the bean deployed to OpenEJB </description>
+     <ejb-ref-name>ejb/hello</ejb-ref-name>
+     <ejb-ref-type>Session</ejb-ref-type>
+     <home>org.acme.HelloHome</home>
+     <remote>org.acme.Hello</remote> 
+    </ejb-ref>
+


Mime
View raw message