You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/04/09 07:10:59 UTC

svn commit: r932251 - in /myfaces/core/trunk/src/site: apt/ resources/ resources/images/ resources/images/gaetutorial-eclipse/ resources/images/gaetutorial-idea/

Author: lu4242
Date: Fri Apr  9 05:10:57 2010
New Revision: 932251

URL: http://svn.apache.org/viewvc?rev=932251&view=rev
Log:
MYFACES-2644 IDE Tutorials for Myfaces 2 Google App Engine support (thanks to Ali Ok for provide this patch)

Added:
    myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt
    myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt
    myfaces/core/trunk/src/site/resources/
    myfaces/core/trunk/src/site/resources/images/
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg   (with props)
    myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg   (with props)
Modified:
    myfaces/core/trunk/src/site/apt/googleappenginesupport.apt

Modified: myfaces/core/trunk/src/site/apt/googleappenginesupport.apt
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/apt/googleappenginesupport.apt?rev=932251&r1=932250&r2=932251&view=diff
==============================================================================
--- myfaces/core/trunk/src/site/apt/googleappenginesupport.apt (original)
+++ myfaces/core/trunk/src/site/apt/googleappenginesupport.apt Fri Apr  9 05:10:57 2010
@@ -1,11 +1,38 @@
  ------
  Myfaces Core 2.0 on Google App Engine
  ------
+ Ali Ok
+ ------
+ 2010-04-08
+ ------- 
+ 
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License.  You may obtain a copy of the License at
+~~
+~~   http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied.  See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/doxia/references/apt-format.html
 
 Myfaces Core 2.0 on Google App Engine
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
   In order to run Myfaces on Google App Engine, you need to complete the steps below. Configuration explained in this document is tested with
   Google App Engine 1.3.0.
+  
+  You can also find tutorials for {{{myfaces2-googleappengine-eclipse-tutorial.html}Eclipse}} and {{{myfaces2-googleappengine-idea-tutorial.html}IntelliJ IDEA}}.  
 
    * Download a Myfaces Core <<<2.0.0-beta-3>>> or a version released <<later>> than <<<2.0.0-beta-3>>>. Google App Engine support is not available for older versions.
      Extract and put following files into war/WEB-INF/lib:

