You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ev...@apache.org on 2008/08/20 16:12:11 UTC

svn commit: r687338 [4/4] - in /continuum/sandbox/continuum-flex: ./ continuum-flex-common/ continuum-flex-common/src/ continuum-flex-common/src/main/ continuum-flex-common/src/main/flex-manifest/ continuum-flex-common/src/main/flex/ continuum-flex-com...

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-config.xml
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-config.xml?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-config.xml (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-config.xml Wed Aug 20 07:12:09 2008
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<flex-config xmlns="http://www.adobe.com/2006/flex-config">
+
+    <compiler>
+        <!-- locations may be specified as a URL relative to the context root,
+            a complete URL or an absolute file path -->
+
+        <!-- list of CSS or SWC files to apply as a theme -->
+        <theme>
+            <filename>css/OSX.css</filename>
+        </theme>
+
+        <!-- generate accessible swfs -->
+        <!-- query parameter override - ?accessible=true/?accessible is false;
+                 this override is always available -->
+        <accessible>false</accessible>
+
+        <!-- Specifies the locale for internationalization. -->
+        <!-- not set -->
+        <!--
+        <locale>en_US</locale>
+        -->
+
+        <!-- must be true in the webtier complier -->
+        <allow-source-path-overlap>true</allow-source-path-overlap>
+
+        <!-- generate swfs and swds for debugging -->
+        <!-- query parameter override - ?debug=true/?debug=false -->
+        <debug>false</debug>
+        
+        
+        <!-- Keep the following AS3 metadata in the bytecodes.                                             -->
+        <!-- Warning: For the data binding feature in the Flex framework to work properly,                 -->
+        <!--          the following metadata must be kept:                                                 -->
+        <!--          1. Bindable                                                                          -->
+        <!--          2. Managed                                                                           -->
+        <!--          3. ChangeEvent                                                                       -->
+        <!--          4. NonCommittingChangeEvent                                                          -->
+        <!--          5. Transient                                                                         -->
+        <keep-as3-metadata>
+          <name>Bindable</name>
+          <name>Managed</name>
+          <name>ChangeEvent</name>
+          <name>NonCommittingChangeEvent</name>
+          <name>Transient</name>
+        </keep-as3-metadata>
+
+        <!-- Run the AS3 compiler in strict error checking mode.
+        strict must be 'false' when es is 'true'. -->
+        <strict>true</strict>
+        <!-- Run the compiler in AS3 compatibility mode. Either as3 or es should be true. -->
+        <as3>true</as3>
+        <!-- Run the compiler in ES compatibility mode -->
+        <es>false</es>
+
+        <!-- write xxx-generated.as file to disk -->
+        <!-- These files are generated by the compiler during mxml translation. -->
+        <keep-generated-actionscript>false</keep-generated-actionscript>
+
+        <!-- Run the AS3 compiler in a mode that detects legal but potentially incorrect code  -->
+        <show-actionscript-warnings>true</show-actionscript-warnings>
+
+        <!-- Controls whether warnings are displayed when a deprecated API is used -->
+        <show-deprecation-warnings>true</show-deprecation-warnings>
+
+        <!-- When show-all-warnings is true, this value controls whether or not
+                     binding warnings are shown. When show-all-warnings is false,
+                     this value will have no effect. -->
+        <!-- query parameter override - ?showBindingWarnings=true/?showBindingWarnings=false -->
+        <show-binding-warnings>true</show-binding-warnings>
+
+        <!-- shows additional information in the stack traces produced by the debug player -->
+        <!-- when debug is true, this setting is ignored and the stack traces are always verbose -->
+        <!-- query parameter override - ?verboseStacktraces=true/?verboseStacktraces=false -->
+        <verbose-stacktraces>false</verbose-stacktraces>
+
+        <!-- user-defined AS3 file encoding
+        <actionscript-file-encoding></actionscript-file-encoding>
+        -->
+
+        <!-- list of path elements that form the roots of ActionScript class hierarchies -->
+        <source-path>
+            <path-element>./user_classes</path-element>    
+       
+        </source-path>
+
+        <!-- list of SWC files or directories that contain SWC files -->
+        <library-path>
+            <path-element>./user_classes</path-element>
+            <path-element>./libs</path-element>
+            <path-element>./locale/{locale}</path-element>
+        </library-path>
+
+        <!-- list of SWC files or directories to compile against but to omit from linking -->
+        <external-library-path>
+            <path-element>./libs/playerglobal.swc</path-element>
+        </external-library-path>
+
+        <!-- a list of libraries (SWCs) to completely include in the SWF -->
+        <!--
+        <include-libraries>
+            <library>string</library>
+            <library>string</library>
+        </include-libraries>
+        -->
+
+        <!-- A list of runtime shared library URLs to be loaded before applications start. -->
+        <!-- not set -->
+        <!--
+        <runtime-shared-libraries>
+            <url>string</url>
+            <url>string</url>
+        </runtime-shared-libraries>
+        -->
+
+        <!-- Specify a URI to associate with a manifest of components for use as MXML elements -->
+        <namespaces>
+            <namespace>
+                <uri>http://www.adobe.com/2006/mxml</uri>
+                <manifest>mxml-manifest.xml</manifest>
+            </namespace>
+        </namespaces>
+
+        <!-- Enable post-link SWF optimization. -->
+        <optimize>true</optimize>
+
+        <context-root>/flex</context-root>
+
+        <!--
+             When headless-server is true, the system property java.awt.headless will be set to true.
+             This should be used with JDK 1.4+ on servers without graphics cards and
+             monitors.  Otherwise, the property is not set.
+        -->
+        <headless-server>true</headless-server>
+
+        <fonts>
+	        <!-- Enables FlashType for embedded fonts, which provides greater clarity for small -->
+		    <!-- fonts.  This setting can be overriden in CSS for specific fonts. -->
+		    <flash-type>true</flash-type> 
+            <!-- The number of embedded font faces that are cached -->
+            <max-cached-fonts>20</max-cached-fonts>
+            <!-- The number of character glyph outlines to cache for each font face -->
+            <max-glyphs-per-face>1000</max-glyphs-per-face>
+            <!-- Defines ranges that can be used across multiple font-face declarations. -->
+            <!-- See flash-unicode-table.xml for more examples.  -->
+            <!-- not set -->
+            <!--
+            <languages>
+               <language-range>
+                  <lang>englishRange</lang>
+                  <range>U+0020-U+007E</range>
+               </language-range>
+            </languages>
+             -->
+            <!-- Compiler font manager classes, in policy resolution order-->
+            <managers>
+               <manager-class>flash.fonts.JREFontManager</manager-class>
+               <manager-class>flash.fonts.BatikFontManager</manager-class>
+            </managers>
+
+            <!-- File containing cached system font licensing information
+                 produced via 
+                   java -cp mxmlc.jar flex2.tools.FontSnapshot (fontpath)
+                 Will default to winFonts.ser on Windows XP and
+                 macFonts.ser on Mac OS X, so is commented out by default.
+
+              <local-fonts-snapshot>localFonts.ser</local-fonts-snapshot>
+            -->
+        </fonts>
+
+        <!-- enable the following warnings on an individual basis -->
+        <!-- Array.toString() format has changed. -->
+        <warn-array-tostring-changes>false</warn-array-tostring-changes>
+        <!-- Assignment within conditional. -->
+        <warn-assignment-within-conditional>true</warn-assignment-within-conditional>
+        <!-- Possibly invalid Array cast operation. -->
+        <warn-bad-array-cast>true</warn-bad-array-cast>
+        <!-- Non-Boolean value used where a Boolean value was expected. -->
+        <warn-bad-bool-assignment>true</warn-bad-bool-assignment>
+        <!-- Invalid Date cast operation. -->
+        <warn-bad-date-cast>true</warn-bad-date-cast>
+        <!-- Unknown method. -->
+        <warn-bad-es3-type-method>true</warn-bad-es3-type-method>
+        <!-- Unknown property. -->
+        <warn-bad-es3-type-prop>true</warn-bad-es3-type-prop>
+        <!-- Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN. -->
+        <warn-bad-nan-comparison>true</warn-bad-nan-comparison>
+        <!-- Impossible assignment to null. -->
+        <warn-bad-null-assignment>true</warn-bad-null-assignment>
+        <!-- Illogical comparison with null. -->
+        <warn-bad-null-comparison>true</warn-bad-null-comparison>
+        <!-- Illogical comparison with undefined.  Only untyped variables (or variables of type *) can be undefined. -->
+        <warn-bad-undefined-comparison>true</warn-bad-undefined-comparison>
+        <!-- Boolean() with no arguments returns false in ActionScript 3.0.  Boolean() returned undefined in ActionScript 2.0. -->
+        <warn-boolean-constructor-with-no-args>false</warn-boolean-constructor-with-no-args>
+        <!-- __resolve is no longer supported. -->
+        <warn-changes-in-resolve>false</warn-changes-in-resolve>
+        <!-- Class is sealed.  It cannot have members added to it dynamically. -->
+        <warn-class-is-sealed>false</warn-class-is-sealed>
+        <!-- Constant not initialized. -->
+        <warn-const-not-initialized>true</warn-const-not-initialized>
+        <!-- Function used in new expression returns a value.  Result will be what the -->
+        <!-- function returns, rather than a new instance of that function.            -->
+        <warn-constructor-returns-value>false</warn-constructor-returns-value>
+        <!-- EventHandler was not added as a listener. -->
+        <warn-deprecated-event-handler-error>false</warn-deprecated-event-handler-error>
+        <!-- Unsupported ActionScript 2.0 function. -->
+        <warn-deprecated-function-error>false</warn-deprecated-function-error>
+        <!-- Unsupported ActionScript 2.0 property. -->
+        <warn-deprecated-property-error>false</warn-deprecated-property-error>
+        <!-- More than one argument by the same name. -->
+        <warn-duplicate-argument-names>true</warn-duplicate-argument-names>
+        <!-- Duplicate variable definition -->
+        <warn-duplicate-variable-def>true</warn-duplicate-variable-def>
+        <!-- ActionScript 3.0 iterates over an object's properties within a "for x in target" statement in random order. -->
+        <warn-for-var-in-changes>false</warn-for-var-in-changes>
+        <!-- Importing a package by the same name as the current class will hide that class identifier in this scope. -->
+        <warn-import-hides-class>true</warn-import-hides-class>
+        <!-- Use of the instanceof operator. -->
+        <warn-instance-of-changes>true</warn-instance-of-changes>
+        <!-- Internal error in compiler. -->
+        <warn-internal-error>true</warn-internal-error>
+        <!-- _level is no longer supported. For more information, see the flash.display package. -->
+        <warn-level-not-supported>false</warn-level-not-supported>
+        <!-- Missing namespace declaration (e.g. variable is not defined to be public, private, etc.). -->
+        <warn-missing-namespace-decl>true</warn-missing-namespace-decl>
+        <!-- Negative value will become a large positive value when assigned to a uint data type. -->
+        <warn-negative-uint-literal>true</warn-negative-uint-literal>
+        <!-- Missing constructor. -->
+        <warn-no-constructor>false</warn-no-constructor>
+        <!-- The super() statement was not called within the constructor. -->
+        <warn-no-explicit-super-call-in-constructor>false</warn-no-explicit-super-call-in-constructor>
+        <!-- Missing type declaration. -->
+        <warn-no-type-decl>true</warn-no-type-decl>
+        <!-- In ActionScript 3.0, white space is ignored and '' returns 0. Number() returns -->
+        <!-- NaN in ActionScript 2.0 when the parameter is '' or contains white space.      -->
+        <warn-number-from-string-changes>false</warn-number-from-string-changes>
+        <!-- Change in scoping for the this keyword.  Class methods extracted from an -->
+        <!-- instance of a class will always resolve this back to that instance.  In  -->
+        <!-- ActionScript 2.0 this is looked up dynamically based on where the method -->
+        <!-- is invoked from.                                                         -->
+        <warn-scoping-change-in-this>false</warn-scoping-change-in-this>
+        <!-- Inefficient use of += on a TextField.-->
+        <warn-slow-text-field-addition>true</warn-slow-text-field-addition>
+        <!-- Possible missing parentheses. -->
+        <warn-unlikely-function-value>true</warn-unlikely-function-value>
+        <!-- Possible usage of the ActionScript 2.0 XML class. -->
+        <warn-xml-class-has-changed>false</warn-xml-class-has-changed>
+   </compiler>
+
+    <!-- Metadata added to SWFs via the SWF Metadata tag. -->
+    <metadata>
+    <title>Adobe Flex 2 Application</title>
+        <description>http://www.adobe.com/products/flex</description>
+        <publisher>unknown</publisher>
+        <creator>unknown</creator>
+        <language>EN</language>
+    </metadata>
+    
+</flex-config>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-webtier-config.xml
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-webtier-config.xml?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-webtier-config.xml (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-webtier-config.xml Wed Aug 20 07:12:09 2008
@@ -0,0 +1,130 @@
+<flex-webtier-config>
+    <!-- When production-mode is true: all debugging options are set to false and
+          compiler dependency check is turned off so apps will not automatically
+          be recompiled when source files are modified. -->
+    <production-mode>false</production-mode>
+
+    <!-- specifies whether or not to use incremental compile -->
+    <!-- with incremental compile is true, when an mxml document is requested,
+         only that file and dependent files which have changed will recompiled.
+         with incremental compile is false, when an mxml document is requested,
+         that file and all dependent files are recompiled.  -->
+    <incremental-compile>true</incremental-compile>
+
+    <debugging>
+
+        <!-- allow override of values in debugging section via
+             query parameter on a per-request basis, if applicable -->
+        <process-debug-query-params>true</process-debug-query-params>
+
+        <!-- write generated swfs/swds to disk -->
+        <keep-generated-swfs>true</keep-generated-swfs>
+
+        <!-- show all compiler warnings -->
+        <!-- query parameter override - ?showAllWarnings=true/?showAllWarnings=false -->
+        <show-all-warnings>true</show-all-warnings>
+
+        <!-- When show-all-warnings is true, this value controls whether or not
+             compiler override warnings are shown. When show-all-warnings is false,
+             this value will have no effect. -->
+        <show-override-warnings>true</show-override-warnings>
+
+        <!-- display stack traces in browser error messages -->
+        <!--<show-stacktraces-in-browser>true</show-stacktraces-in-browser>-->
+
+        <!-- if true, source code context lines will be shown in the error pages -->
+        <show-source-in-compiler-errors>true</show-source-in-compiler-errors>
+
+        <!-- if true, compiler errors are logged to the Logger as errors -->
+        <log-compiler-errors>true</log-compiler-errors>
+
+    </debugging>
+
+    <cache>
+        <!-- content cache for SWFs, number of entries -->
+        <content-size>10</content-size>
+
+        <!-- force a check for validation of page freshness every XX seconds -->
+        <http-maximum-age>1</http-maximum-age>
+
+        <!-- check for changes to dependent files on disk if it hasn't been checked in XX seconds -->
+        <!-- when production-mode is true, the dependent files are only checked once -->
+        <file-watcher-interval>1</file-watcher-interval>
+    </cache>
+
+    <!-- enable history management (back button) -->
+    <use-history-management>true</use-history-management>
+
+    <flash-player>
+        <!-- enable/disable player detection -->
+        <use-player-detection>true</use-player-detection>
+
+        <!-- enable seamless upgrade of the player via Flash Player Download site at Adobe -->
+        <use-express-install>true</use-express-install>
+
+        <!-- require 9.0.0 -->
+        <!-- required major player version -->
+        <required-major-version>9</required-major-version>
+        <!-- 'dot' release of the required player -->
+        <required-minor-version>0</required-minor-version>
+        <!-- minor version revision number of the required player -->
+        <required-version-revision>0</required-version-revision>
+
+        <!--
+        With use-express-install=true, the alternate content is shown when there is no Flash Player installed or
+        when the Flash Player version is less than v6.0.65 and express install can't run.
+
+        With use-express-install=false, the alternate content is shown when there is no Flash Player installed or
+        when the installed version is less than the required version.
+
+        If you specify both alternate-content-page and alternate-content-include, 
+        alternate-content-page will be used and alternate-content-include will be ignored.
+
+        alternate-content-page - alternate content page to display
+        alternate-content-include - alternate content to be included in doc.write("my alternate content");
+
+        The following are used to specify secure versions of the above settings.
+        When the original request is an https request, the secure configuration is used.
+        If no secure settings are specified, an internal default secure settings is used.
+        
+        secure-alternate-content-page - alternate content page to display
+        secure-alternate-content-include - alternate content to be included in doc.write("my alternate content");
+
+        -->
+        <!--
+        <alternate-content-page>http://www.adobe.com/go/getflashplayer</alternate-content-page>
+        -->
+        <alternate-content-include><![CDATA[This content requires the Adobe Flash Player 9. <a href=http://www.adobe.com/go/getflashplayer/>Get Flash</a>]]></alternate-content-include>
+        
+        <secure-alternate-content-include><![CDATA[This content requires the Adobe Flash Player 9. <a href=https://www.adobe.com/go/getflashplayer/>Get Flash</a>]]></secure-alternate-content-include>
+
+    </flash-player>
+
+    <logging>
+        <!-- level of logging - error, warn, info, debug -->
+        <level>info</level>
+
+        <!-- console messages are logged to System.out -->
+        <console>
+            <!-- enable/disable console logging -->
+            <enable>true</enable>
+        </console>
+
+        <!-- file messages are logged to the specified file name -->
+        <file>
+            <!-- enable/disable file logging -->
+            <enable>true</enable>
+            <!-- log file location -->
+            <!-- location may be an absolute path -->
+            <!-- or, location may start with '/' and specify a virtual path which can be resolved by the getRealPath method of the ServletContext -->
+            <file-name>/WEB-INF/flex/logs/flex.log</file-name>
+            <!-- maximum log file size -->
+            <maximum-size>200KB</maximum-size>
+            <!-- maximum number of backup log files to maintain -->
+            <maximum-backups>3</maximum-backups>
+        </file>
+    </logging>
+
+    <flex-config file-path="flex-config.xml" />
+
+</flex-webtier-config>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/flex-webtier-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/global.css
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/global.css?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/global.css (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/global.css Wed Aug 20 07:12:09 2008
@@ -0,0 +1,192 @@
+/*
+///////////////////////////////////////////////////////////////////////////////
+//
+//  Copyright ("C") 2003-2005 Macromedia, Inc. All Rights Reserved.
+//  The following is Sample Code and is subject to all restrictions
+//  on such code as contained in the End User License Agreement
+//  accompanying this product.
+//
+///////////////////////////////////////////////////////////////////////////////
+*/
+
+/* Global style declaration */
+global
+{
+	backgroundAlpha: 0.0; /* this runs the opacity of nearly every square piece of the components */
+	backgroundSize: "auto";
+	
+	borderColor: #767473;	/* set up border colors for components */
+	
+	fillAlphas: 1, 1, 0.85, 0.75; /* last pair are for OVER state */
+	fillColors: #8D8E87, #D8D8D7, #FE9800, #D57000;
+	
+	headerColors: #A65904, #EA8A01;
+
+	highlightAlphas: 0.07, 0.20; /* use this to control the 'light' cast on the components */
+	
+	/* themeColor	*/
+	themeColor: #E18401;
+	rollOverColor: #FFCA79;
+	selectionColor: #FF9900; 
+
+}
+
+
+/*
+//------------------------------
+//  Application
+//------------------------------
+*/
+
+Application
+{
+	borderStyle: "none";
+	/*backgroundColor: #48200C; */
+	backgroundImage: Embed(source="bg.jpg");
+	backgroundAlpha: 1.0;
+    backgroundSize: "100%";
+    horizontalAlign: "center";
+    padding-top: 0;
+    padding-bottom: 0;
+    padding-left: 0;
+    padding-right: 0;
+}
+
+/*
+//------------------------------
+//  ApplicationControlBar
+//------------------------------
+*/
+
+
+
+/*
+//------------------------------
+//  .comboDropDown
+//------------------------------
+*/
+
+.comboDropDown
+{
+	backgroundAlpha: 0.6;
+	color: #0B333C;
+}
+
+/*
+//------------------------------
+//  HScrollBar
+//------------------------------
+*/
+
+HScrollBar
+{
+	borderColor: #B7BABC;
+	cornerRadius: 4;
+	trackColors: #94999b, #e7e7e7;	/* #d6d7d8; */
+}
+
+
+/*
+//------------------------------
+//  Panel
+//------------------------------
+*/
+Panel
+{
+	backgroundColor: #CCCCCC;
+	backgroundAlpha: 0.3; /* controls the alpha of the panel content area. */
+	borderAlpha: 0.3; /* controls the alpha of the panel top, bottom and sides. */
+	borderStyle: "default";
+	cornerRadius: 4;
+	dropShadowEnabled: true;
+}
+
+
+/*
+//------------------------------
+//  ScrollBar
+//------------------------------
+*/
+
+ScrollBar
+{
+	backgroundColor: #4C2323; /* overrides scroll's relyance on shared background as a back-fill */
+	borderColor:#4C2323;
+	cornerRadius: 4;
+	trackColors: #4C2323, #4C2323;	/* #d6d7d8; */
+}
+
+
+/*
+//------------------------------
+//  Tab
+//------------------------------
+*/
+
+Tab
+{
+	backgroundAlpha: 1.0; 	
+	cornerRadius: 4;
+	horizontalGap: 2;
+}
+
+/*
+//------------------------------
+//  TabNavigator
+//------------------------------
+*/
+
+TabNavigator
+{
+	borderColor: #914B41;	
+	backgroundAlpha: 1.0; 	
+	backgroundColor: #FFFFFF;
+	borderStyle: "solid";
+	horizontalAlign: "left";
+	horizontalGap: -1;
+	paddingTop: 10;
+}
+
+
+/*
+//------------------------------
+//  VScrollBar
+//------------------------------
+*/
+
+VScrollBar
+{
+	borderColor: #B7BABC;
+	cornerRadius: 4;
+	trackColors: #94999b, #e7e7e7;	/* #d6d7d8; */
+}
+
+
+/*
+//------------------------------
+//  .windowStatus
+//------------------------------
+
+// This empty style declaration is required to make the
+// status field of Panel/Window correctly pick up global
+// default style properties.
+*/
+
+.windowStatus
+{
+	color: #FFCC99;
+
+}
+
+/*
+//------------------------------
+//  .windowStyles
+//------------------------------
+*/
+
+.windowStyles
+{
+	fontWeight: "bold";
+	color: #FFFFFF;
+/*	fontSize: 12; */
+}

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/global.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/hotfixes/empty.txt
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/hotfixes/empty.txt?rev=687338&view=auto
==============================================================================
    (empty)

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/hotfixes/empty.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/license.properties
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/license.properties?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/license.properties (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/license.properties Wed Aug 20 07:12:09 2008
@@ -0,0 +1,3 @@
+fds=
+charting=
+fb=
\ No newline at end of file

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/license.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/localFonts.ser
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/localFonts.ser?rev=687338&view=auto
==============================================================================
    (empty)

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/macFonts.ser
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/macFonts.ser?rev=687338&view=auto
==============================================================================
Binary file - no diff available.

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/macFonts.ser
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/messaging-config.xml
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/messaging-config.xml?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/messaging-config.xml (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/messaging-config.xml Wed Aug 20 07:12:09 2008
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<service id="message-service" 
+    class="flex.messaging.services.MessageService" 
+    messageTypes="flex.messaging.messages.AsyncMessage">
+
+    <adapters>
+        <adapter-definition id="actionscript" class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" />
+        <adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/>
+    </adapters>
+
+</service>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/messaging-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/mxml-manifest.xml
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/mxml-manifest.xml?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/mxml-manifest.xml (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/mxml-manifest.xml Wed Aug 20 07:12:09 2008
@@ -0,0 +1,212 @@
+<?xml version="1.0"?>
+<componentPackage>
+
+    <component id="Accordion" class="mx.containers.Accordion"/>
+    <component id="AddChildAction" class="mx.effects.AddChildAction"/>
+	<component id="AnimateProperty" class="mx.effects.AnimateProperty"/>
+    <component id="Application" class="mx.core.Application"/>
+    <component id="ApplicationControlBar" class="mx.containers.ApplicationControlBar"/>
+    <component id="ArrayCollection" class="mx.collections.ArrayCollection"/>
+    <component id="Blur" class="mx.effects.Blur"/>
+    <component id="Box" class="mx.containers.Box"/>
+    <component id="Button" class="mx.controls.Button"/>
+    <component id="ButtonBar" class="mx.controls.ButtonBar"/>
+    <component id="Canvas" class="mx.containers.Canvas"/>
+    <component id="CheckBox" class="mx.controls.CheckBox"/>
+    <component id="ColorPicker" class="mx.controls.ColorPicker"/>
+    <component id="ComboBox" class="mx.controls.ComboBox"/>
+    <component id="Container" class="mx.core.Container"/>
+    <component id="ControlBar" class="mx.containers.ControlBar"/>
+    <component id="CurrencyFormatter" class="mx.formatters.CurrencyFormatter"/>
+    <component id="CurrencyValidator" class="mx.validators.CurrencyValidator"/>
+    <component id="CreditCardValidator" class="mx.validators.CreditCardValidator"/>
+    <component id="DataGrid" class="mx.controls.DataGrid"/>
+    <component id="DataGridItemRenderer" class="mx.controls.dataGridClasses.DataGridItemRenderer"/>
+    <component id="DataGridColumn" class="mx.controls.dataGridClasses.DataGridColumn"/>
+    <component id="DataService" class="mx.data.mxml.DataService"/>
+    <component id="DateChooser" class="mx.controls.DateChooser"/>
+    <component id="DateField" class="mx.controls.DateField"/>
+    <component id="DateFormatter" class="mx.formatters.DateFormatter"/>
+    <component id="DateValidator" class="mx.validators.DateValidator"/>
+    <component id="Dissolve" class="mx.effects.Dissolve"/>
+    <component id="DividedBox" class="mx.containers.DividedBox"/>
+	<component id="EffectTargetFilter" class="mx.effects.EffectTargetFilter"/>
+    <component id="EmailValidator" class="mx.validators.EmailValidator"/>
+    <component id="Fade" class="mx.effects.Fade"/>
+    <component id="Form" class="mx.containers.Form"/>
+    <component id="FormHeading" class="mx.containers.FormHeading"/>
+    <component id="FormItem" class="mx.containers.FormItem"/>
+    <component id="Glow" class="mx.effects.Glow"/>
+    <component id="Grid" class="mx.containers.Grid"/>
+    <component id="GridItem" class="mx.containers.GridItem"/>
+    <component id="GridRow" class="mx.containers.GridRow"/>
+    <component id="HBox" class="mx.containers.HBox"/>
+    <component id="HDividedBox" class="mx.containers.HDividedBox"/>
+    <component id="HorizontalList" class="mx.controls.HorizontalList"/>
+    <component id="HRule" class="mx.controls.HRule"/>
+    <component id="HScrollBar" class="mx.controls.HScrollBar"/>
+    <component id="HSlider" class="mx.controls.HSlider"/>
+    <component id="Image" class="mx.controls.Image"/>
+	<component id="Iris" class="mx.effects.Iris"/>
+    <component id="Label" class="mx.controls.Label"/>
+    <component id="LinkButton" class="mx.controls.LinkButton"/>
+    <component id="LinkBar" class="mx.controls.LinkBar"/>
+    <component id="List" class="mx.controls.List"/>
+    <component id="ListCollectionView" class="mx.collections.ListCollectionView"/>
+	<component id="MaskEffect" class="mx.effects.MaskEffect"/>
+    <component id="MenuBar" class="mx.controls.MenuBar"/>
+    <component id="MiniDebugTarget" class="mx.logging.targets.MiniDebugTarget" />
+    <component id="Module" class="mx.modules.Module"/>
+    <component id="ModuleLoader" class="mx.modules.ModuleLoader"/>    
+    <component id="Move" class="mx.effects.Move"/>
+    <component id="NumberFormatter" class="mx.formatters.NumberFormatter"/>
+    <component id="NumericStepper" class="mx.controls.NumericStepper"/>
+    <component id="NumberValidator" class="mx.validators.NumberValidator"/>
+    <component id="Panel" class="mx.containers.Panel"/>
+    <component id="Parallel" class="mx.effects.Parallel"/>
+    <component id="Pause" class="mx.effects.Pause"/>
+    <component id="PhoneFormatter" class="mx.formatters.PhoneFormatter"/>
+    <component id="PhoneNumberValidator" class="mx.validators.PhoneNumberValidator"/>
+    <component id="PopUpButton" class="mx.controls.PopUpButton"/>
+    <component id="PopUpMenuButton" class="mx.controls.PopUpMenuButton"/>
+    <component id="ProgressBar" class="mx.controls.ProgressBar"/>
+    <component id="PrintDataGrid" class="mx.printing.PrintDataGrid"/>
+    <component id="RadioButton" class="mx.controls.RadioButton"/>
+    <component id="RadioButtonGroup" class="mx.controls.RadioButtonGroup"/>
+    <component id="RichTextEditor" class="mx.controls.RichTextEditor"/>
+    <component id="RemoveChildAction" class="mx.effects.RemoveChildAction"/>
+	<component id="RegExpValidator" class="mx.validators.RegExpValidator"/>
+    <component id="Repeater" class="mx.core.Repeater"/>
+    <component id="Resize" class="mx.effects.Resize"/>
+	<component id="Rotate" class="mx.effects.Rotate"/>
+    <component id="Sequence" class="mx.effects.Sequence"/>
+    <component id="SetPropertyAction" class="mx.effects.SetPropertyAction" />
+    <component id="SetStyleAction" class="mx.effects.SetStyleAction" />
+    <component id="Spacer" class="mx.controls.Spacer"/>
+    <component id="Sprite" class="flash.display.Sprite" lookupOnly="true"/>
+    <component id="SocialSecurityValidator" class="mx.validators.SocialSecurityValidator"/>
+    <component id="Sort" class="mx.collections.Sort"/>
+    <component id="SortField" class="mx.collections.SortField"/>
+	<component id="SoundEffect" class="mx.effects.SoundEffect"/>
+    <component id="StringValidator" class="mx.validators.StringValidator"/>
+    <component id="SWFLoader" class="mx.controls.SWFLoader"/>
+    <component id="TabBar" class="mx.controls.TabBar"/>
+    <component id="TabNavigator" class="mx.containers.TabNavigator"/>
+    <component id="Text" class="mx.controls.Text"/>
+    <component id="TextArea" class="mx.controls.TextArea"/>
+    <component id="TextInput" class="mx.controls.TextInput"/>
+    <component id="Tile" class="mx.containers.Tile"/>
+    <component id="TileList" class="mx.controls.TileList"/>
+    <component id="TitleWindow" class="mx.containers.TitleWindow"/>
+    <component id="ToggleButtonBar" class="mx.controls.ToggleButtonBar"/>
+    <component id="ToolBar" class="mx.controls.richTextEditorClasses.ToolBar"/>
+    <component id="TraceTarget" class="mx.logging.targets.TraceTarget" />
+    <component id="Tree" class="mx.controls.Tree"/>
+    <component id="UIComponent" class="mx.core.UIComponent"/>
+    <component id="VBox" class="mx.containers.VBox"/>
+    <component id="VDividedBox" class="mx.containers.VDividedBox"/>
+    <component id="VideoDisplay" class="mx.controls.VideoDisplay" />
+    <component id="ViewStack" class="mx.containers.ViewStack"/>
+    <component id="VRule" class="mx.controls.VRule"/>
+    <component id="VScrollBar" class="mx.controls.VScrollBar"/>
+    <component id="VSlider" class="mx.controls.VSlider"/>
+    <component id="Validator" class="mx.validators.Validator"/>
+    <component id="WipeDown" class="mx.effects.WipeDown"/>
+    <component id="WipeLeft" class="mx.effects.WipeLeft"/>
+    <component id="WipeRight" class="mx.effects.WipeRight"/>
+    <component id="WipeUp" class="mx.effects.WipeUp"/>
+    <component id="XMLListCollection" class="mx.collections.XMLListCollection"/>
+    <component id="ZipCodeFormatter" class="mx.formatters.ZipCodeFormatter"/>
+    <component id="ZipCodeValidator" class="mx.validators.ZipCodeValidator"/>
+    <component id="Zoom" class="mx.effects.Zoom"/>
+
+    <!-- primitives -->
+    <component id="Array" class="Array" lookupOnly="true"/>
+    <component id="Boolean" class="Boolean" lookupOnly="true"/>
+    <component id="Date" class="Date" lookupOnly="true"/>
+    <component id="Number" class="Number" lookupOnly="true"/>
+    <component id="int" class="int" lookupOnly="true"/>
+    <component id="uint" class="uint" lookupOnly="true"/>
+    <component id="String" class="String" lookupOnly="true"/>
+	<component id="Object" class="Object" lookupOnly="true"/>
+    <component id="Class" class="Class" lookupOnly="true"/>
+	<component id="Function" class="Function" lookupOnly="true"/>
+	<component id="RegExp" class="RegExp" lookupOnly="true"/>
+
+    <!-- states & overrides -->
+    <component id="State" class="mx.states.State"/>
+    <component id="SetEventHandler" class="mx.states.SetEventHandler"/>
+    <component id="SetProperty" class="mx.states.SetProperty"/>
+    <component id="SetStyle" class="mx.states.SetStyle"/>
+    <component id="AddChild" class="mx.states.AddChild"/>
+    <component id="RemoveChild" class="mx.states.RemoveChild"/>
+    <component id="Transition" class="mx.states.Transition"/>
+
+    <!-- charts -->
+    <component id="LinearGradient" class="mx.graphics.LinearGradient"/>
+    <component id="RadialGradient" class="mx.graphics.RadialGradient"/>
+    <component id="GradientEntry" class="mx.graphics.GradientEntry"/>
+    <component id="Stroke" class="mx.graphics.Stroke"/>
+    <component id="LinearGradientStroke" class="mx.graphics.LinearGradientStroke"/>
+    <component id="SolidColor" class="mx.graphics.SolidColor"/>
+    <component id="BitmapFill" class="mx.graphics.BitmapFill"/>
+
+    <component id="AxisRenderer" class="mx.charts.AxisRenderer"/>
+    <component id="BarChart" class="mx.charts.BarChart"/>
+    <component id="BubbleChart" class="mx.charts.BubbleChart"/>
+    <component id="CategoryAxis" class="mx.charts.CategoryAxis"/>
+    <component id="ColumnChart" class="mx.charts.ColumnChart"/>
+    <component id="CandlestickChart" class="mx.charts.CandlestickChart"/>
+    <component id="HLOCChart" class="mx.charts.HLOCChart"/>
+    <component id="AreaChart" class="mx.charts.AreaChart"/>
+    <component id="GridLines" class="mx.charts.GridLines"/>
+    <component id="Legend" class="mx.charts.Legend"/>
+    <component id="LegendItem" class="mx.charts.LegendItem"/>
+    <component id="LineChart" class="mx.charts.LineChart"/>
+    <component id="LinearAxis" class="mx.charts.LinearAxis"/>
+    <component id="LogAxis" class="mx.charts.LogAxis"/>
+    <component id="DateTimeAxis" class="mx.charts.DateTimeAxis"/>
+    <component id="PieChart" class="mx.charts.PieChart"/>
+    <component id="PlotChart" class="mx.charts.PlotChart"/>
+    <component id="PolarChart" class="mx.charts.chartClasses.PolarChart"/>
+    <component id="CartesianChart" class="mx.charts.chartClasses.CartesianChart"/>
+    <component id="ChartBase" class="mx.charts.chartClasses.ChartBase"/>
+    <component id="AreaSeries" class="mx.charts.series.AreaSeries"/>
+    <component id="AreaSet" class="mx.charts.series.AreaSet"/>
+    <component id="BarSeries" class="mx.charts.series.BarSeries"/>
+    <component id="BarSet" class="mx.charts.series.BarSet"/>
+    <component id="BubbleSeries" class="mx.charts.series.BubbleSeries"/>
+    <component id="ColumnSeries" class="mx.charts.series.ColumnSeries"/>
+    <component id="ColumnSet" class="mx.charts.series.ColumnSet"/>
+    <component id="CandlestickSeries" class="mx.charts.series.CandlestickSeries"/>
+    <component id="HLOCSeries" class="mx.charts.series.HLOCSeries"/>
+    <component id="LineSeries" class="mx.charts.series.LineSeries"/>
+    <component id="PieSeries" class="mx.charts.series.PieSeries"/>
+    <component id="PlotSeries" class="mx.charts.series.PlotSeries"/>
+    <component id="SeriesEffect" class="mx.charts.effects.SeriesEffect"/>
+    <component id="SeriesInterpolate" class="mx.charts.effects.SeriesInterpolate"/>
+    <component id="SeriesSlide" class="mx.charts.effects.SeriesSlide"/>
+    <component id="SeriesZoom" class="mx.charts.effects.SeriesZoom"/>
+    <component id="AreaRenderer" class="mx.charts.renderers.AreaRenderer"/>
+    <component id="BoxItemRenderer" class="mx.charts.renderers.BoxItemRenderer"/>
+    <component id="CandlestickItemRenderer" class="mx.charts.renderers.CandlestickItemRenderer"/>
+    <component id="CircleItemRenderer" class="mx.charts.renderers.CircleItemRenderer"/>
+    <component id="CrossItemRenderer" class="mx.charts.renderers.CrossItemRenderer"/>
+    <component id="DiamondItemRenderer" class="mx.charts.renderers.DiamondItemRenderer"/>
+    <component id="HLOCItemRenderer" class="mx.charts.renderers.HLOCItemRenderer"/>
+    <component id="LineRenderer" class="mx.charts.renderers.LineRenderer"/>
+    <component id="ShadowBoxItemRenderer" class="mx.charts.renderers.ShadowBoxItemRenderer"/>
+    <component id="ShadowLineRenderer" class="mx.charts.renderers.ShadowLineRenderer"/>
+    <component id="TriangleItemRenderer" class="mx.charts.renderers.TriangleItemRenderer"/>
+    <component id="WedgeItemRenderer" class="mx.charts.renderers.WedgeItemRenderer"/>
+
+	<!-- rpc -->
+    <component id="WebService" class="mx.rpc.soap.mxml.WebService"/>
+    <component id="WebServiceOperation" class="mx.rpc.soap.mxml.Operation"/>
+    <component id="RemoteObject" class="mx.rpc.remoting.mxml.RemoteObject"/>
+    <component id="RemoteObjectOperation" class="mx.rpc.remoting.mxml.Operation"/>
+    <component id="HTTPService" class="mx.rpc.http.mxml.HTTPService"/>
+    <component id="Consumer" class="mx.messaging.Consumer"/>
+    <component id="Producer" class="mx.messaging.Producer"/>
+
+</componentPackage>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/mxml-manifest.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/proxy-config.xml
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/proxy-config.xml?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/proxy-config.xml (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/proxy-config.xml Wed Aug 20 07:12:09 2008
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<service id="proxy-service" 
+    class="flex.messaging.services.HTTPProxyService"
+    messageTypes="flex.messaging.messages.HTTPMessage,flex.messaging.messages.SOAPMessage">
+
+    <properties>
+        <connection-manager>
+            <max-total-connections>100</max-total-connections>
+            <default-max-connections-per-host>2</default-max-connections-per-host>
+        </connection-manager>
+        <allow-lax-ssl>true</allow-lax-ssl>
+    </properties>
+
+    <adapters>
+        <adapter-definition id="http-proxy" class="flex.messaging.services.http.HTTPProxyAdapter" default="true"/>
+        <adapter-definition id="soap-proxy" class="flex.messaging.services.http.SOAPProxyAdapter"/>
+    </adapters>
+
+    <default-channels>
+        <channel ref="my-http"/>
+        <channel ref="my-amf"/>
+    </default-channels>
+
+    <destination id="DefaultHTTP">
+    </destination>
+
+</service>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/proxy-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/user_classes/add_your_as_and_swc_files_here
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/user_classes/add_your_as_and_swc_files_here?rev=687338&view=auto
==============================================================================
    (empty)

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/winFonts.ser
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/winFonts.ser?rev=687338&view=auto
==============================================================================
Binary file - no diff available.

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/flex/winFonts.ser
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/web.xml?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/web.xml (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/web.xml Wed Aug 20 07:12:09 2008
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app>
+	<display-name>ContinuumFlex</display-name>
+	<description>ContinuumFlex</description>
+
+	<context-param>
+		<param-name>flex.class.path</param-name>
+		<param-value>
+			/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars
+		</param-value>
+	</context-param>
+	
+
+	<!-- Http Flex Session attribute and binding listener support -->
+	<listener>
+		<listener-class>flex.messaging.HttpFlexSession</listener-class>
+	</listener>
+
+	
+
+	<!-- MessageBroker Servlet -->
+	<servlet>
+        <servlet-name>MessageBrokerServlet</servlet-name>
+        <display-name>MessageBrokerServlet</display-name>
+        <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
+        <init-param>
+            <param-name>services.configuration.file</param-name>
+            <param-value>/WEB-INF/flex/services-config.xml</param-value>
+        </init-param>
+        <init-param>
+            <param-name>messageBrokerId</param-name>
+            <param-value>continuum</param-value>
+        </init-param>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+
+
+	<servlet-mapping>
+		<servlet-name>MessageBrokerServlet</servlet-name>
+		<url-pattern>/messagebroker/*</url-pattern>
+	</servlet-mapping>
+
+
+	<session-config>
+		<session-timeout>300</session-timeout>
+	</session-config>
+
+	<welcome-file-list>
+		<welcome-file>index.html</welcome-file>
+	</welcome-file-list>
+	
+
+
+</web-app>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.css
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.css?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.css (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.css Wed Aug 20 07:12:09 2008
@@ -0,0 +1,6 @@
+/* This CSS stylesheet defines styles used by required elements in a flex application page that supports browser history */
+
+#ie_historyFrame { width: 0px; height: 0px; display:none }
+#firefox_anchorDiv { width: 0px; height: 0px; display:none }
+#safari_formDiv { width: 0px; height: 0px; display:none }
+#safari_rememberDiv { width: 0px; height: 0px; display:none }

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.css
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.js
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.js?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.js (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.js Wed Aug 20 07:12:09 2008
@@ -0,0 +1,645 @@
+BrowserHistoryUtils = {
+    addEvent: function(elm, evType, fn, useCapture) {
+        useCapture = useCapture || false;
+        if (elm.addEventListener) {
+            elm.addEventListener(evType, fn, useCapture);
+            return true;
+        }
+        else if (elm.attachEvent) {
+            var r = elm.attachEvent('on' + evType, fn);
+            return r;
+        }
+        else {
+            elm['on' + evType] = fn;
+        }
+    }
+}
+
+BrowserHistory = (function() {
+    // type of browser
+    var browser = {
+        ie: false, 
+        firefox: false, 
+        safari: false, 
+        opera: false, 
+        version: -1
+    };
+
+    // if setDefaultURL has been called, our first clue
+    // that the SWF is ready and listening
+    //var swfReady = false;
+
+    // the URL we'll send to the SWF once it is ready
+    //var pendingURL = '';
+
+    // Default app state URL to use when no fragment ID present
+    var defaultHash = '';
+
+    // Last-known app state URL
+    var currentHref = document.location.href;
+
+    // Initial URL (used only by IE)
+    var initialHref = document.location.href;
+
+    // Initial URL (used only by IE)
+    var initialHash = document.location.hash;
+
+    // History frame source URL prefix (used only by IE)
+    var historyFrameSourcePrefix = 'history/historyFrame.html?';
+
+    // History maintenance (used only by Safari)
+    var currentHistoryLength = -1;
+
+    var historyHash = [];
+
+    var initialState = createState(initialHref, initialHref + '#' + initialHash, initialHash);
+
+    var backStack = [];
+    var forwardStack = [];
+
+    var currentObjectId = null;
+
+    //UserAgent detection
+    var useragent = navigator.userAgent.toLowerCase();
+
+    if (useragent.indexOf("opera") != -1) {
+        browser.opera = true;
+    } else if (useragent.indexOf("msie") != -1) {
+        browser.ie = true;
+        browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4));
+    } else if (useragent.indexOf("safari") != -1) {
+        browser.safari = true;
+        browser.version = parseFloat(useragent.substring(useragent.indexOf('safari') + 7));
+    } else if (useragent.indexOf("gecko") != -1) {
+        browser.firefox = true;
+    }
+
+    if (browser.ie == true && browser.version == 7) {
+        window["_ie_firstload"] = false;
+    }
+
+    // Accessor functions for obtaining specific elements of the page.
+    function getHistoryFrame()
+    {
+        return document.getElementById('ie_historyFrame');
+    }
+
+    function getAnchorElement()
+    {
+        return document.getElementById('firefox_anchorDiv');
+    }
+
+    function getFormElement()
+    {
+        return document.getElementById('safari_formDiv');
+    }
+
+    function getRememberElement()
+    {
+        return document.getElementById("safari_remember_field");
+    }
+
+    /* Get the Flash player object for performing ExternalInterface callbacks. */
+    function getPlayer(objectId) {
+        var objectId = objectId || null;
+        var player = null; /* AJH, needed?  = document.getElementById(getPlayerId()); */
+        if (browser.ie && objectId != null) {
+            player = document.getElementById(objectId);
+        }
+        if (player == null) {
+            player = document.getElementsByTagName('object')[0];
+        }
+        
+        if (player == null || player.object == null) {
+            player = document.getElementsByTagName('embed')[0];
+        }
+
+        return player;
+    }
+    
+    function getPlayers() {
+        var players = [];
+        if (players.length == 0) {
+            var tmp = document.getElementsByTagName('object');
+            players = tmp;
+        }
+        
+        if (players.length == 0 || players[0].object == null) {
+            var tmp = document.getElementsByTagName('embed');
+            players = tmp;
+        }
+        return players;
+    }
+
+	function getIframeHash() {
+		var doc = getHistoryFrame().contentWindow.document;
+		var hash = String(doc.location.search);
+		if (hash.length == 1 && hash.charAt(0) == "?") {
+			hash = "";
+		}
+		else if (hash.length >= 2 && hash.charAt(0) == "?") {
+			hash = hash.substring(1);
+		}
+		return hash;
+	}
+
+    /* Get the current location hash excluding the '#' symbol. */
+    function getHash() {
+       // It would be nice if we could use document.location.hash here,
+       // but it's faulty sometimes.
+       var idx = document.location.href.indexOf('#');
+       return (idx >= 0) ? document.location.href.substr(idx+1) : '';
+    }
+
+    /* Get the current location hash excluding the '#' symbol. */
+    function setHash(hash) {
+       // It would be nice if we could use document.location.hash here,
+       // but it's faulty sometimes.
+       if (hash == '') hash = '#'
+       document.location.hash = hash;
+    }
+
+    function createState(baseUrl, newUrl, flexAppUrl) {
+        return { 'baseUrl': baseUrl, 'newUrl': newUrl, 'flexAppUrl': flexAppUrl, 'title': null };
+    }
+
+    /* Add a history entry to the browser.
+     *   baseUrl: the portion of the location prior to the '#'
+     *   newUrl: the entire new URL, including '#' and following fragment
+     *   flexAppUrl: the portion of the location following the '#' only
+     */
+    function addHistoryEntry(baseUrl, newUrl, flexAppUrl) {
+
+        //delete all the history entries
+        forwardStack = [];
+
+        if (browser.ie) {
+            //Check to see if we are being asked to do a navigate for the first
+            //history entry, and if so ignore, because it's coming from the creation
+            //of the history iframe
+            if (flexAppUrl == defaultHash && document.location.href == initialHref && window['_ie_firstload']) {
+                currentHref = initialHref;
+                return;
+            }
+            if ((!flexAppUrl || flexAppUrl == defaultHash) && window['_ie_firstload']) {
+                newUrl = baseUrl + '#' + defaultHash;
+                flexAppUrl = defaultHash;
+            } else {
+                // for IE, tell the history frame to go somewhere without a '#'
+                // in order to get this entry into the browser history.
+                getHistoryFrame().src = historyFrameSourcePrefix + flexAppUrl;
+            }
+            setHash(flexAppUrl);
+        } else {
+
+            //ADR
+            if (backStack.length == 0 && initialState.flexAppUrl == flexAppUrl) {
+                initialState = createState(baseUrl, newUrl, flexAppUrl);
+            } else if(backStack.length > 0 && backStack[backStack.length - 1].flexAppUrl == flexAppUrl) {
+                backStack[backStack.length - 1] = createState(baseUrl, newUrl, flexAppUrl);
+            }
+
+            if (browser.safari) {
+                // for Safari, submit a form whose action points to the desired URL
+                if (browser.version <= 419.3) {
+                    var file = window.location.pathname.toString();
+                    file = file.substring(file.lastIndexOf("/")+1);
+                    getFormElement().innerHTML = '<form name="historyForm" action="'+file+'#' + flexAppUrl + '" method="GET"></form>';
+                    //get the current elements and add them to the form
+                    var qs = window.location.search.substring(1);
+                    var qs_arr = qs.split("&");
+                    for (var i = 0; i < qs_arr.length; i++) {
+                        var tmp = qs_arr[i].split("=");
+                        var elem = document.createElement("input");
+                        elem.type = "hidden";
+                        elem.name = tmp[0];
+                        elem.value = tmp[1];
+                        document.forms.historyForm.appendChild(elem);
+                    }
+                    document.forms.historyForm.submit();
+                } else {
+                    top.location.hash = flexAppUrl;
+                }
+                // We also have to maintain the history by hand for Safari
+                historyHash[history.length] = flexAppUrl;
+                _storeStates();
+            } else {
+                // Otherwise, write an anchor into the page and tell the browser to go there
+                addAnchor(flexAppUrl);
+                setHash(flexAppUrl);
+            }
+        }
+        backStack.push(createState(baseUrl, newUrl, flexAppUrl));
+    }
+
+    function _storeStates() {
+        if (browser.safari) {
+            getRememberElement().value = historyHash.join(",");
+        }
+    }
+
+    function handleBackButton() {
+        //The "current" page is always at the top of the history stack.
+        var current = backStack.pop();
+        if (!current) { return; }
+        var last = backStack[backStack.length - 1];
+        if (!last && backStack.length == 0){
+            last = initialState;
+        }
+        forwardStack.push(current);
+    }
+
+    function handleForwardButton() {
+        //summary: private method. Do not call this directly.
+
+        var last = forwardStack.pop();
+        if (!last) { return; }
+        backStack.push(last);
+    }
+
+    function handleArbitraryUrl() {
+        //delete all the history entries
+        forwardStack = [];
+    }
+
+    /* Called periodically to poll to see if we need to detect navigation that has occurred */
+    function checkForUrlChange() {
+
+        if (browser.ie) {
+            if (currentHref != document.location.href && currentHref + '#' != document.location.href) {
+                //This occurs when the user has navigated to a specific URL
+                //within the app, and didn't use browser back/forward
+                //IE seems to have a bug where it stops updating the URL it
+                //shows the end-user at this point, but programatically it
+                //appears to be correct.  Do a full app reload to get around
+                //this issue.
+                if (browser.version < 7) {
+                    currentHref = document.location.href;
+                    document.location.reload();
+                } else {
+					if (getHash() != getIframeHash()) {
+						// this.iframe.src = this.blankURL + hash;
+						var sourceToSet = historyFrameSourcePrefix + getHash();
+						getHistoryFrame().src = sourceToSet;
+					}
+                }
+            }
+        }
+
+        if (browser.safari) {
+            // For Safari, we have to check to see if history.length changed.
+            if (currentHistoryLength >= 0 && history.length != currentHistoryLength) {
+                //alert("did change: " + history.length + ", " + historyHash.length + "|" + historyHash[history.length] + "|>" + historyHash.join("|"));
+                // If it did change, then we have to look the old state up
+                // in our hand-maintained array since document.location.hash
+                // won't have changed, then call back into BrowserManager.
+                currentHistoryLength = history.length;
+                var flexAppUrl = historyHash[currentHistoryLength];
+                if (flexAppUrl == '') {
+                    //flexAppUrl = defaultHash;
+                }
+                //ADR: to fix multiple
+                if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
+                    var pl = getPlayers();
+                    for (var i = 0; i < pl.length; i++) {
+                        pl[i].browserURLChange(flexAppUrl);
+                    }
+                } else {
+                    getPlayer().browserURLChange(flexAppUrl);
+                }
+                _storeStates();
+            }
+        }
+        if (browser.firefox) {
+            if (currentHref != document.location.href) {
+                var bsl = backStack.length;
+
+                var urlActions = {
+                    back: false, 
+                    forward: false, 
+                    set: false
+                }
+
+                if ((window.location.hash == initialHash || window.location.href == initialHref) && (bsl == 1)) {
+                    urlActions.back = true;
+                    // FIXME: could this ever be a forward button?
+                    // we can't clear it because we still need to check for forwards. Ugg.
+                    // clearInterval(this.locationTimer);
+                    handleBackButton();
+                }
+                
+                // first check to see if we could have gone forward. We always halt on
+                // a no-hash item.
+                if (forwardStack.length > 0) {
+                    if (forwardStack[forwardStack.length-1].flexAppUrl == getHash()) {
+                        urlActions.forward = true;
+                        handleForwardButton();
+                    }
+                }
+
+                // ok, that didn't work, try someplace back in the history stack
+                if ((bsl >= 2) && (backStack[bsl - 2])) {
+                    if (backStack[bsl - 2].flexAppUrl == getHash()) {
+                        urlActions.back = true;
+                        handleBackButton();
+                    }
+                }
+                
+                if (!urlActions.back && !urlActions.forward) {
+                    var foundInStacks = {
+                        back: -1, 
+                        forward: -1
+                    }
+
+                    for (var i = 0; i < backStack.length; i++) {
+                        if (backStack[i].flexAppUrl == getHash() && i != (bsl - 2)) {
+                            arbitraryUrl = true;
+                            foundInStacks.back = i;
+                        }
+                    }
+                    for (var i = 0; i < forwardStack.length; i++) {
+                        if (forwardStack[i].flexAppUrl == getHash() && i != (bsl - 2)) {
+                            arbitraryUrl = true;
+                            foundInStacks.forward = i;
+                        }
+                    }
+                    handleArbitraryUrl();
+                }
+
+                // Firefox changed; do a callback into BrowserManager to tell it.
+                currentHref = document.location.href;
+                var flexAppUrl = getHash();
+                if (flexAppUrl == '') {
+                    //flexAppUrl = defaultHash;
+                }
+                //ADR: to fix multiple
+                if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
+                    var pl = getPlayers();
+                    for (var i = 0; i < pl.length; i++) {
+                        pl[i].browserURLChange(flexAppUrl);
+                    }
+                } else {
+                    getPlayer().browserURLChange(flexAppUrl);
+                }
+            }
+        }
+        //setTimeout(checkForUrlChange, 50);
+    }
+
+    /* Write an anchor into the page to legitimize it as a URL for Firefox et al. */
+    function addAnchor(flexAppUrl)
+    {
+       if (document.getElementsByName(flexAppUrl).length == 0) {
+           getAnchorElement().innerHTML += "<a name='" + flexAppUrl + "'>" + flexAppUrl + "</a>";
+       }
+    }
+
+    var _initialize = function () {
+        if (browser.ie)
+        {
+            var scripts = document.getElementsByTagName('script');
+            for (var i = 0, s; s = scripts[i]; i++) {
+                if (s.src.indexOf("history.js") > -1) {
+                    var iframe_location = (new String(s.src)).replace("history.js", "historyFrame.html");
+                }
+            }
+            historyFrameSourcePrefix = iframe_location + "?";
+            var src = historyFrameSourcePrefix;
+
+            var iframe = document.createElement("iframe");
+            iframe.id = 'ie_historyFrame';
+            iframe.name = 'ie_historyFrame';
+            //iframe.src = historyFrameSourcePrefix;
+            try {
+                document.body.appendChild(iframe);
+            } catch(e) {
+                setTimeout(function() {
+                    document.body.appendChild(iframe);
+                }, 0);
+            }
+        }
+
+        if (browser.safari)
+        {
+            var rememberDiv = document.createElement("div");
+            rememberDiv.id = 'safari_rememberDiv';
+            document.body.appendChild(rememberDiv);
+            rememberDiv.innerHTML = '<input type="text" id="safari_remember_field" style="width: 500px;">';
+
+            var formDiv = document.createElement("div");
+            formDiv.id = 'safari_formDiv';
+            document.body.appendChild(formDiv);
+
+            var reloader_content = document.createElement('div');
+            reloader_content.id = 'safarireloader';
+            var scripts = document.getElementsByTagName('script');
+            for (var i = 0, s; s = scripts[i]; i++) {
+                if (s.src.indexOf("history.js") > -1) {
+                    html = (new String(s.src)).replace(".js", ".html");
+                }
+            }
+            reloader_content.innerHTML = '<iframe id="safarireloader-iframe" src="about:blank" frameborder="no" scrolling="no"></iframe>';
+            document.body.appendChild(reloader_content);
+            reloader_content.style.position = 'absolute';
+            reloader_content.style.left = reloader_content.style.top = '-9999px';
+            iframe = reloader_content.getElementsByTagName('iframe')[0];
+
+            if (document.getElementById("safari_remember_field").value != "" ) {
+                historyHash = document.getElementById("safari_remember_field").value.split(",");
+            }
+
+        }
+
+        if (browser.firefox)
+        {
+            var anchorDiv = document.createElement("div");
+            anchorDiv.id = 'firefox_anchorDiv';
+            document.body.appendChild(anchorDiv);
+        }
+        
+        //setTimeout(checkForUrlChange, 50);
+    }
+
+    return {
+        historyHash: historyHash, 
+        backStack: function() { return backStack; }, 
+        forwardStack: function() { return forwardStack }, 
+        getPlayer: getPlayer, 
+        initialize: function(src) {
+            _initialize(src);
+        }, 
+        setURL: function(url) {
+            document.location.href = url;
+        }, 
+        getURL: function() {
+            return document.location.href;
+        }, 
+        getTitle: function() {
+            return document.title;
+        }, 
+        setTitle: function(title) {
+            try {
+                backStack[backStack.length - 1].title = title;
+            } catch(e) { }
+            //if on safari, set the title to be the empty string. 
+            if (browser.safari) {
+                if (title == "") {
+                    try {
+                    var tmp = window.location.href.toString();
+                    title = tmp.substring((tmp.lastIndexOf("/")+1), tmp.lastIndexOf("#"));
+                    } catch(e) {
+                        title = "";
+                    }
+                }
+            }
+            document.title = title;
+        }, 
+        setDefaultURL: function(def)
+        {
+            defaultHash = def;
+            def = getHash();
+            //trailing ? is important else an extra frame gets added to the history
+            //when navigating back to the first page.  Alternatively could check
+            //in history frame navigation to compare # and ?.
+            if (browser.ie)
+            {
+                window['_ie_firstload'] = true;
+                var sourceToSet = historyFrameSourcePrefix + def;
+                var func = function() {
+                    getHistoryFrame().src = sourceToSet;
+                    window.location.replace("#" + def);
+                    setInterval(checkForUrlChange, 50);
+                }
+                try {
+                    func();
+                } catch(e) {
+                    window.setTimeout(function() { func(); }, 0);
+                }
+            }
+
+            if (browser.safari)
+            {
+                currentHistoryLength = history.length;
+                if (historyHash.length == 0) {
+                    historyHash[currentHistoryLength] = def;
+                    var newloc = "#" + def;
+                    window.location.replace(newloc);
+                } else {
+                    //alert(historyHash[historyHash.length-1]);
+                }
+                //setHash(def);
+                setInterval(checkForUrlChange, 50);
+            }
+            
+            
+            if (browser.firefox || browser.opera)
+            {
+                var reg = new RegExp("#" + def + "$");
+                if (window.location.toString().match(reg)) {
+                } else {
+                    var newloc ="#" + def;
+                    window.location.replace(newloc);
+                }
+                setInterval(checkForUrlChange, 50);
+                //setHash(def);
+            }
+
+        }, 
+
+        /* Set the current browser URL; called from inside BrowserManager to propagate
+         * the application state out to the container.
+         */
+        setBrowserURL: function(flexAppUrl, objectId) {
+            if (browser.ie && typeof objectId != "undefined") {
+                currentObjectId = objectId;
+            }
+           //fromIframe = fromIframe || false;
+           //fromFlex = fromFlex || false;
+           //alert("setBrowserURL: " + flexAppUrl);
+           //flexAppUrl = (flexAppUrl == "") ? defaultHash : flexAppUrl ;
+
+           var pos = document.location.href.indexOf('#');
+           var baseUrl = pos != -1 ? document.location.href.substr(0, pos) : document.location.href;
+           var newUrl = baseUrl + '#' + flexAppUrl;
+
+           if (document.location.href != newUrl && document.location.href + '#' != newUrl) {
+               currentHref = newUrl;
+               addHistoryEntry(baseUrl, newUrl, flexAppUrl);
+               currentHistoryLength = history.length;
+           }
+
+           return false;
+        }, 
+
+        browserURLChange: function(flexAppUrl) {
+            var objectId = null;
+            if (browser.ie && currentObjectId != null) {
+                objectId = currentObjectId;
+            }
+            pendingURL = '';
+            
+            if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
+                var pl = getPlayers();
+                for (var i = 0; i < pl.length; i++) {
+                    try {
+                        pl[i].browserURLChange(flexAppUrl);
+                    } catch(e) { }
+                }
+            } else {
+                try {
+                    getPlayer(objectId).browserURLChange(flexAppUrl);
+                } catch(e) { }
+            }
+
+            currentObjectId = null;
+        }
+
+    }
+
+})();
+
+// Initialization
+
+// Automated unit testing and other diagnostics
+
+function setURL(url)
+{
+    document.location.href = url;
+}
+
+function backButton()
+{
+    history.back();
+}
+
+function forwardButton()
+{
+    history.forward();
+}
+
+function goForwardOrBackInHistory(step)
+{
+    history.go(step);
+}
+
+//BrowserHistoryUtils.addEvent(window, "load", function() { BrowserHistory.initialize(); });
+(function(i) {
+    var u =navigator.userAgent;var e=/*@cc_on!@*/false; 
+    var st = setTimeout;
+    if(/webkit/i.test(u)){
+        st(function(){
+            var dr=document.readyState;
+            if(dr=="loaded"||dr=="complete"){i()}
+            else{st(arguments.callee,10);}},10);
+    } else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
+        document.addEventListener("DOMContentLoaded",i,false);
+    } else if(e){
+    (function(){
+        var t=document.createElement('doc:rdy');
+        try{t.doScroll('left');
+            i();t=null;
+        }catch(e){st(arguments.callee,0);}})();
+    } else{
+        window.onload=i;
+    }
+})( function() {BrowserHistory.initialize();} );

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/history.js
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/historyFrame.html
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/historyFrame.html?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/historyFrame.html (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/historyFrame.html Wed Aug 20 07:12:09 2008
@@ -0,0 +1,29 @@
+<html>
+    <head>
+        <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
+        <META HTTP-EQUIV="Expires" CONTENT="-1"> 
+    </head>
+    <body>
+    <script>
+        function processUrl()
+        {
+
+            var pos = url.indexOf("?");
+            url = pos != -1 ? url.substr(pos + 1) : "";
+            if (!parent._ie_firstload) {
+                parent.BrowserHistory.setBrowserURL(url);
+                try {
+                    parent.BrowserHistory.browserURLChange(url);
+                } catch(e) { }
+            } else {
+                parent._ie_firstload = false;
+            }
+        }
+
+        var url = document.location.href;
+        processUrl();
+        document.write(url);
+    </script>
+    Hidden frame for Browser History support.
+    </body>
+</html>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/history/historyFrame.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/index.html
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/index.html?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/index.html (added)
+++ continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/index.html Wed Aug 20 07:12:09 2008
@@ -0,0 +1,121 @@
+<!-- saved from url=(0014)about:internet -->
+<html lang="en">
+
+<!-- 
+Smart developers always View Source. 
+
+This application was built using Adobe Flex, an open source framework
+for building rich Internet applications that get delivered via the
+Flash Player or to desktops via Adobe AIR. 
+
+Learn more about Flex at http://flex.org 
+// -->
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+<!--  BEGIN Browser History required section -->
+<link rel="stylesheet" type="text/css" href="history/history.css" />
+<!--  END Browser History required section -->
+
+<title></title>
+<script src="AC_OETags.js" language="javascript"></script>
+
+<!--  BEGIN Browser History required section -->
+<script src="history/history.js" language="javascript"></script>
+<!--  END Browser History required section -->
+
+<style>
+body { margin: 0px; overflow:hidden }
+</style>
+<script language="JavaScript" type="text/javascript">
+<!--
+// -----------------------------------------------------------------------------
+// Globals
+// Major version of Flash required
+var requiredMajorVersion = 9;
+// Minor version of Flash required
+var requiredMinorVersion = 0;
+// Minor version of Flash required
+var requiredRevision = 28;
+// -----------------------------------------------------------------------------
+// -->
+</script>
+</head>
+
+<body scroll="no">
+<script language="JavaScript" type="text/javascript">
+<!--
+// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
+var hasProductInstall = DetectFlashVer(6, 0, 65);
+
+// Version check based upon the values defined in globals
+var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
+
+if ( hasProductInstall && !hasRequestedVersion ) {
+	// DO NOT MODIFY THE FOLLOWING FOUR LINES
+	// Location visited after installation is complete if installation is required
+	var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
+	var MMredirectURL = window.location;
+    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
+    var MMdoctitle = document.title;
+
+	AC_FL_RunContent(
+		"src", "playerProductInstall",
+		"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
+		"width", "100%",
+		"height", "100%",
+		"align", "middle",
+		"id", "index",
+		"quality", "high",
+		"bgcolor", "#869ca7",
+		"name", "index",
+		"allowScriptAccess","sameDomain",
+		"type", "application/x-shockwave-flash",
+		"pluginspage", "http://www.adobe.com/go/getflashplayer"
+	);
+} else if (hasRequestedVersion) {
+	// if we've detected an acceptable version
+	// embed the Flash Content SWF when all tests are passed
+	AC_FL_RunContent(
+			"src", "index",
+			"width", "100%",
+			"height", "100%",
+			"align", "middle",
+			"id", "index",
+			"quality", "high",
+			"bgcolor", "#869ca7",
+			"name", "index",
+			"allowScriptAccess","sameDomain",
+			"type", "application/x-shockwave-flash",
+			"pluginspage", "http://www.adobe.com/go/getflashplayer"
+	);
+  } else {  // flash is too old or we can't detect the plugin
+    var alternateContent = 'Alternate HTML content should be placed here. '
+  	+ 'This content requires the Adobe Flash Player. '
+   	+ '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
+    document.write(alternateContent);  // insert non-flash content
+  }
+// -->
+</script>
+<noscript>
+  	<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+			id="index" width="100%" height="100%"
+			codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
+			<param name="movie" value="index.swf" />
+			<param name="quality" value="high" />
+			<param name="bgcolor" value="#869ca7" />
+			<param name="allowScriptAccess" value="sameDomain" />
+			<embed src="index.swf" quality="high" bgcolor="#869ca7"
+				width="100%" height="100%" name="index" align="middle"
+				play="true"
+				loop="false"
+				quality="high"
+				allowScriptAccess="sameDomain"
+				type="application/x-shockwave-flash"
+				pluginspage="http://www.adobe.com/go/getflashplayer">
+			</embed>
+	</object>
+</noscript>
+</body>
+</html>

Propchange: continuum/sandbox/continuum-flex/continuum-flex-webapp/src/main/webapp/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: continuum/sandbox/continuum-flex/pom.xml
URL: http://svn.apache.org/viewvc/continuum/sandbox/continuum-flex/pom.xml?rev=687338&view=auto
==============================================================================
--- continuum/sandbox/continuum-flex/pom.xml (added)
+++ continuum/sandbox/continuum-flex/pom.xml Wed Aug 20 07:12:09 2008
@@ -0,0 +1,17 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.continuum</groupId>
+  <artifactId>continuum-flex</artifactId>
+  <packaging>pom</packaging>
+  <name>Continuum Flex Project</name>
+  <version>1.2-SNAPSHOT</version>
+
+  <modules>
+    <module>continuum-flex-common</module>
+    <module>continuum-flex-config</module>
+    <module>continuum-flex-plugin</module>
+    <module>continuum-flex-ui</module>
+    <module>continuum-flex-webapp</module>
+  </modules>
+</project>
\ No newline at end of file

Propchange: continuum/sandbox/continuum-flex/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native