From 995bf9036cf7dbd825ab1da73da33a5ffff9416d Mon Sep 17 00:00:00 2001 From: Keith Donald Date: Fri, 27 Mar 2009 17:05:19 +0000 Subject: [PATCH] removed tutorial in favor of putting tutorial in samples repo --- build-spring-webflow/build.xml | 3 +- .../.classpath | 12 - .../.project | 42 --- .../com.springsource.server.ide.jdt.core.xml | 2 - .../.settings/org.eclipse.jdt.core.prefs | 12 - ...clipse.jst.common.project.facet.core.prefs | 3 - .../org.eclipse.wst.common.component | 9 - ....eclipse.wst.common.project.facet.core.xml | 7 - .../org.eclipse.wst.validation.prefs | 6 - .../.settings/org.maven.ide.eclipse.prefs | 9 - ...ringframework.ide.eclipse.beans.core.prefs | 3 - ...org.springframework.ide.eclipse.core.prefs | 67 ---- .../.springBeans | 13 - .../.springWebflow | 11 - .../build.xml | 10 - .../ivy.xml | 43 --- .../pom.xml | 112 ------ .../gettingstarted/WelcomeController.java | 21 -- .../src/main/webapp/WEB-INF/classes/log4j.xml | 41 --- .../main/webapp/WEB-INF/spring/app-config.xml | 14 - .../main/webapp/WEB-INF/spring/mvc-config.xml | 50 --- .../webapp/WEB-INF/spring/webflow-config.xml | 22 -- .../webapp/WEB-INF/tutorial/tutorial-flow.xml | 20 -- .../WEB-INF/tutorial/webflowExercise.jsp | 292 ---------------- .../tutorial/webflowProjectOverview.jsp | 62 ---- .../webapp/WEB-INF/tutorial/webflowSetup.jsp | 271 --------------- .../WEB-INF/tutorial/webflowWhatsNext.jsp | 106 ------ .../src/main/webapp/WEB-INF/web.xml | 38 -- .../src/main/webapp/WEB-INF/welcome.jsp | 25 -- .../src/main/webapp/dojox/highlight.js | 12 - .../src/main/webapp/dojox/highlight/README | 31 -- .../src/main/webapp/dojox/highlight/_base.js | 326 ------------------ .../dojox/highlight/languages/pygments/xml.js | 14 - .../webapp/dojox/highlight/languages/xml.js | 19 - .../dojox/highlight/resources/highlight.css | 51 --- .../highlight/resources/pygments/ide.css | 78 ----- .../src/main/webapp/images/logo.png | Bin 1924 -> 0 bytes ...r-servlet-annotated-controller-handler.png | Bin 40808 -> 0 bytes .../dispatcher-servlet-flow-handler.png | Bin 39272 -> 0 bytes .../images/tutorial/helloworld-flow.png | Bin 21651 -> 0 bytes .../images/tutorial/spring-web-stack.png | Bin 37668 -> 0 bytes .../src/main/webapp/index.jsp | 4 - .../src/main/webapp/styles/main.css | 3 - .../src/main/webapp/styles/tutorial.css | 17 - .../src/test/java/log4j.xml | 41 --- spring-webflow-samples/readme.txt | 1 - 46 files changed, 1 insertion(+), 1922 deletions(-) delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.classpath delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.project delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/com.springsource.server.ide.jdt.core.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jdt.core.prefs delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jst.common.project.facet.core.prefs delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.component delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.validation.prefs delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.maven.ide.eclipse.prefs delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.beans.core.prefs delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.core.prefs delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.springBeans delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/.springWebflow delete mode 100755 spring-webflow-samples/getting-started-with-spring-webflow/build.xml delete mode 100755 spring-webflow-samples/getting-started-with-spring-webflow/ivy.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/pom.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/java/org/springframework/webflow/samples/gettingstarted/WelcomeController.java delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/classes/log4j.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/app-config.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/mvc-config.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/webflow-config.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/tutorial-flow.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowExercise.jsp delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowProjectOverview.jsp delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowSetup.jsp delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowWhatsNext.jsp delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/web.xml delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/welcome.jsp delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight.js delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/README delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/_base.js delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/pygments/xml.js delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/xml.js delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/highlight.css delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/pygments/ide.css delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/logo.png delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/dispatcher-servlet-annotated-controller-handler.png delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/dispatcher-servlet-flow-handler.png delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/helloworld-flow.png delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/spring-web-stack.png delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/index.jsp delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/main.css delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/tutorial.css delete mode 100644 spring-webflow-samples/getting-started-with-spring-webflow/src/test/java/log4j.xml diff --git a/build-spring-webflow/build.xml b/build-spring-webflow/build.xml index 10b260e3..9903cb41 100644 --- a/build-spring-webflow/build.xml +++ b/build-spring-webflow/build.xml @@ -6,8 +6,7 @@ - - + diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.classpath b/spring-webflow-samples/getting-started-with-spring-webflow/.classpath deleted file mode 100644 index 1068d827..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.classpath +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.project b/spring-webflow-samples/getting-started-with-spring-webflow/.project deleted file mode 100644 index ac331045..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.project +++ /dev/null @@ -1,42 +0,0 @@ - - - getting-started-with-spring-webflow - - - Servers - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.eclipse.wst.validation.validationbuilder - - - - - org.springframework.ide.eclipse.core.springbuilder - - - - - org.maven.ide.eclipse.maven2Builder - - - - - - org.maven.ide.eclipse.maven2Nature - org.springframework.ide.eclipse.core.springnature - org.eclipse.jdt.core.javanature - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.wst.common.modulecore.ModuleCoreNature - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/com.springsource.server.ide.jdt.core.xml b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/com.springsource.server.ide.jdt.core.xml deleted file mode 100644 index 0a4413c5..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/com.springsource.server.ide.jdt.core.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jdt.core.prefs b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 9ec44e3e..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,12 +0,0 @@ -#Tue Mar 17 10:00:21 EDT 2009 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.5 diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jst.common.project.facet.core.prefs b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jst.common.project.facet.core.prefs deleted file mode 100644 index 763a1503..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.jst.common.project.facet.core.prefs +++ /dev/null @@ -1,3 +0,0 @@ -#Tue Mar 17 09:59:19 EDT 2009 -classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER\:\:org.eclipse.jdt.internal.launching.macosx.MacOSXType\:\:JVM\ 1.5.0\ (MacOS\ X\ Default)/owners=jst.java\:5.0 -eclipse.preferences.version=1 diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.component b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.component deleted file mode 100644 index 34cef8b5..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.component +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.project.facet.core.xml b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index d24a733b..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.validation.prefs b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.validation.prefs deleted file mode 100644 index 6a3515d4..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.eclipse.wst.validation.prefs +++ /dev/null @@ -1,6 +0,0 @@ -#Fri Jun 06 17:00:12 BST 2008 -DELEGATES_PREFERENCE=delegateValidatorListorg.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator\=org.eclipse.wst.wsdl.validation.internal.eclipse.Validator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator\=org.eclipse.wst.xsd.core.internal.validation.eclipse.Validator; -USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.jst.jsf.validation.internal.JSPSemanticsValidator;org.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.common.componentcore.internal.ModuleCoreValidator;org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidator;org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.jst.jsp.core.internal.validation.JSPContentValidator;org.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator; -USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.jst.jsf.validation.internal.JSPSemanticsValidator;org.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.common.componentcore.internal.ModuleCoreValidator;org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidator;org.eclipse.jst.jsp.core.internal.validation.JSPBatchValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.jst.jsp.core.internal.validation.JSPContentValidator;org.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator; -USER_PREFERENCE=overrideGlobalPreferencesfalse -eclipse.preferences.version=1 \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.maven.ide.eclipse.prefs b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.maven.ide.eclipse.prefs deleted file mode 100644 index 0b751087..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.maven.ide.eclipse.prefs +++ /dev/null @@ -1,9 +0,0 @@ -#Tue Mar 17 14:28:16 EDT 2009 -activeProfiles= -eclipse.preferences.version=1 -fullBuildGoals=process-test-resources -includeModules=false -resolveWorkspaceProjects=true -resourceFilterGoals=process-resources resources\:testResources -skipCompilerPlugin=true -version=1 diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.beans.core.prefs b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.beans.core.prefs deleted file mode 100644 index a7eb2b33..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.beans.core.prefs +++ /dev/null @@ -1,3 +0,0 @@ -#Wed Dec 17 01:09:03 EST 2008 -eclipse.preferences.version=1 -org.springframework.ide.eclipse.beans.core.ignoreMissingNamespaceHandler=false diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.core.prefs b/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.core.prefs deleted file mode 100644 index e096d67b..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.settings/org.springframework.ide.eclipse.core.prefs +++ /dev/null @@ -1,67 +0,0 @@ -#Tue Mar 17 10:00:21 EDT 2009 -eclipse.preferences.version=1 -org.springframework.ide.eclipse.core.builders.enable.aopreferencemodelbuilder=true -org.springframework.ide.eclipse.core.builders.enable.beanmetadatabuilder=false -org.springframework.ide.eclipse.core.builders.enable.osgibundleupdater=true -org.springframework.ide.eclipse.core.enable.project.preferences=false -org.springframework.ide.eclipse.core.validator.enable.com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.enable.com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.enable.com.springsource.sts.server.quickfix.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.core.springvalidator=false -org.springframework.ide.eclipse.core.validator.enable.org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.applicationSymbolicNameRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.applicationVersionRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleActivationPolicyRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleActivatorRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleManifestVersionRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleNameRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleSymbolicNameRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.bundleVersionRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.exportPackageRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.importRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.parsingProblemsRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.server.ide.manifest.core.requireBundleRule-com.springsource.server.ide.manifest.core.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.AvoidDriverManagerDataSource-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.ImportElementsAtTopRulee-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.ParentBeanSpecifiesAbstractClassRule-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.RefElementRule-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.TooManyBeansInFileRule-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.UnnecessaryValueElementRule-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.com.springsource.sts.bestpractices.UseBeanInheritance-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.bestpractices.legacyxmlusage.jndiobjectfactory-com.springsource.sts.bestpractices.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.importBundleVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.importLibraryVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.importPackageVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.com.springsource.sts.server.quickfix.requireBundleVersionRule-com.springsource.sts.server.quickfix.manifestvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanAlias-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanClass-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanConstructorArgument-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanDefinition-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanDefinitionHolder-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanFactory-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanInitDestroyMethod-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanProperty-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.beanReference-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.methodOverride-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.parsingProblems-org.springframework.ide.eclipse.beans.core.beansvalidator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.beans.core.requiredProperty-org.springframework.ide.eclipse.beans.core.beansvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.core.springClasspath-org.springframework.ide.eclipse.core.springvalidator=false -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.action-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.actionstate-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.attribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.attributemapper-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.beanaction-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.evaluationaction-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.evaluationresult-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.exceptionhandler-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.import-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.inputattribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.mapping-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.outputattribute-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.set-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.state-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.subflowstate-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.transition-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.variable-org.springframework.ide.eclipse.webflow.core.validator=true -org.springframework.ide.eclipse.core.validator.rule.enable.org.springframework.ide.eclipse.webflow.core.validation.webflowstate-org.springframework.ide.eclipse.webflow.core.validator=true diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.springBeans b/spring-webflow-samples/getting-started-with-spring-webflow/.springBeans deleted file mode 100644 index d7c9ec71..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.springBeans +++ /dev/null @@ -1,13 +0,0 @@ - - - 1 - - - - - - - - - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/.springWebflow b/spring-webflow-samples/getting-started-with-spring-webflow/.springWebflow deleted file mode 100644 index 3d497048..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/.springWebflow +++ /dev/null @@ -1,11 +0,0 @@ - - - 1 - - - - src/main/webapp/WEB-INF/tutorial/tutorial-flow.xml - - - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/build.xml b/spring-webflow-samples/getting-started-with-spring-webflow/build.xml deleted file mode 100755 index a9eb10a3..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/build.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/ivy.xml b/spring-webflow-samples/getting-started-with-spring-webflow/ivy.xml deleted file mode 100755 index 9db05dad..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/ivy.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/pom.xml b/spring-webflow-samples/getting-started-with-spring-webflow/pom.xml deleted file mode 100644 index a3fc5404..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/pom.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - 4.0.0 - org.springframework.webflow.samples - getting-started-with-spring-webflow - Getting Started with Spring Web Flow - war - 2.0.7-SNAPSHOT - - 2.5.6 - 2.0.6.RELEASE - - - - - javax.servlet - jstl - 1.2 - - - log4j - log4j - 1.2.14 - - - ognl - ognl - 2.6.9 - - - org.springframework - spring-core - ${spring.version} - - - org.springframework - spring-beans - ${spring.version} - - - org.springframework - spring-context - ${spring.version} - - - org.springframework - spring-web - ${spring.version} - - - org.springframework - spring-webmvc - ${spring.version} - - - org.springframework.webflow - spring-js - ${webflow.version} - - - org.springframework.webflow - spring-webflow - ${webflow.version} - - - - javax.servlet - servlet-api - 2.4 - provided - - - javax.servlet.jsp - jsp-api - 2.1 - provided - - - - junit - junit - 4.5 - test - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.5 - 1.5 - - - - org.apache.maven.plugins - maven-dependency-plugin - - - install - install - - sources - - - - - - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/java/org/springframework/webflow/samples/gettingstarted/WelcomeController.java b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/java/org/springframework/webflow/samples/gettingstarted/WelcomeController.java deleted file mode 100644 index 6c13f5b8..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/java/org/springframework/webflow/samples/gettingstarted/WelcomeController.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.springframework.webflow.samples.gettingstarted; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.servlet.RequestToViewNameTranslator; - -/** - * Handles requests for the application welcome page. - */ -@Controller -public class WelcomeController { - - /** - * Simply selects the welcome view to render by returning void and relying - * on the default {@link RequestToViewNameTranslator}. - */ - @RequestMapping(method = RequestMethod.GET) - public void welcome() { - } -} diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/classes/log4j.xml b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/classes/log4j.xml deleted file mode 100644 index 72b49f19..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/classes/log4j.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/app-config.xml b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/app-config.xml deleted file mode 100644 index 6ae1d945..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/app-config.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/mvc-config.xml b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/mvc-config.xml deleted file mode 100644 index 01fce252..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/mvc-config.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/webflow-config.xml b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/webflow-config.xml deleted file mode 100644 index 2e993350..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/spring/webflow-config.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/tutorial-flow.xml b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/tutorial-flow.xml deleted file mode 100644 index eae2d76c..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/tutorial-flow.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowExercise.jsp b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowExercise.jsp deleted file mode 100644 index b0d1e6b7..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowExercise.jsp +++ /dev/null @@ -1,292 +0,0 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page session="false" %> - - - Getting Started with Spring Web Flow: Creating Your First Web Flow - " type="text/css" /> - " type="text/css" /> - " type="text/css" /> - " type="text/css" /> - - - - - -"/> -

- Creating Your First Web Flow -

-
-

Create your project

-
-
-
    -
  1. - Download the Eclipse IDE for Spring Developers, called the SpringSource Tool Suite (STS). - After downloading completes, extract the archive to your directory of choice. -
  2. -
  3. - Open STS and access File -> New -> Other... -> SpringSource Tool Suite -> Template Project. - Select "Web Flow Project" and enter helloworld for your project name. - Select the Embedded Apache Tomcat as your project's targeted server runtime. - Finish the new project wizard. -
  4. -
  5. - Next, right-click on your project in your Package Explorer view, and select Run On Server. - You should see your application's welcome page appear in the embedded web browser. - Alternatively, you can access your application in an external browser such as Firefox at http://localhost:8080/helloworld -
  6. -
-
-
-
    -
  1. TODO
  2. -
-
-
-
-
-

Create your first helloworld flow

-
    -
  1. - Create a new directory for your flow inside /src/main/webapp/WEB-INF; name the directory helloworld. - Right-click on the directory and access New -> Spring Web Flow Definition. - Enter the filename helloworld-flow.xml and finish. - The flow definition will be generated for you with an initial view-state named start. -
  2. -
  3. - Go ahead and create a start.jsp in your flow directory and paste in the following: -
    -			
    -    <html>
    -        <head>
    -            <title>Hello world!</title>
    -        </head>
    -        <h1>Hello world!</h1>
    -    </html>
    -    		
    -			
    -
  4. -
  5. - From the Servers view, restart your server, then startup your flow by accessing http://localhost:8080/getting-started-with-spring-webflow/app/helloworld. - You should see your Hello world! message display. - Note you only have to restart your server when you add new flows to the system. When you change flows, changes will be refreshed automatically. -
  6. -
-
-
-

Add a page navigation rule

-
    -
  1. - Next, try transitioning your flow from one state to another to implement a navigation rule. In your helloworld flow, add the following transition to your start view-state: -
    -			
    -    <transition on="submit" to="page2" />
    -    		
    -			
    - Then define your page2 view-state: -
    -			
    -    <view-state id="page2">
    -    </view-state>
    -    		
    -			
    - And the corresponding page2.jsp: -
    -			
    -    <html>
    -        <head>
    -            <title>Hello world!</title>
    -        </head>
    -        <h1>This is page 2!</h1>
    -    </html>
    -    		
    -			
    - Finally, create a button on your start.jsp that raises the submit event to trigger the state transition: -
    -			
    -    <form method="post">
    -        <input type="submit" name="_eventId_submit" value="Submit" />
    -    </form>
    -    		
    -			
    - Click the button and you should be taken to page 2. -
  2. -
-
-
-

Add a dynamic page navigation rule

-

- Web flow excels at implementing dynamic navigation logic that takes a user through different paths based on what they enter or who they are. -

-
    -
  1. - Try implementing a dynamic navigation rule by first adding a bound checkbox to your start.jsp. - Do this by replacing its contents with the following snippet: -
    -			
    -    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
    -    <html>
    -        <head>
    -            <title>Hello world!</title>
    -        </head>
    -        <h1>Hello world!</h1>
    -        <form:form method="post" modelAttribute="helloWorldForm">
    -            <form:checkbox path="selected" />
    -            <input type="submit" name="_eventId_submit" value="Submit" />
    -        </form:form>		
    -    </html>
    -    		
    -			
    -
  2. -
  3. - Next, create a HelloWorldForm class in the org.springframework.webflow.samples.helloworld package with the following code: -
    -			
    -    package org.springframework.webflow.samples.helloworld;
    -		
    -    import java.io.Serializable;
    -		
    -    public class HelloWorldForm implements Serializable {
    -        private boolean selected = true;
    -        
    -        public boolean isSelected() {
    -            return selected;
    -        }
    -        
    -        public void setSelected(boolean selected) {
    -            this.selected = selected;
    -        }
    -    }
    -    		
    -			
    -
  4. -
  5. - At the top of your helloworld-flow, declare the HelloWorldForm as a flow variable: -
    -			
    -    <var name="helloWorldForm" class="org.springframework.webflow.samples.helloworld.HelloWorldForm" />
    -    		
    -			
    - Then update your start view-state to use this variable as its data model, enabling automatic model binding and validation: -
    -			
    -    <view-state id="start" model="helloWorldForm"> ...
    -    			
    -			
    -

    - Refresh your flow and the checkbox should render checked since the default value for the HelloWorldForm selected property is true. - Uncheck the box and submit and go back in your browser and the unchecked status should be preserved. -

    -
  6. -
  7. - Now insert a decision state that says if the checkbox is selected goto page2, else goto a new page3: -
    -			
    -    <decision-state id="isSelected">
    -        <if test="helloWorldForm.selected" then="page2" else="page3" />
    -    </decision-state>
    -	
    -    <view-state id="page2">
    -    </view-state>	
    -	    
    -    <view-state id="page3">
    -    </view-state>
    -    			
    -			
    - Be sure to update your start view-state to transition to the isSelected decision state instead of page2 directly: -
    -			
    -    <view-state id="start">
    -        <transition on="submit" to="isSelected" />
    -    </view-state>
    -    				
    -			
    - Click the Submit button with the checkbox selected and you should be taken to page2. - Click the button with the checkbox de-selected and you should be taken to page3 (you'll need to create a JSP or you'll get a 404). -
  8. -
-
-
-

Finish your helloworld flow

-
    -
  1. - Finish up your helloworld flow by adding another button on the start.jsp that ends the flow: -
    -			
    -    <input type="submit" name="_eventId_finish" value="Finish" />
    -    		
    -			
    - In your start view-state, declare the finish transition: -
    -			
    -    <transition on="finish" to="finished" />
    -    		
    -			
    - And finally define the end-state: -
    -			
    -    <end-state id="finished" view="externalRedirect:welcome" />
    -    		
    -			
    - Click the Finish button and you should be taken back to the application welcome screen. -
  2. -
-
-
-

Visualize the flow

-
    -
  1. - In your IDE, navigate to your helloworld-flow.xml in the Spring Explorer view, or within the Spring Elements node of the Project Explorer view. - Right-click on the file and select Open Graphical Editor. Your graph should look similar to the visualization below:

    - "/> -
  2. -
-
-
-

- Next > -

-
- - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowProjectOverview.jsp b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowProjectOverview.jsp deleted file mode 100644 index f3477c60..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowProjectOverview.jsp +++ /dev/null @@ -1,62 +0,0 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page session="false" %> - - - Getting Started with Spring Web Flow: Overview of the Spring Web Flow Project - " type="text/css" /> - " type="text/css" /> - - - - - -"/> -

- Overview of the Spring Web Flow Project -

-
-

- What is Spring Web Flow? -

-

- Spring Web Flow is a framework for implementing stateful web controllers. - It is a Spring Project and part of Spring's open-source Web Stack. -

-
-
-

- When do I use Web Flow? -

-

- Use Spring Web Flow when you need to implement a flow that guides your users through a series of screens to complete a business goal. - Web Flow provides a high-level flow definition language for authoring flows that define screen navigation rules. - The framework also cares for managing conversational state and preventing duplicate transactions. -

-
-
-

- How does Web Flow relate to other Spring projects? -

-

- Spring Web Flow builds on the Spring Framework project, which includes the Spring MVC web framework. - Concretely, Spring Web Flow plugs into Spring MVC as a Controller technology. - A typical Spring-powered web application is implemented using a mix of annotated Spring MVC Controllers and web flows. - In general, use @Controllers for implementing simple, single-request user interactions, and web flows for stateful, multi-step user interactions. -

-

- A number of other Spring projects also integrate with Spring Web Flow. - The Spring Faces project uses Spring Web Flow as the controller framework to support implementing Spring-powered web applications that use JavaServerFaces (JSF) as the view technology. - Spring Web Flow also provides integration with Spring Security for securing web flows. -

-

- How Spring Web Flow fits into Spring's layered, a-la-carte "Web Stack" is illustrated below:
- " /> -

-
-
-

- Next > -

-
- - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowSetup.jsp b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowSetup.jsp deleted file mode 100644 index f9ff0708..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowSetup.jsp +++ /dev/null @@ -1,271 +0,0 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page session="false" %> - - - Getting Started with Spring Web Flow: Setting up Web Flow in a Spring Web Application - " type="text/css" /> - " type="text/css" /> - " type="text/css" /> - " type="text/css" /> - - - - - -"/> -

- Setting up Web Flow in a Spring Web Application -

-

-This step covers the one-time configuration required to setup Web Flow up in a Spring web application. -If you prefer to go right to implementing your first flow, you can skip this step. -

-

-In general, we recommend using a pre-configured project template like the one this tutorial uses as a starting point for your new projects. -When you do that, you will not have to configure Spring yourself--you simply implement your @Controllers and web flows and off you go. -This step does provides useful background information on setting up your own Web Flow project template, and understanding how things work behind the scenes. -

-
-

- What does the configuration of a typical Spring web application look like? -

-

- The configuration of every Spring web application starts in web.xml. - There, a Spring MVC DispatcherServlet is defined to process all requests into the application. - The DispatcherServlet itself is configured using a Spring container. - It is responsible for routing web requests to the proper application controllers, such as your Spring MVC @Controllers and web flows. - A typical DispatcherServlet declaration is shown below: -

-
-	
-    <!-- The front controller of this Spring MVC application, responsible for handling all application requests -->
-    <servlet>
-        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
-        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
-        <init-param>
-            <param-name>contextConfigLocation</param-name>
-            <param-value>
-                /WEB-INF/spring/*.xml
-            </param-value>
-        </init-param>
-        <load-on-startup>1</load-on-startup>
-    </servlet>
-    
-    <!-- Map all /app requests to the DispatcherServlet for handling -->
-    <servlet-mapping>
-        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
-        <url-pattern>/app/*</url-pattern>
-    </servlet-mapping>
-    
-	
-

- This DispatcherServlet is configured to process requests into /app/*. - The servlet's configuration is defined in the .xml files in /WEB-INF/spring. -

-
-
-

- How are Spring configuration files typically organized? -

-

- Inside /WEB-INF/spring, we generally recommend defining a configuration file for your application logic, - and separate configuration files for framework infrastructure. For example: -

-
-	
-    /webapp
-        /WEB-INF
-            /spring
-                app-config.xml
-                mvc-config.xml
-                webflow-config.xml
-            web.xml
-    
-	
-

- The example above shows the configuration for a Spring web application spread across three files. - The app-config.xml file configures your components that carry out application-specific controller, business, and data access logic. - The mvc-config.xml file configures the Spring MVC framework infrastructure, including the properties of the DispatcherServlet. - The webflow-config.xml file configures the Spring Web Flow infrastructure. -

-

- We also generally recommend using annotations to configure your application components, and externalized XML to configure infrastructure. - This is illustrated in app-config.xml by use of the component-scan directive to scan your classpath for application components to deploy: -

-
-	
-    <!-- Scans within the base package of the application for @Components to configure as beans -->
-    <context:component-scan base-package="org.springframework.webflow.samples.gettingstarted" />
-    
-	
-

- With this technique, your Spring configuration is setup once and you generally never have to update your configuration files again as new components are added to your application. -

-
-
-

- How do I plug-in Spring Web Flow? -

-

- In webflow-config.xml, first define a flow-registry to register the flows you have defined in your application: -

-
-	
-    <!-- Registers the web flows that can be executed -->	
-    <webflow:flow-registry id="flowRegistry" base-path="/WEB-INF/">
-        <webflow:flow-location-pattern value="**/*-flow.xml" />
-    </webflow:flow-registry>
-    
-	
-

- The example above scans /WEB-INF looking for -flow.xml files and registers them. -

-

- Then, define a flow-executor that uses this registry to execute your flows: -

-
-	
-    <!-- Configures the engine that executes web flows in this application -->
-    <webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry" />
-    
-	
-

- Finally, in mvc-config.xml plug in adapters to hook the flow-executor into the Spring MVC DispatcherServlet request processing pipeline: -

-
-	
-    <!-- Maps requests to flows in the flowRegistry -->
-    <bean id="flowMappings" class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
-        <property name="order" value="0" />
-        <property name="flowRegistry" ref="flowRegistry" />
-    </bean>
-    
-    <!-- Enables Spring Web Flow as a Spring MVC request handler -->
-        <bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter">
-        <property name="flowExecutor" ref="flowExecutor" />
-    </bean>
-    
-	
-

- We also recommend you turn on development mode while developing so you never have to redeploy your application to test changes: -

-
-	
-    <webflow:flow-builder-services id="flowBuilderServices" development="true" />
-    
-	
-
-
-

- How do Spring MVC @Controllers and Web Flows co-exist in the same application? -

-

- A typical Spring web application consists of a mix of stateless MVC @Controllers and stateful web flows, which are two distinct types of handlers. - When a web request comes in for a resource, the DispatcherServlet figures out which handler should be invoked. - This is done by consulting an ordered chain of HandlerMapping objects configured in your mvc-config.xml. - Generally, the first HandlerMapping consulted is the FlowHandlerMapping, which determines if the requested resource should be handled by a web flow. - If no flow handler is found, the next HandlerMapping in the chain is queried. - This is generally the DefaultAnnotationHandlerMapping, which consults explicit @RequestMapping rules defined inside annotated Spring MVC Controllers. -

-

- Setting up the HandlerMapping chain is a one-time configuration step, and makes it easy to plug in different types of handlers and mapping strategies. - A typical HandlerMapping chain for Spring web applications looks like: -

-
-	
-    <!-- Maps requests to flows in the flowRegistry; for example, a request for resource /hotels/booking maps to a flow with id "hotels/booking"
-         If no flow is found with that id, Spring MVC proceeds to the next HandlerMapping (order=1 below). -->
-    <bean id="flowMappings" class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
-        <property name="order" value="0" />
-        <property name="flowRegistry" ref="flowRegistry" />
-    </bean>
-
-    <!-- Maps requests to @Controllers based on @RequestMapping("path") annotation values
-         If no annotation-based path mapping is found, Spring MVC proceeds to the next HandlerMapping (order=2 below). -->
-    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
-        <property name="order" value="1" />
-    </bean>
-    
-	
-

- Once a request has been mapped to a handler object such as a @Controller of web flow, the DispatcherServlet uses the HandlerAdapter registered for that kind of handler to invoke it. - This decouples the DispatcherServlet from specific handler implementations, which allows Spring MVC to support different controller technologies in an extensible manner. - As a one-time configuration step, a typical Spring web application registers HandlerAdapters that know how to invoke @Controllers and web flows when they are mapped: -

-
-	
-    <!-- Enables annotated @Controllers; responsible for invoking an annotated POJO @Controller when one is mapped. -->
-    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
-    
-    <!-- Enables web flows; responsible for calling the Spring Web Flow system to execute a flow when one is mapped. -->
-    <bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter">
-        <property name="flowExecutor" ref="flowExecutor" />
-    </bean>
-    	
-	
-

- To illustrate a typical DispatcherServlet pipeline, the following graphic illustrates the sequence of events that happen in this application when the /tutorial resource is requested, which is handled by the web flow you are interacting with right now:
- " /> -

-

- In this scenario, the FlowHandlerMapping returned the tutorial flow which was then invoked by the FlowHandlerAdapter. -

-

- The following graphic shows the sequence in this application when the /welcome resource is requested, which is handled by the annotated WelcomeController:
- " /> -

-

- In this scenario, the FlowHandlerMapping returned null because the /welcome resource was not mapped to a web flow. - The DefaultAnnotationHandlerMapping was then queried and returned the WelcomeController, which was invoked by the AnnotationMethodHandlerAdapter. -

-

- The main point to understand here is there is one-time configuration that enables full customization of the DispatcherServlet processing pipeline. - Once this configuration is established, you simply create new controllers and web flows, and they get picked up and hooked into the pipeline automatically. - No other configuration is required. -

-
-
-

- How are flows authored? -

-

- Flow definitions are typically authored in XML documents. - A flow is typically packaged in its own directory inside /WEB-INF, and co-located with its dependent resources such as page templates and message resources. - For example, the tutorial flow you are using right now lives in the /WEB-INF/tutorial directory along with its JSP page templates. -

-
-
-

- Why XML? -

-

- XML is a good format for expressing structure. - Since a flow definition primarily captures the navigation structure between your pages, XML is a good fit. - XML is not appropriate for general programming. - This is why your flows should invoke actions written in Java or Groovy to carry out application behaviors. -

-
-
-

- Next > -

-
- - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowWhatsNext.jsp b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowWhatsNext.jsp deleted file mode 100644 index 5ae21c6b..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/tutorial/webflowWhatsNext.jsp +++ /dev/null @@ -1,106 +0,0 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page session="false" %> - - - Getting Started with Spring Web Flow: Where To Go From Here - " type="text/css" /> - " type="text/css" /> - - - - - -"/> -

- Where To Go with From Here -

-

- Spring Web Flow is an extremely powerful and easy to use controller framework. This tutorial has just scratched the surface of what you can do with the technology. - Checkout these additional resources as you continue your Spring Web Flow journey. -

-

- Reference Manual -

-

- The Spring Web Flow reference manual is the definitive guide to the Spring Web Flow feature set. - Use it as an up-to-date flow definition language reference, as well as for documentation on the various configuration options. -

-

- Samples -

-

- Additional samples are available showing Web Flow applied for various use cases. - These samples illustrate additional features such as Hibernate, Security, Ajax, JSF, and Portlet integration. - A natural next step from this tutorial is to walk-through these sample applications, supplementing with reference manual documentation as you go. -

-

- In addition, this getting-started sample provides a solid template for a new Spring web project that uses Web Flow. -

-

- Training -

-

- SpringSource offers a comprehensive training course on developing rich web applications with Spring that covers Spring Web Flow in depth. - This training also prepares you to become a SpringSource Certified Web Specialist. -

-

- Community -

-

- Spring Web Flow has an vibrant community forum at http://forum.springsource.org. - There you can interact with community members and discuss ways to enhance and improve the project. - We also encourage community members to submit tickets when they discover bugs, have ideas for enhancements, or wish to contribute patches or documentation. - Web Flow, like all Spring projects, depends you the community to be successful! -

-

- Enterprise Support -

-

- SpringSource provides 24x7 support on the Spring projects, including Spring Web Flow, as part of SpringSource Enterprise. - This subscription also includes licenses for the SpringSource Tool Suite IDE and SpringSource Application Management Suite. -

-

- Related Projects -

-

- There are a number of exciting Spring projects that either build on Spring Web Flow or have grown out of the project. Be sure to check out: -

-
    -
  • -

    Spring Faces

    -

    - If JSF is the right choice for your team, Spring Faces uses Web Flow to make working with JSF more pleasant and more productive. -

    -
  • -
  • -

    Spring JavaScript

    -

    - If you have Ajax requirements, Spring JavaScript helps you integrate the Dojo Toolkit into your application and provides a simple API for writing unobtrusive JavaScript and implementing common Ajax scenarios. - You can use it inside and outside of a Web Flow environment. -

    -
  • -
  • -

    Spring Security

    -

    - Spring Security is a comprehensive and portable Java security framework, and Web Flow provides native support for securing flows with this technology. -

    -
  • -
  • -

    Spring BlazeDS Integration

    -

    - The Spring BlazeDS Integration project makes it easy to connect a Flex client to a Spring-powered server using Adobe's BlazeDS and LiveCycle DS technologies. -

    -
  • -
-

-We sincerely hope you enjoyed this tutorial. We wish you great success and lots of fun getting results with Spring Web Flow on your development projects! -
-
-Keith Donald
-Spring Web Flow project lead -

-

- Finish the tutorial -

- - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/web.xml b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index bbb23a4b..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Spring MVC Dispatcher Servlet - org.springframework.web.servlet.DispatcherServlet - - contextConfigLocation - - /WEB-INF/spring/*.xml - - - 1 - - - - - Spring MVC Dispatcher Servlet - /app/* - - - - - Resources Servlet - org.springframework.js.resource.ResourceServlet - 0 - - - - - Resources Servlet - /resources/* - - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/welcome.jsp b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/welcome.jsp deleted file mode 100644 index 4ab81849..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/WEB-INF/welcome.jsp +++ /dev/null @@ -1,25 +0,0 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page session="false" %> - - - Getting Started with Spring Web Flow - " type="text/css" /> - - -"/> -

- Congratulations! You're running Spring! -

-

Welcome to the Getting Started with Spring Web Flow tutorial

-

- This tutorial provides a guide to getting up and running with Spring Web Flow in 10 minutes. - The tutorial itself is implemented as a web flow. - Step 1 of the tutorial will provide a brief overview of the Spring Web Flow project. - Future steps will guide you through the basics of integrating Web Flow into your own Spring-powered web application. - Enjoy! -

-

- Begin the tutorial -

- - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight.js b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight.js deleted file mode 100644 index 59c6003f..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight.js +++ /dev/null @@ -1,12 +0,0 @@ -/* - Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved. - Available via Academic Free License >= 2.1 OR the modified BSD license. - see: http://dojotoolkit.org/license for details -*/ - - -if(!dojo._hasResource["dojox.highlight"]){ -dojo._hasResource["dojox.highlight"]=true; -dojo.provide("dojox.highlight"); -dojo.require("dojox.highlight._base"); -} diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/README b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/README deleted file mode 100644 index cdaed125..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/README +++ /dev/null @@ -1,31 +0,0 @@ -------------------------------------------------------------------------------- -dojox.highlight -------------------------------------------------------------------------------- -Version 1.0 -Release date: 11/25/2007 -------------------------------------------------------------------------------- -Project state: -beta -------------------------------------------------------------------------------- -Credits - Ivan Sagalaev (softwaremaniacs.org) Author - Peter Higgins (dante) Dojo port -------------------------------------------------------------------------------- -Project description - -A syntax highlighting engine for the Dojo Toolkit -------------------------------------------------------------------------------- -Dependencies: - -dojo base only. -------------------------------------------------------------------------------- -Documentation - -------------------------------------------------------------------------------- -Installation instructions - -simply get the dojox/highlight folder (and dojox/highlight.js) from the -dojox SVN repository, and include in your page via - -dojo.require("dojox.highlight"); - diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/_base.js b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/_base.js deleted file mode 100644 index 91041c6c..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/_base.js +++ /dev/null @@ -1,326 +0,0 @@ -/* - Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved. - Available via Academic Free License >= 2.1 OR the modified BSD license. - see: http://dojotoolkit.org/license for details -*/ - - -if(!dojo._hasResource["dojox.highlight._base"]){ -dojo._hasResource["dojox.highlight._base"]=true; -dojo.provide("dojox.highlight._base"); -(function(){ -var dh=dojox.highlight,_2="\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)"; -dh.constants={IDENT_RE:"[a-zA-Z][a-zA-Z0-9_]*",UNDERSCORE_IDENT_RE:"[a-zA-Z_][a-zA-Z0-9_]*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:_2,APOS_STRING_MODE:{className:"string",begin:"'",end:"'",illegal:"\\n",contains:["escape"],relevance:0},QUOTE_STRING_MODE:{className:"string",begin:"\"",end:"\"",illegal:"\\n",contains:["escape"],relevance:0},BACKSLASH_ESCAPE:{className:"escape",begin:"\\\\.",end:"^",relevance:0},C_LINE_COMMENT_MODE:{className:"comment",begin:"//",end:"$",relevance:0},C_BLOCK_COMMENT_MODE:{className:"comment",begin:"/\\*",end:"\\*/"},HASH_COMMENT_MODE:{className:"comment",begin:"#",end:"$"},C_NUMBER_MODE:{className:"number",begin:_2,end:"^",relevance:0}}; -function esc(_3){ -return _3.replace(/&/gm,"&").replace(//gm,">"); -}; -function verifyText(_4){ -return dojo.every(_4.childNodes,function(_5){ -return _5.nodeType==3||String(_5.nodeName).toLowerCase()=="br"; -}); -}; -function blockText(_6){ -var _7=[]; -dojo.forEach(_6.childNodes,function(_8){ -if(_8.nodeType==3){ -_7.push(_8.nodeValue); -}else{ -if(String(_8.nodeName).toLowerCase()=="br"){ -_7.push("\n"); -}else{ -throw "Complex markup"; -} -} -}); -return _7.join(""); -}; -function buildKeywordGroups(_9){ -if(!_9.keywordGroups){ -for(var _a in _9.keywords){ -var kw=_9.keywords[_a]; -if(kw instanceof Object){ -_9.keywordGroups=_9.keywords; -}else{ -_9.keywordGroups={keyword:_9.keywords}; -} -break; -} -} -}; -function buildKeywords(_c){ -if(_c.defaultMode&&_c.modes){ -buildKeywordGroups(_c.defaultMode); -dojo.forEach(_c.modes,buildKeywordGroups); -} -}; -var _d=function(_e,_f){ -this.langName=_e; -this.lang=dh.languages[_e]; -this.modes=[this.lang.defaultMode]; -this.relevance=0; -this.keywordCount=0; -this.result=[]; -if(!this.lang.defaultMode.illegalRe){ -this.buildRes(); -buildKeywords(this.lang); -} -try{ -this.highlight(_f); -this.result=this.result.join(""); -} -catch(e){ -if(e=="Illegal"){ -this.relevance=0; -this.keywordCount=0; -this.partialResult=this.result.join(""); -this.result=esc(_f); -}else{ -throw e; -} -} -}; -dojo.extend(_d,{buildRes:function(){ -dojo.forEach(this.lang.modes,function(_10){ -if(_10.begin){ -_10.beginRe=this.langRe("^"+_10.begin); -} -if(_10.end){ -_10.endRe=this.langRe("^"+_10.end); -} -if(_10.illegal){ -_10.illegalRe=this.langRe("^(?:"+_10.illegal+")"); -} -},this); -this.lang.defaultMode.illegalRe=this.langRe("^(?:"+this.lang.defaultMode.illegal+")"); -},subMode:function(_11){ -var _12=this.modes[this.modes.length-1].contains; -if(_12){ -var _13=this.lang.modes; -for(var i=0;i<_12.length;++i){ -var _15=_12[i]; -for(var j=0;j<_13.length;++j){ -var _17=_13[j]; -if(_17.className==_15&&_17.beginRe.test(_11)){ -return _17; -} -} -} -} -return null; -},endOfMode:function(_18){ -for(var i=this.modes.length-1;i>=0;--i){ -var _1a=this.modes[i]; -if(_1a.end&&_1a.endRe.test(_18)){ -return this.modes.length-i; -} -if(!_1a.endsWithParent){ -break; -} -} -return 0; -},isIllegal:function(_1b){ -var _1c=this.modes[this.modes.length-1].illegalRe; -return _1c&&_1c.test(_1b); -},langRe:function(_1d,_1e){ -var _1f="m"+(this.lang.case_insensitive?"i":"")+(_1e?"g":""); -return new RegExp(_1d,_1f); -},buildTerminators:function(){ -var _20=this.modes[this.modes.length-1],_21={}; -if(_20.contains){ -dojo.forEach(this.lang.modes,function(_22){ -if(dojo.indexOf(_20.contains,_22.className)>=0){ -_21[_22.begin]=1; -} -}); -} -for(var i=this.modes.length-1;i>=0;--i){ -var m=this.modes[i]; -if(m.end){ -_21[m.end]=1; -} -if(!m.endsWithParent){ -break; -} -} -if(_20.illegal){ -_21[_20.illegal]=1; -} -var t=[]; -for(i in _21){ -t.push(i); -} -_20.terminatorsRe=this.langRe("("+t.join("|")+")"); -},eatModeChunk:function(_26,_27){ -var _28=this.modes[this.modes.length-1]; -if(!_28.terminatorsRe){ -this.buildTerminators(); -} -_26=_26.substr(_27); -var _29=_28.terminatorsRe.exec(_26); -if(!_29){ -return {buffer:_26,lexeme:"",end:true}; -} -return {buffer:_29.index?_26.substr(0,_29.index):"",lexeme:_29[0],end:false}; -},keywordMatch:function(_2a,_2b){ -var _2c=_2b[0]; -if(this.lang.case_insensitive){ -_2c=_2c.toLowerCase(); -} -for(var _2d in _2a.keywordGroups){ -if(_2c in _2a.keywordGroups[_2d]){ -return _2d; -} -} -return ""; -},buildLexemes:function(_2e){ -var _2f={}; -dojo.forEach(_2e.lexems,function(_30){ -_2f[_30]=1; -}); -var t=[]; -for(var i in _2f){ -t.push(i); -} -_2e.lexemsRe=this.langRe("("+t.join("|")+")",true); -},processKeywords:function(_33){ -var _34=this.modes[this.modes.length-1]; -if(!_34.keywords||!_34.lexems){ -return esc(_33); -} -if(!_34.lexemsRe){ -this.buildLexemes(_34); -} -_34.lexemsRe.lastIndex=0; -var _35=[],_36=0,_37=_34.lexemsRe.exec(_33); -while(_37){ -_35.push(esc(_33.substr(_36,_37.index-_36))); -var _38=this.keywordMatch(_34,_37); -if(_38){ -++this.keywordCount; -_35.push(""+esc(_37[0])+""); -}else{ -_35.push(esc(_37[0])); -} -_36=_34.lexemsRe.lastIndex; -_37=_34.lexemsRe.exec(_33); -} -_35.push(esc(_33.substr(_36,_33.length-_36))); -return _35.join(""); -},processModeInfo:function(_39,_3a,end){ -var _3c=this.modes[this.modes.length-1]; -if(end){ -this.result.push(this.processKeywords(_3c.buffer+_39)); -return; -} -if(this.isIllegal(_3a)){ -throw "Illegal"; -} -var _3d=this.subMode(_3a); -if(_3d){ -_3c.buffer+=_39; -this.result.push(this.processKeywords(_3c.buffer)); -if(_3d.excludeBegin){ -this.result.push(_3a+""); -_3d.buffer=""; -}else{ -this.result.push(""); -_3d.buffer=_3a; -} -this.modes.push(_3d); -this.relevance+=typeof _3d.relevance=="number"?_3d.relevance:1; -return; -} -var _3e=this.endOfMode(_3a); -if(_3e){ -_3c.buffer+=_39; -if(_3c.excludeEnd){ -this.result.push(this.processKeywords(_3c.buffer)+""+_3a); -}else{ -this.result.push(this.processKeywords(_3c.buffer+_3a)+""); -} -while(_3e>1){ -this.result.push(""); ---_3e; -this.modes.pop(); -} -this.modes.pop(); -this.modes[this.modes.length-1].buffer=""; -return; -} -},highlight:function(_3f){ -var _40=0; -this.lang.defaultMode.buffer=""; -do{ -var _41=this.eatModeChunk(_3f,_40); -this.processModeInfo(_41.buffer,_41.lexeme,_41.end); -_40+=_41.buffer.length+_41.lexeme.length; -}while(!_41.end); -if(this.modes.length>1){ -throw "Illegal"; -} -}}); -function replaceText(_42,_43,_44){ -if(String(_42.tagName).toLowerCase()=="code"&&String(_42.parentNode.tagName).toLowerCase()=="pre"){ -var _45=document.createElement("div"),_46=_42.parentNode.parentNode; -_45.innerHTML="
"+_44+"
"; -_46.replaceChild(_45.firstChild,_42.parentNode); -}else{ -_42.className=_43; -_42.innerHTML=_44; -} -}; -function highlightStringLanguage(_47,str){ -var _49=new _d(_47,str); -return {result:_49.result,langName:_47,partialResult:_49.partialResult}; -}; -function highlightLanguage(_4a,_4b){ -var _4c=highlightStringLanguage(_4b,blockText(_4a)); -replaceText(_4a,_4a.className,_4c.result); -}; -function highlightStringAuto(str){ -var _4e="",_4f="",_50=2,_51=str; -for(var key in dh.languages){ -if(!dh.languages[key].defaultMode){ -continue; -} -var _53=new _d(key,_51),_54=_53.keywordCount+_53.relevance,_55=0; -if(!_4e||_54>_55){ -_55=_54; -_4e=_53.result; -_4f=_53.langName; -} -} -return {result:_4e,langName:_4f}; -}; -function highlightAuto(_56){ -var _57=highlightStringAuto(blockText(_56)); -if(_57.result){ -replaceText(_56,_57.langName,_57.result); -} -}; -dh.processString=function(str,_59){ -return _59?highlightStringLanguage(_59,str):highlightStringAuto(str); -}; -dh.init=function(_5a){ -if(dojo.hasClass(_5a,"no-highlight")){ -return; -} -if(!verifyText(_5a)){ -return; -} -var _5b=_5a.className.split(/\s+/),_5c=dojo.some(_5b,function(_5d){ -if(_5d.charAt(0)!="_"&&dh.languages[_5d]){ -highlightLanguage(_5a,_5d); -return true; -} -return false; -}); -if(!_5c){ -highlightAuto(_5a); -} -}; -dh.Code=function(_5e,_5f){ -dh.init(_5f); -}; -})(); -} diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/pygments/xml.js b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/pygments/xml.js deleted file mode 100644 index 9cabf40e..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/pygments/xml.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved. - Available via Academic Free License >= 2.1 OR the modified BSD license. - see: http://dojotoolkit.org/license for details -*/ - - -if(!dojo._hasResource["dojox.highlight.languages.pygments.xml"]){ -dojo._hasResource["dojox.highlight.languages.pygments.xml"]=true; -dojo.provide("dojox.highlight.languages.pygments.xml"); -dojo.require("dojox.highlight._base"); -dojox.highlight.languages.pygments.xml={a:1}; -dojox.highlight.languages.xml={defaultMode:{contains:["name entity","comment","comment preproc","_tag"]},modes:[{className:"comment",begin:""},{className:"comment preproc",begin:"\\<\\!\\[CDATA\\[",end:"\\]\\]\\>"},{className:"comment preproc",begin:"\\<\\!",end:"\\>"},{className:"comment preproc",begin:"\\<\\?",end:"\\?\\>",relevance:5},{className:"string",begin:"'",end:"'",illegal:"\\n",relevance:0},{className:"string",begin:"\"",end:"\"",illegal:"\\n",relevance:0},{className:"name entity",begin:"\\&[a-z]+;",end:"^"},{className:"name tag",begin:"\\b[a-z0-9_\\:\\-]+\\b",end:"^"},{className:"name attribute",begin:"\\b[a-z0-9_\\:\\-]+=",end:"^",relevance:0},{className:"_tag",begin:"\\<",end:"\\>",contains:["name tag","name attribute","string"]},{className:"_tag",begin:"\\",contains:["name tag"]}]}; -} diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/xml.js b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/xml.js deleted file mode 100644 index e628e78c..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/languages/xml.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved. - Available via Academic Free License >= 2.1 OR the modified BSD license. - see: http://dojotoolkit.org/license for details -*/ - - -if(!dojo._hasResource["dojox.highlight.languages.xml"]){ -dojo._hasResource["dojox.highlight.languages.xml"]=true; -dojo.provide("dojox.highlight.languages.xml"); -dojo.require("dojox.highlight._base"); -(function(){ -var _1={className:"comment",begin:""}; -var _2={className:"attribute",begin:" [a-zA-Z-]+=",end:"^",contains:["value"]}; -var _3={className:"value",begin:"\"",end:"\""}; -var dh=dojox.highlight,_5=dh.constants; -dh.languages.xml={defaultMode:{contains:["pi","comment","cdata","tag"]},case_insensitive:true,modes:[{className:"pi",begin:"<\\?",end:"\\?>",relevance:10},_1,{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>"},{className:"tag",begin:"",contains:["title","tag_internal"],relevance:1.5},{className:"title",begin:"[A-Za-z:_][A-Za-z0-9\\._:-]+",end:"^",relevance:0},{className:"tag_internal",begin:"^",endsWithParent:true,contains:["attribute"],relevance:0,illegal:"[\\+\\.]"},_2,_3],XML_COMMENT:_1,XML_ATTR:_2,XML_VALUE:_3}; -})(); -} diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/highlight.css b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/highlight.css deleted file mode 100644 index 45a61a31..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/highlight.css +++ /dev/null @@ -1,51 +0,0 @@ - -.string, -.function .title, -.class .title, -.tag .attribute .value, -.css .rules .value, -.preprocessor, -.ruby .symbol, -.ruby .instancevar, -.ruby .class .parent, -.built_in, -.sql .aggregate, -.django .template_tag, -.django .variable, -.smalltalk .class { - color: #800; -} -.comment, -.java .annotation, -.template_comment { - color: #888; -} -.number, -.regexp, -.javascript .literal, -.smalltalk .symbol, -.smalltalk .char { - color: #080; -} -.javadoc, -.ruby .string, -.python .decorator, -.django .filter .argument, -.smalltalk .localvars, -.smalltalk .array, -.css .attr_selector, -.xml .pi { - color: #88F; -} -.keyword, -.css .id, -.phpdoc, -.function .title, -.class .title, -.vbscript .built_in, -.sql .aggregate, -.rsl .built_in, -.smalltalk .class, -.xml .tag .title { - font-weight: bold; -} diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/pygments/ide.css b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/pygments/ide.css deleted file mode 100644 index 0b5c4f73..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/dojox/highlight/resources/pygments/ide.css +++ /dev/null @@ -1,78 +0,0 @@ -/* - -Intellij Idea-like styling (c) Vasily Polovnyov - -*/ - -pre code { - display: block; - border:1px dashed #aaaaaa; - overflow:auto; - background-color: #f4f4f4; - color:#444444; - padding:3px; - whitespace:pre; -} - -.subst, .title { - font-weight: normal; - color: #000; -} - -.comment, .template_comment, .javadoc, .diff .header { - color: #808080; - font-style: italic; -} - -.annotation, .decorator, .preprocessor, .doctype, .pi, .chunk, .shebang, .apache .cbracket { - color: #808000; -} - -.tag, .pi { - background: #f4f4f4; -} - -.tag .title, .id, .attr_selector, .literal, .keyword, .hexcolor, .css .function, .ini .title, .css .class, .list .title { - font-weight: bold; - color: #000080; -} - -.attribute, .rules .keyword, .number, .date, .regexp { - font-weight: bold; - color: #0000ff; -} - -.number, .regexp { - font-weight: normal; -} - -.string, .value, .filter .argument, .css .function .params, .apache .tag { - color: #008000; - font-weight: bold; -} - -.symbol, .char { - color: #000; - background: #d0eded; - font-style: italic; -} - -.phpdoc, .javadoctag { - text-decoration: underline; -} - -.variable, .envvar, .apache .sqbracket { - color: #660e7a; -} - -.addition { - background: #baeeba; -} - -.deletion { - background: #ffc8bd; -} - -.diff .change { - background: #bccff9; -} diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/logo.png b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/logo.png deleted file mode 100644 index e83b3f3f8be95461eca349e7bad5eb8ee988ea0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1924 zcmcJQ={p;U8pUJmThSU*t*u--*G_2=OR2RXf>?t{XedG@5lh;RrnRpv)mmqQ+V@b} zD2h~Du?s>8qwQ2hEG1nmx#o|!AI>??`#!(tIUi3t6yhK$c1{cc07yDH+Pa@4^+cv3 z{3q^vxjyqG_;EH)FcA@v#Z}jplQRJ74720$c(3O50FGz=AI>#ibT}ze#=Ap205USF zs+TU=+Io7T(Q$EUX+=f#^;9aIzO=;Q@OWRUn}H{&=uJmo8~`AG`d{%)E!{ahdCKAK zeDGJX*OB-e(NQX}8<^_=eW2bYeLa1XhkRNRC&bx*36E$rJ`Rb!4zLc1MqO92zk$6T z7mba;xl)uN0DzE-ldUx@>@K4i6I`Mqog_+0@pDM?jF8yn{qgC8B1hjP@ z9*NXY$wcrxrDHiKQS$kZ+kuvW+yx`!VpfuDzy#D1po6oK$$%P9eKEjyk zrXO0CX716K4P#4j$cy?Th?SejIlMmWa@PkrDz<^KR^C6B|7^K4z@7W?qfbZTrOzL- zvo5398)$ z!TY)(qr9a+`FXo33JqcoGNkvH!?XU}2BP}%HhuyCleC)h!E4fOM4OF?OAs*^xk^*RC0%EYb9)cjb4)lcPa_BUS2y z>ipF^Ls5Gko5&jL3rPXPqC)i@F0?a8<1y!#lgsi*?%cPMhbAC{bL79SGI^SUA>bXo z7tr{ZuOQ)8${|1;{$T!~|2|VRgynu1^E+rmj(7${Kisz@c#PBCc4peW?YKI$$MYN7 z%lk#6Z}Kqk@wU_@Ie+r*O?b0pNz8$8RXn}fV_H^>gcftyvvC1 znI@!=7^@ZUl?dL)R|(mpreE4Jtdc%ttbyuNda~g}*MBMyK^J4|6L4j%z#K_*7g-1v zV%E|d`n6(OzFf7vTbqn!kFYHTo_2B+n4%vIosqJ$3*B1(MR)CN=8>gn(oXQ`36I~T zDE_xXH5d?cui?ZWl)vx8C|ZI0GH&Ny!{u{h@xZwORL14RTJca3!lCxeli+rcRA-E$ z{JI<14oDS4*;MZ+y#!PQZ4=r8k+paC4^DAg#Bwj2e5p-gVth=la1mBxQDxK31&}of z<yo&Ba9-X2x%I7l`5gQReWqn{pwuwTHw~0<~4S7oa?R*J6mry*vPLT zDo1w9|G0ew)thQjMcyk-hdd-f*PJ!JGIE6je-_2w(o8TH7(s+hIVB|y*Re4d&Fbvc z7svI8j-`pFky~FHjdmPN2O)dWGMfeMS_&$&>lb=hRSG=yy^_zIdol5zxL$Lm98-;Gzd}Lv$ z&(ER`LMfBI<(4hy&zISNu56*@wk;OqK%Zo3bh%#=itK#8&mm2g%zptpu!9D|lx9F^ z))X<6g^bEGS{oF7Fd&s%J0n&*`OWb)h=c0lLdeEryXlC~7~||p*un+a diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/dispatcher-servlet-annotated-controller-handler.png b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/dispatcher-servlet-annotated-controller-handler.png deleted file mode 100644 index 4743a13ad3f1eabc3acf49ae0a297ef8ecfc09b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40808 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 diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/dispatcher-servlet-flow-handler.png b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/dispatcher-servlet-flow-handler.png deleted file mode 100644 index 03776d0332be2e73f0a064d077165f280c209b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39272 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 diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/spring-web-stack.png b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/images/tutorial/spring-web-stack.png deleted file mode 100644 index 2966882a36acf636689c33c56f79cb4362ab9d22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37668 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 F?0>+7ft>&V diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/index.jsp b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/index.jsp deleted file mode 100644 index 48d7ee1b..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/index.jsp +++ /dev/null @@ -1,4 +0,0 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page session="false" %> - - \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/main.css b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/main.css deleted file mode 100644 index 556e20de..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/main.css +++ /dev/null @@ -1,3 +0,0 @@ -a img { - border: 0; -} \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/tutorial.css b/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/tutorial.css deleted file mode 100644 index 569e858d..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/main/webapp/styles/tutorial.css +++ /dev/null @@ -1,17 +0,0 @@ -@IMPORT url("main.css"); - -.dijitTitlePane + .dijitTitlePane { - padding-top: 1em; -} - -.dojoTabPane { - overflow: auto; -} - -.file { - font-family: monospace; -} - -ol li { - padding-bottom: 1em; -} \ No newline at end of file diff --git a/spring-webflow-samples/getting-started-with-spring-webflow/src/test/java/log4j.xml b/spring-webflow-samples/getting-started-with-spring-webflow/src/test/java/log4j.xml deleted file mode 100644 index e78930f7..00000000 --- a/spring-webflow-samples/getting-started-with-spring-webflow/src/test/java/log4j.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/spring-webflow-samples/readme.txt b/spring-webflow-samples/readme.txt index 2cee83eb..ee664af9 100644 --- a/spring-webflow-samples/readme.txt +++ b/spring-webflow-samples/readme.txt @@ -1,7 +1,6 @@ /* * spring-webflow-samples * ---------------------- - * getting-started-with-spring-webflow: Starter application template for Spring MVC and Web Flow * booking-mvc: Hotel Booking Reference App (Spring MVC + Web Flow + JSP version) * booking-faces: Hotel Booking Reference App (Spring MVC + Web Flow + JavaServerFaces version) * booking-portlet-mvc: Hotel Booking Reference App (Spring Portlet MVC + Web Flow + JSP version)