Added: myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt?rev=932251&view=auto
==============================================================================
--- myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt (added)
+++ myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-eclipse-tutorial.apt Fri Apr  9 05:10:57 2010
@@ -0,0 +1,218 @@
+ ------
+ Tutorial : Configuring MyFaces 2 to run on Google App Engine with Eclipse
+ ------
+ Ali Ok
+ ------
+ 2010-04-08
+ ------- 
+ 
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License.  You may obtain a copy of the License at
+~~
+~~   http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied.  See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/doxia/references/apt-format.html
+ 
+
+Tutorial : Configuring MyFaces 2 to run on Google App Engine with Eclipse
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  Google App Engine support for MyFaces 2 made trunk and it is released with MyFaces Core 2.0.0-beta-3. 
+  In this tutorial, I will explain how to use it. I assume that you have basic Eclipse, JSF and Facelets knowledge.
+
+  You can find IDE-independent instructions {{{googleappenginesupport.html}here}}. Additionally, there is a tutorial for IntelliJ IDEA {{{myfaces2-googleappengine-idea-tutorial.html}here}}.
+
+  {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2.zip?attredirects=0&d=1}Here}} 
+  is the complete source code and the Eclipse project of the example application (which I took from 
+  {{{https://facelets.dev.java.net/nonav/docs/dev/docbook.html}Facelets Tutorial}}) that I configured to run on 
+  Google App Engine. 
+  
+  I deployed the application explained in this tutorial to: 
+  {{{http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}} 
+
+  In order to run Myfaces on Google App Engine, you need to complete the steps below. Configuration explained in this document is tested with
+  Google App Engine 1.3.2.
+
+*Table of Content
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
+%{toc|section=2|fromDepth=1|toDepth=1}
+
+
+
+*{Setting up the environment}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  
+  [[1]]  Download Eclipse {{{http://www.eclipse.org/downloads/}here}}, preferably IDE for JEE Developers.
+  
+  [[2]]  Install Google Eclipse Plugin with {{{http://code.google.com/eclipse/docs/download.html}this}} guide.
+
+
+
+
+*{Creating the Project and Placing the Jars}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  
+  [[1]] Create a Web Application Project (uncheck "Use Google Web Toolkit" if you won't use GWT)
+  
+[images/gaetutorial-eclipse/01.jpg] Creating the Project
+  
+[images/gaetutorial-eclipse/02.jpg] Creating the Project
+  
+  [[2]] Download Myfaces Core {{{http://myfaces.apache.org/download.html}here}}. We need "MyFaces Core 2.0.0-beta-3" or a 
+        later version. Extract files below and put them into war/WEB-INF/lib.
+    
+      * lib/myfaces-api-2.x.x.jar
+      
+      * lib/myfaces-impl-2.x.x.jar
+      
+      * lib/commons-logging-1.x.x.jar
+      
+      * lib/commons-beanutils-1.x.x.jar
+      
+      * lib/commons-codec-1.x.jar
+      
+      * lib/commons-collections-3.x.jar
+      
+      * lib/commons-digester-x.x.jar (I tested with version 1.8)
+      
+      * lib/commons-discovery-0.x.jar
+
+      Here is the war/WEB-INF/lib so far:
+      
+[images/gaetutorial-eclipse/03.jpg] war/WEB-INF/lib
+         
+      Please note that some jars (i.e. jdo2-api-2.3-eb.jar) are put by Google App Engine Eclipse plugin when the project is created.
+        
+
+  [[3]]  Download {{{http://download.java.net/maven/glassfish/javax/el/el-api/1.1/el-api-1.1.jar}el-api}}  
+         and {{{http://download.java.net/maven/glassfish/org/glassfish/web/el-impl/1.1/el-impl-1.1.jar}el-impl}} 
+         and put them into war/WEB-INF/lib. You can see the war/WEB-INF/lib so far below.
+
+[images/gaetutorial-eclipse/04.jpg] war/WEB-INF/lib
+
+  [[4]]  Add lines below into war/WEB-INF/web.xml.
+
++------------------------------------------------------------------------+
+     <web-app ...
+             ...
+             <!--
+               We need to set annotation lifecycle provider manually as 
+               org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider.
+               Other providers use some classes that are restricted on Google App Engine.    
+            --> 
+            <context-param>
+                <param-name>
+                  org.apache.myfaces.config.annotation.LifecycleProvider
+                </param-name>
+                <param-value>
+                  org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider
+                </param-value>
+            </context-param>
+
+            <!--
+                Need to set a secret to avoid javax.crypto.BadPaddingException.
+                "param-value" must be Base64 encoded.
+                More details: http://wiki.apache.org/myfaces/Secure_Your_Application
+             -->
+            <context-param>
+                <param-name>org.apache.myfaces.SECRET</param-name>
+                <param-value>NzY1NDMyMTA=</param-value>
+                </context-param>       
+
+            <!--
+               Facelets configuration fragment
+            -->
+            <context-param>
+              <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+              <param-value>.xhtml</param-value>
+            </context-param>
+           
+            <servlet>
+              <servlet-name>Faces Servlet</servlet-name>
+              <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+            </servlet>
+           
+            <servlet-mapping>
+              <servlet-name>Faces Servlet</servlet-name>
+              <url-pattern>*.jsf</url-pattern>
+            </servlet-mapping>
+           ...     
+    </web-app>
++------------------------------------------------------------------------+
+
+  
+  
+  [[5]] Make sure that you use the JSF 2 header in your faces-config.
+
++------------------------------------------------------------------------+
+<?xml version="1.0"  encoding="UTF-8"?>
+
+<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
+version="2.0">
+     ...
+</faces-config>
++------------------------------------------------------------------------+
+
+
+
+  [[6]] Add the following line into war/WEB-INF/appengine-web.xml:
+
++------------------------------------------------------------------------+
+      <sessions-enabled>true</sessions-enabled>
++------------------------------------------------------------------------+
+
+
+  
+  [[7]]  Now you can add your stuff (pages, beans, etc.). You cannot use JSP as view technology on Google App Engine. 
+         You must use Facelets, which is the default view technology in JSF 2.
+         
+
+
+
+
+
+*{Deploying to App Engine Development Server (Your Local Server)}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  Right click on the project and select "Run As -> Web Application". This will start 
+  Google App Engine development server. You can see the port information on the console (default is 8888).
+  
+[images/gaetutorial-eclipse/05.jpg] Deployment to Local Development Server
+  
+
+
+
+
+*{Deploying to Google App Engine}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  [[1]]  Right-click on the project and select "Properties".
+  
+  [[2]]  Select "Google"->"App Engine".
+  
+  [[3]]  Select "Use Google App Engine" if not selected, and type your "Application ID". Press OK and close the dialog.
+  
+[images/gaetutorial-eclipse/06.jpg] Configuring the Google App Engine Project
+  
+  [[4]]  Right click on the project and select "Google" -> "Deploy to App Engine"
+    
+  [[5]]  Enter your account information, and the application will be deployed on your-app-id.appspot.com.
+
+[images/gaetutorial-eclipse/07.jpg] Deployment to Google App Engine
+
+  [[6]]  The URL for the application I deployed is : 
+         {{{http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}http://myfaces2-tutorial.latest.aliok-com-tr-test.appspot.com/guess.jsf}}

Added: myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt?rev=932251&view=auto
==============================================================================
--- myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt (added)
+++ myfaces/core/trunk/src/site/apt/myfaces2-googleappengine-idea-tutorial.apt Fri Apr  9 05:10:57 2010
@@ -0,0 +1,395 @@
+ ------
+ Tutorial : Configuring MyFaces 2 to run on Google App Engine with IntelliJ IDEA
+ ------
+ Ali Ok
+ ------
+ 2010-04-08
+ ------- 
+ 
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you under the Apache License, Version 2.0 (the
+~~ "License"); you may not use this file except in compliance
+~~ with the License.  You may obtain a copy of the License at
+~~
+~~   http://www.apache.org/licenses/LICENSE-2.0
+~~
+~~ Unless required by applicable law or agreed to in writing,
+~~ software distributed under the License is distributed on an
+~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+~~ KIND, either express or implied.  See the License for the
+~~ specific language governing permissions and limitations
+~~ under the License.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/doxia/references/apt-format.html
+ 
+
+Tutorial : Configuring MyFaces 2 to run on Google App Engine with IntelliJ IDEA
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  Google App Engine support for MyFaces 2 made trunk and it is released with MyFaces Core 2.0.0-beta-3. 
+  In this tutorial, I will explain how to use it with IntelliJ IDEA. I assume that you have basic 
+  IDEA, JSF and Facelets knowledge.
+
+  You can find IDE-independent instructions {{{googleappenginesupport.html}here}}. Additionally, there is a tutorial for Eclipse {{{myfaces2-googleappengine-eclipse-tutorial.html}here}}. 
+
+  {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2-idea.zip?attredirects=0&d=1}Here}} 
+  is the complete source code and the IDEA project of the example application (which I took from 
+  {{{https://facelets.dev.java.net/nonav/docs/dev/docbook.html}Facelets Tutorial}}) that I configured to run on 
+  Google App Engine. 
+  
+  I deployed the application explained in this tutorial at: 
+  {{{http://myfaces2-tutorial-idea.latest.aliok-com-tr-test.appspot.com/guess.jsf}http://myfaces2-tutorial-idea.latest.aliok-com-tr-test.appspot.com/guess.jsf}} 
+
+  In order to run Myfaces on Google App Engine, you need to complete the steps below. Configuration explained in this document is tested with
+  Google App Engine 1.3.0.
+
+  If you're having trouble with the figures in this page, you can download all images from 
+  {{{http://upload.aliok.com.tr/uploads/myfaces2-gae-idea-tut-all-images.zip?attredirects=0&d=1}this link}}. 
+
+*Table of Content
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
+%{toc|section=1|fromDepth=1|toDepth=1}
+
+
+*{Requirements}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  * IntelliJ IDEA Ultimate Edition
+  
+  * Google App Engine SDK
+  
+  * MyFaces Core 2.0.0 Beta 3
+  
+  * EL API and Impl
+  
+  * Basic JSF and Facelets knowledge
+  
+  * Google App Engine Account :)
+  
+  
+  
+  
+*{Downloading and Configuration}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  [[1]]  Download {{{http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Java}App Engine SDK}} and extract it to somewhere.
+  
+  [[2]]  Download {{{http://myfaces.apache.org/download.html}MyFaces Core 2.0.0 Beta 3}} (or a later version) and extract it.
+  
+  [[3]]  Download {{{http://download.java.net/maven/glassfish/javax/el/el-api/1.1/el-api-1.1.jar}EL API}} and 
+         {{{http://download.java.net/maven/glassfish/org/glassfish/web/el-impl/1.1/el-impl-1.1.jar}EL Impl}} jars.
+  
+  [[4]]  We need IntelliJ IDEA {{{Ultimate Edition}http://www.jetbrains.com/idea/download/}}. Community edition doesn't have JavaEE support, 
+         thus {{{http://plugins.intellij.net/plugin/?&id=4254}Google App Engine Plugin}} doesn't work on it. I downloaded and 
+         installed IDEA version 9.0.1, and I don't know this plugin works for older versions of the IDE.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg] IDEA Welcome
+
+  [[5]]  After installing the IDE and running for the first time, the IDE asked me which plugins that I want. I selected 
+  		 "Google App Engine Integration" and its dependencies. If you have an existing installation, make sure you have 
+  		 "Google App Engine Integration" plugin installed and enabled. 
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg] IDEA Plugins Screen
+
+  [[6]]  Next, we will define our App Engine Devl Server.
+  
+    [[a]] To do this, navigate to IDE settings.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg] IDEA Settings Menu
+
+    [[b]] Select "Application Servers" and click "Add" button. Select "Google App Engine Dev Server".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg] IDE Settings
+
+    [[c]] Select the path of the App Engine SDK.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg] SDK Path Config
+
+    [[d]] You will see some JARS under the "Classes" node.
+    
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg] SDK Verification
+
+
+
+
+
+
+*{Creating and Configuring the Project}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  [[1]] First, we will create a new project:
+    
+    [[a]] Press "File - > New Project"
+    
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg] New Project
+
+    [[b]] We will create the project from scratch. So, select it and press next.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg] New Project from Scratch
+
+    [[c]] Type the project name, and select "Java Module".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg] New Project Name
+    
+    [[d]] Let IDEA crete a source directory for us.
+    
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg] New Project src Dir
+
+    [[e]] On this screen, select "Web Application" and "Google App Engine" nodes. 
+          Altough we will create a JSF project, don't select the "JavaServer Faces" node since IDEA doesn't 
+          support MyFaces 2 yet. After making sure the AppEngine SDK path is correct, 
+          press "Finish" and IDEA will create the project.
+          
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg] Technology Selection
+
+  [[2]] Now, we will add the MyFaces jars as an "External Library". I did this step to solve 
+        compilation problems in my managed beans. Without explicitly adding an External Library, "javax.faces" 
+        namespace is not visible in my managed beans –which we will create in the next steps- even if the jars 
+        exist in "WEB-INF/lib". I am sure an experienced IDEA user can solve this problem in a better way.
+
+    [[a]] Right-click on the project and select "Module Settings".
+    
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg] Module Settings
+
+    [[b]] You will see a screen like the one below.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg] Project Libs
+
+    [[c]] Press the "+" button, type "MyFaces 2 Beta 3" and press "OK".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg] Lib Name
+
+    [[d]] IDEA will ask which modules to add the library. Select the project you've created and press "OK".
+    
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg] Project Library Module Selection
+
+    [[e]] Now we will "attach" MyFaces2 jars. While the newly created library "MyFaces 2 Beta 3" is selected, 
+          press "Attach Classes" button and select the MyFaces (and dependencies) jars.
+          
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg] Attach Classes
+
+    [[f]] You should have a screen like below. Press "OK".
+    
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg] Library Verification
+
+    [[g]] Here is the external libraries so far:
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg] External Library Verification
+
+  [[3]] Put necessary jars into "WEB-INF/lib":
+  
+    [[a]] By default, IDEA does not create a "lib" folder under "WEB-INF". So we need to create one. 
+          Right-click on "WEB-INF" folder and select "New - > Directory".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg] lib Directory Creation
+          
+    [[b]] Type "lib" and press OK.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg] lib Directory Naming
+          
+    [[c]] Copy the jars from the MyFaces release (myfaces-api-2.x.x.jar, lib/myfaces-impl-2.x.x.jar, 
+          lib/commons-logging-1.x.x.jar, lib/commons-beanutils-1.x.x.jar, lib/commons-codec-1.x.jar, 
+          commons-collections-3.x.jar, lib/commons-digester-x.x.jar, lib/commons-discovery-0.x.jar) 
+          and paste them into "WEB-INF/lib".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg] Paste MyFaces Jars
+
+    [[d]] Here is the "WEB-INF/lib" jars so far:
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg] MyFaces Jar Verification
+
+    [[e]] Put el-api-x.x.jar and el-impl-1.1.jar –which you've downloaded at step 3 of 
+          "Downloading and Configuration" section- into "WEB-INF/lib".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg] Paste EL Jars
+
+  [[4]] XML configuration:
+
+    [[a]] Put the lines below into your web.xml file:
+    
++---------------------------------------------------------------------------------------------------------+
+<web-app ...
+   ...
+   <!--
+      We need to set annotation lifecycle provider manually as org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider.
+      Other providers use some classes that are restricted on Google App Engine.    
+   --> 
+   <context-param>
+      <param-name>
+         org.apache.myfaces.config.annotation.LifecycleProvider
+      </param-name>
+      <param-value>
+         org.apache.myfaces.config.annotation.NoInjectionAnnotationLifecycleProvider
+      </param-value>
+   </context-param>
+
+   <!--
+      Need to set a secret to avoid javax.crypto.BadPaddingException.
+      "param-value" must be Base64 encoded.
+      More details: http://wiki.apache.org/myfaces/Secure_Your_Application
+   -->
+   <context-param>
+      <param-name>org.apache.myfaces.SECRET</param-name>
+      <param-value>NzY1NDMyMTA=</param-value>
+   </context-param>       
+
+   <!--
+      Facelets configuration fragment
+   -->
+   <context-param>
+      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+      <param-value>.xhtml</param-value>
+   </context-param>
+       
+   <servlet>
+      <servlet-name>Faces Servlet</servlet-name>
+      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+   </servlet>
+       
+   <servlet-mapping>
+      <servlet-name>Faces Servlet</servlet-name>
+      <url-pattern>*.jsf</url-pattern>
+   </servlet-mapping>
+   ...     
+</web-app>
++---------------------------------------------------------------------------------------------------------+
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg] web.xml Configuration
+
+    [[b]] Create a "faces-config.xml" file under your "WEB-INF" folder, and make sure that you use the JSF 2 header in it.
+
++---------------------------------------------------------------------------------------------------------+
+<?xml version="1.0"  encoding="UTF-8"?>
+
+<faces-config
+   xmlns="http://java.sun.com/xml/ns/javaee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
+   version="2.0">
+   ...
+</faces-config>
++---------------------------------------------------------------------------------------------------------+
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg] faces-config.xml Configuration
+
+    [[c]] Add the following line into war/WEB-INF/appengine-web.xml:
+
++---------------------------------------------------------------------------------------------------------+
+   <sessions-enabled>true</sessions-enabled>
++---------------------------------------------------------------------------------------------------------+
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg] appengine-web.xml Configuration
+
+  [[5]]  Now you can add your pages, beans etc. You cannot use JSP as view technology on Google App Engine. You must 
+         use Facelets, which is the default view technology in JSF 2.
+
+         {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2-idea.zip}Here}} is the complete 
+         source code and the IDEA project of the example application (which I took from 
+         {{{https://facelets.dev.java.net/nonav/docs/dev/docbook.html}Facelets Tutorial}}) that I configured to run on 
+         Google App Engine.
+
+
+
+
+*{Deploying to App Engine Development Server (Your Local Server)}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  [[1]] We need to define a run configuration.
+  
+	[[a]] Select "Run - > Edit Configurations"
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg] Edit Run Configuration
+	
+	[[b]] Press "+" button to add a new configuration.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg] Adding New Run Configuration
+	
+    [[c]] Select "Google AppEngine Dev Server".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg] Add GAE Run Configuration
+	
+	[[d]] Type the configuration name, and make sure your screen seems like this:
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg] GAE Run Configuration Settings
+	
+	[[e]] Select "Build Artifacts" and click "..." button. We will configure, what to export.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg] Run Configuration Build Settings
+	
+	[[f]] Select "Test-GoogleAppEngine:war exploded".
+	
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg] Run Configuration Build Artifacts
+	
+
+  [[2]] Now, you can see the configuration you've defined next to "Run" button.
+
+    [[a]] Select your run configuration and press "Run".
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg] Run Configuration Selection
+	
+	[[b]]  You will see MyFaces logs on the console. You shouldn't see any exception at this step. If you saw 
+	       one, make sure you've completed all steps above.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg] MyFaces Logs
+	
+	[[c]] You can see your application at "localhost:8080". IDEA created a dummy 
+	      index.jsp before, so it is normal to see "Place your content here" text.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg] Local Devl Server Page
+	
+	[[d]] You can stop the GAE Devl Server by pressing stop button.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg] Stopping Local Server
+
+
+
+
+
+*{Running Facelets Tutorial Example}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  
+  I've configured a project to run on Google App Engine, which you can find the sources 
+  {{{http://sites.google.com/a/aliok.com.tr/upload/uploads/tutorial-gae-myfaces2-idea.zip}here}}.
+  You can simply copy the files guess.xhtml, response.xhtml, template.xhtml and NumberBean.java to appropriate locations.
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg] Add Stuff
+
+  You can see the application running below.
+  
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg] Guess Application Local Page
+
+
+
+
+
+*{Deploying to App Engine}
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  [[1]] You need to set application name and version in appengine-web.xml file. You can see my 
+        config below. "application" is your application id at Google App Engine (AppSpot Id), 
+		and version is anything you like.	
+
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg] App Engine Application and Version Configuration
+
+  [[2]] You can upload the application by selecting "Tools - > Upload App Engine Application".
+  
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg] Uploading
+
+  [[3]] IDEA will ask about building. Build the project by clicking "Yes".
+  
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg] Upload : Build
+
+  [[4]] Now, IDEA will use AppEngine SDK's batch jobs to upload application. You will be asked your email and password. 
+        You can see the output of my upload below.
+  
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg] Upload Console
+
+  [[5]] Your application is hosted at Google App Engine now. You can see this version of the 
+        application at "Versions" page of Google App Engine administration screen. Your application 
+		is hosted at <version-I-specified>.latest.<application-ID>.appspot.com
+  
+[images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg] GAE Page

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/01.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/02.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/03.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/04.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/05.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/06.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-eclipse/07.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-01-welcome.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-02-plugins.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-03-settings-menu.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-04-ide-settings.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-05-sdk-path.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-06-sdk-verification.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-07-new-project.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-08-create-scratch.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-09-project-naming.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-10-scr-dir.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-11-tech-selection.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-12-module-settings.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-13-project-libs.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-14-lib-name.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-15-lib-module-selecting.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-16-attach-classes.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-17-lib-verification.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-18-ext-lib-verification.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-19-lib-dir-create.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-20-lib-naming.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-21-paste-jars.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-22-jar-verification.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-23-paste-el-jars.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-24-web-xml-conf.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-25-faces-config-conf.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-26-appengine-web-conf.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-27-edit-run-conf.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-28-add-new-run-conf.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-29-add-gae-run-conf.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-30-gae-run-conf-settings.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-31-run-conf-build.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-32-run-conf-artifacts.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-33-run-conf-select.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-34-myfaces-logs.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-35-local-page.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-36-stop-local-server.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-37-add-stuff.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-38-guess-appl-local-page.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-39-app-engine-appl-version-conf.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-40-upload.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-41-upload-build.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-42-upload-console.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg?rev=932251&view=auto
==============================================================================
Binary file - no diff available.

Propchange: myfaces/core/trunk/src/site/resources/images/gaetutorial-idea/myfaces2-gae-idea-tut-43-gae-page.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream