From ef4acaf3b805e47f6b74e179e830796ddfe7864a Mon Sep 17 00:00:00 2001 From: Jochen Szostek Date: Tue, 12 Apr 2011 00:00:12 +0200 Subject: [PATCH] initial --- .classpath | 16 + .project | 50 ++ .settings/.jsdtscope | 12 + .settings/com.springsource.sts.roo.core.prefs | 4 + .settings/org.eclipse.ajdt.core.prefs | 43 ++ .settings/org.eclipse.jdt.core.prefs | 9 + .settings/org.eclipse.wst.common.component | 10 + ....eclipse.wst.common.project.facet.core.xml | 7 + ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .../org.eclipse.wst.jsdt.ui.superType.name | 1 + .settings/org.maven.ide.eclipse.prefs | 8 + log.roo | 12 + pom.xml | 510 ++++++++++++++++++ .../com/prefabsoft/model/PrefabConfig.java | 11 + .../model/PrefabConfig_Roo_Configurable.aj | 12 + .../model/PrefabConfig_Roo_Entity.aj | 112 ++++ ...plicationConversionServiceFactoryBean.java | 19 + .../web/PrefabConfigController.java | 12 + .../PrefabConfigController_Roo_Controller.aj | 106 ++++ src/main/resources/META-INF/persistence.xml | 16 + .../META-INF/spring/applicationContext.xml | 63 +++ .../META-INF/spring/database.properties | 6 + src/main/resources/log4j.properties | 17 + src/main/webapp/META-INF/MANIFEST.MF | 3 + .../webapp/WEB-INF/classes/alt.properties | 1 + .../WEB-INF/classes/standard.properties | 1 + src/main/webapp/WEB-INF/html/canvas.xhtml | 36 ++ src/main/webapp/WEB-INF/html/canvasDefault.js | 52 ++ .../WEB-INF/i18n/application.properties | 10 + .../webapp/WEB-INF/i18n/messages.properties | 99 ++++ src/main/webapp/WEB-INF/layouts/default.jspx | 28 + src/main/webapp/WEB-INF/layouts/layouts.xml | 19 + .../webapp/WEB-INF/spring/webmvc-config.xml | 76 +++ src/main/webapp/WEB-INF/tags/form/create.tagx | 30 ++ .../webapp/WEB-INF/tags/form/dependency.tagx | 25 + .../WEB-INF/tags/form/fields/checkbox.tagx | 38 ++ .../WEB-INF/tags/form/fields/column.tagx | 28 + .../WEB-INF/tags/form/fields/datetime.tagx | 75 +++ .../WEB-INF/tags/form/fields/display.tagx | 51 ++ .../WEB-INF/tags/form/fields/editor.tagx | 60 +++ .../WEB-INF/tags/form/fields/input.tagx | 108 ++++ .../WEB-INF/tags/form/fields/reference.tagx | 42 ++ .../WEB-INF/tags/form/fields/select.tagx | 99 ++++ .../WEB-INF/tags/form/fields/simple.tagx | 35 ++ .../WEB-INF/tags/form/fields/table.tagx | 143 +++++ .../WEB-INF/tags/form/fields/textarea.tagx | 47 ++ src/main/webapp/WEB-INF/tags/form/find.tagx | 30 ++ src/main/webapp/WEB-INF/tags/form/list.tagx | 31 ++ src/main/webapp/WEB-INF/tags/form/show.tagx | 102 ++++ src/main/webapp/WEB-INF/tags/form/update.tagx | 42 ++ .../webapp/WEB-INF/tags/menu/category.tagx | 25 + src/main/webapp/WEB-INF/tags/menu/item.tagx | 29 + src/main/webapp/WEB-INF/tags/menu/menu.tagx | 13 + .../webapp/WEB-INF/tags/util/language.tagx | 31 ++ .../WEB-INF/tags/util/load-scripts.tagx | 28 + .../webapp/WEB-INF/tags/util/pagination.tagx | 87 +++ src/main/webapp/WEB-INF/tags/util/panel.tagx | 33 ++ .../webapp/WEB-INF/tags/util/placeholder.tagx | 5 + src/main/webapp/WEB-INF/tags/util/theme.tagx | 36 ++ .../WEB-INF/views/dataAccessFailure.jspx | 30 ++ src/main/webapp/WEB-INF/views/footer.jspx | 37 ++ src/main/webapp/WEB-INF/views/header.jspx | 11 + .../webapp/WEB-INF/views/index-template.jspx | 11 + src/main/webapp/WEB-INF/views/index.jspx | 14 + src/main/webapp/WEB-INF/views/menu.jspx | 12 + .../WEB-INF/views/prefabconfigs/create.jspx | 7 + .../WEB-INF/views/prefabconfigs/list.jspx | 8 + .../WEB-INF/views/prefabconfigs/show.jspx | 6 + .../WEB-INF/views/prefabconfigs/update.jspx | 6 + .../WEB-INF/views/prefabconfigs/views.xml | 16 + .../WEB-INF/views/resourceNotFound.jspx | 29 + .../WEB-INF/views/uncaughtException.jspx | 29 + src/main/webapp/WEB-INF/views/views.xml | 24 + src/main/webapp/WEB-INF/web.xml | 132 +++++ src/main/webapp/hello.xhtml | 18 + src/main/webapp/images/add.png | Bin 0 -> 739 bytes src/main/webapp/images/banner-graphic.png | Bin 0 -> 13194 bytes src/main/webapp/images/create.png | Bin 0 -> 739 bytes src/main/webapp/images/delete.png | Bin 0 -> 740 bytes src/main/webapp/images/en.png | Bin 0 -> 599 bytes src/main/webapp/images/favicon.ico | Bin 0 -> 1406 bytes src/main/webapp/images/list.png | Bin 0 -> 473 bytes src/main/webapp/images/resultset_first.png | Bin 0 -> 522 bytes src/main/webapp/images/resultset_last.png | Bin 0 -> 524 bytes src/main/webapp/images/resultset_next.png | Bin 0 -> 395 bytes src/main/webapp/images/resultset_previous.png | Bin 0 -> 389 bytes src/main/webapp/images/show.png | Bin 0 -> 879 bytes src/main/webapp/images/springsource-logo.png | Bin 0 -> 4974 bytes src/main/webapp/images/update.png | Bin 0 -> 807 bytes src/main/webapp/index.xhtml | 38 ++ src/main/webapp/resources/app/smiley.js | 75 +++ src/main/webapp/resources/html5/canvas.xhtml | 36 ++ .../webapp/resources/html5/canvasDefault.js | 52 ++ src/main/webapp/styles/alt.css | 369 +++++++++++++ src/main/webapp/styles/standard.css | 373 +++++++++++++ target/JSF2HTML5Roo-0.1.0.BUILD-SNAPSHOT.jar | Bin 0 -> 5103 bytes target/classes/builddef.lst | 17 + target/classes/log4j.properties | 17 + target/maven-archiver/pom.properties | 5 + .../surefire/surefire1971128844070046706tmp | 49 ++ .../surefire/surefire4388188320793641984tmp | 5 + .../surefire/surefire6509141611826201729tmp | 49 ++ .../surefire/surefire8130583886367230550tmp | 5 + 103 files changed, 4135 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/.jsdtscope create mode 100644 .settings/com.springsource.sts.roo.core.prefs create mode 100644 .settings/org.eclipse.ajdt.core.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.wst.common.component create mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.name create mode 100644 .settings/org.maven.ide.eclipse.prefs create mode 100644 log.roo create mode 100644 pom.xml create mode 100644 src/main/java/com/prefabsoft/model/PrefabConfig.java create mode 100644 src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Configurable.aj create mode 100644 src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Entity.aj create mode 100644 src/main/java/com/prefabsoft/web/ApplicationConversionServiceFactoryBean.java create mode 100644 src/main/java/com/prefabsoft/web/PrefabConfigController.java create mode 100644 src/main/java/com/prefabsoft/web/PrefabConfigController_Roo_Controller.aj create mode 100644 src/main/resources/META-INF/persistence.xml create mode 100644 src/main/resources/META-INF/spring/applicationContext.xml create mode 100644 src/main/resources/META-INF/spring/database.properties create mode 100644 src/main/resources/log4j.properties create mode 100644 src/main/webapp/META-INF/MANIFEST.MF create mode 100644 src/main/webapp/WEB-INF/classes/alt.properties create mode 100644 src/main/webapp/WEB-INF/classes/standard.properties create mode 100644 src/main/webapp/WEB-INF/html/canvas.xhtml create mode 100644 src/main/webapp/WEB-INF/html/canvasDefault.js create mode 100644 src/main/webapp/WEB-INF/i18n/application.properties create mode 100644 src/main/webapp/WEB-INF/i18n/messages.properties create mode 100644 src/main/webapp/WEB-INF/layouts/default.jspx create mode 100644 src/main/webapp/WEB-INF/layouts/layouts.xml create mode 100644 src/main/webapp/WEB-INF/spring/webmvc-config.xml create mode 100644 src/main/webapp/WEB-INF/tags/form/create.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/dependency.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/checkbox.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/column.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/datetime.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/display.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/editor.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/input.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/reference.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/select.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/simple.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/table.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/fields/textarea.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/find.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/list.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/show.tagx create mode 100644 src/main/webapp/WEB-INF/tags/form/update.tagx create mode 100644 src/main/webapp/WEB-INF/tags/menu/category.tagx create mode 100644 src/main/webapp/WEB-INF/tags/menu/item.tagx create mode 100644 src/main/webapp/WEB-INF/tags/menu/menu.tagx create mode 100644 src/main/webapp/WEB-INF/tags/util/language.tagx create mode 100644 src/main/webapp/WEB-INF/tags/util/load-scripts.tagx create mode 100644 src/main/webapp/WEB-INF/tags/util/pagination.tagx create mode 100644 src/main/webapp/WEB-INF/tags/util/panel.tagx create mode 100644 src/main/webapp/WEB-INF/tags/util/placeholder.tagx create mode 100644 src/main/webapp/WEB-INF/tags/util/theme.tagx create mode 100644 src/main/webapp/WEB-INF/views/dataAccessFailure.jspx create mode 100644 src/main/webapp/WEB-INF/views/footer.jspx create mode 100644 src/main/webapp/WEB-INF/views/header.jspx create mode 100644 src/main/webapp/WEB-INF/views/index-template.jspx create mode 100644 src/main/webapp/WEB-INF/views/index.jspx create mode 100644 src/main/webapp/WEB-INF/views/menu.jspx create mode 100644 src/main/webapp/WEB-INF/views/prefabconfigs/create.jspx create mode 100644 src/main/webapp/WEB-INF/views/prefabconfigs/list.jspx create mode 100644 src/main/webapp/WEB-INF/views/prefabconfigs/show.jspx create mode 100644 src/main/webapp/WEB-INF/views/prefabconfigs/update.jspx create mode 100644 src/main/webapp/WEB-INF/views/prefabconfigs/views.xml create mode 100644 src/main/webapp/WEB-INF/views/resourceNotFound.jspx create mode 100644 src/main/webapp/WEB-INF/views/uncaughtException.jspx create mode 100644 src/main/webapp/WEB-INF/views/views.xml create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/hello.xhtml create mode 100644 src/main/webapp/images/add.png create mode 100644 src/main/webapp/images/banner-graphic.png create mode 100644 src/main/webapp/images/create.png create mode 100644 src/main/webapp/images/delete.png create mode 100644 src/main/webapp/images/en.png create mode 100644 src/main/webapp/images/favicon.ico create mode 100644 src/main/webapp/images/list.png create mode 100644 src/main/webapp/images/resultset_first.png create mode 100644 src/main/webapp/images/resultset_last.png create mode 100644 src/main/webapp/images/resultset_next.png create mode 100644 src/main/webapp/images/resultset_previous.png create mode 100644 src/main/webapp/images/show.png create mode 100644 src/main/webapp/images/springsource-logo.png create mode 100644 src/main/webapp/images/update.png create mode 100644 src/main/webapp/index.xhtml create mode 100644 src/main/webapp/resources/app/smiley.js create mode 100644 src/main/webapp/resources/html5/canvas.xhtml create mode 100644 src/main/webapp/resources/html5/canvasDefault.js create mode 100644 src/main/webapp/styles/alt.css create mode 100644 src/main/webapp/styles/standard.css create mode 100644 target/JSF2HTML5Roo-0.1.0.BUILD-SNAPSHOT.jar create mode 100644 target/classes/builddef.lst create mode 100644 target/classes/log4j.properties create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/surefire/surefire1971128844070046706tmp create mode 100644 target/surefire/surefire4388188320793641984tmp create mode 100644 target/surefire/surefire6509141611826201729tmp create mode 100644 target/surefire/surefire8130583886367230550tmp diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..76d716f --- /dev/null +++ b/.classpath @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..504868c --- /dev/null +++ b/.project @@ -0,0 +1,50 @@ + + + JSF2HTML5Roo + + + + + + org.eclipse.wst.jsdt.core.javascriptValidator + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.ajdt.core.ajbuilder + + + + + org.springframework.ide.eclipse.core.springbuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.maven.ide.eclipse.maven2Nature + org.eclipse.jdt.core.javanature + org.eclipse.ajdt.ui.ajnature + com.springsource.sts.roo.core.nature + org.springframework.ide.eclipse.core.springnature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..fac399c --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.settings/com.springsource.sts.roo.core.prefs b/.settings/com.springsource.sts.roo.core.prefs new file mode 100644 index 0000000..b8380bd --- /dev/null +++ b/.settings/com.springsource.sts.roo.core.prefs @@ -0,0 +1,4 @@ +#Mon Apr 11 18:36:18 CEST 2011 +com.springsource.sts.roo.core.com.springsource.sts.roo.core.install.name=Roo 1.1.2.RELEASE +com.springsource.sts.roo.core.use.default.install=true +eclipse.preferences.version=1 diff --git a/.settings/org.eclipse.ajdt.core.prefs b/.settings/org.eclipse.ajdt.core.prefs new file mode 100644 index 0000000..ab23b58 --- /dev/null +++ b/.settings/org.eclipse.ajdt.core.prefs @@ -0,0 +1,43 @@ +#Mon Apr 11 18:36:19 CEST 2011 +eclipse.preferences.version=1 +org.aspectj.ajdt.core.compiler.BuildOptions.showweavemessages=false +org.aspectj.ajdt.core.compiler.lint.BrokeSerialVersionCompatibility=ignore +org.aspectj.ajdt.core.compiler.lint.CannotImplementLazyTJP=ignore +org.aspectj.ajdt.core.compiler.lint.InvalidAbsoluteTypeName=warning +org.aspectj.ajdt.core.compiler.lint.NeedSerialVersionUIDField=ignore +org.aspectj.ajdt.core.compiler.lint.NoInterfaceCtorJoinpoint=warning +org.aspectj.ajdt.core.compiler.lint.ShadowNotInStructure=ignore +org.aspectj.ajdt.core.compiler.lint.TypeNotExposedToWeaver=warning +org.aspectj.ajdt.core.compiler.lint.UnresolvableMember=warning +org.aspectj.ajdt.core.compiler.lint.WildcardTypeName=ignore +org.aspectj.ajdt.core.compiler.lint.adviceDidNotMatch=warning +org.aspectj.ajdt.core.compiler.lint.annotationAsTargetForDecpIgnored=warning +org.aspectj.ajdt.core.compiler.lint.calculatingSerialVersionUID=ignore +org.aspectj.ajdt.core.compiler.lint.cantFindType=error +org.aspectj.ajdt.core.compiler.lint.cantFindTypeAffectingJPMatch=warning +org.aspectj.ajdt.core.compiler.lint.cantMatchArrayTypeOnVarargs=ignore +org.aspectj.ajdt.core.compiler.lint.elementAlreadyAnnotated=warning +org.aspectj.ajdt.core.compiler.lint.enumAsTargetForDecpIgnored=warning +org.aspectj.ajdt.core.compiler.lint.invalidTargetForAnnotation=warning +org.aspectj.ajdt.core.compiler.lint.multipleAdviceStoppingLazyTjp=ignore +org.aspectj.ajdt.core.compiler.lint.noExplicitConstructorCall=warning +org.aspectj.ajdt.core.compiler.lint.noGuardForLazyTjp=ignore +org.aspectj.ajdt.core.compiler.lint.noJoinpointsForBridgeMethods=warning +org.aspectj.ajdt.core.compiler.lint.runtimeExceptionNotSoftened=warning +org.aspectj.ajdt.core.compiler.lint.swallowedExceptionInCatchBlock=ignore +org.aspectj.ajdt.core.compiler.lint.uncheckedAdviceConversion=warning +org.aspectj.ajdt.core.compiler.lint.uncheckedArgument=warning +org.aspectj.ajdt.core.compiler.lint.unmatchedTargetKind=warning +org.aspectj.ajdt.core.compiler.lint.unorderedAdviceAtShadow=ignore +org.aspectj.ajdt.core.compiler.list.UnmatchedSuperTypeInCall=warning +org.aspectj.ajdt.core.compiler.weaver.XHasMember=false +org.aspectj.ajdt.core.compiler.weaver.XNoInline=false +org.aspectj.ajdt.core.compiler.weaver.XNotReweavable=false +org.aspectj.ajdt.core.compiler.weaver.XSerializableAspects=false +org.aspectj.ajdt.core.compiler.weaver.outxml=true +org.aspectj.ajdt.core.compiler.weaver.timers=false +org.aspectj.ajdt.core.compiler.weaver.verbose=false +org.aspectj.ajdt.core.complier.lint.aspectExcludedByConfiguration=ignore +org.eclipse.ajdt.core.builder.incrementalCompilationOptimizations=true +org.eclipse.ajdt.core.compiler.nonStandardOptions= +org.eclipse.ajdt.core.compiler.useProjectSettings=true diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..f2479bb --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +#Mon Apr 11 18:52:18 CEST 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..665a6b3 --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..e931f87 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..3bd5d0a --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..05bd71b --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/.settings/org.maven.ide.eclipse.prefs b/.settings/org.maven.ide.eclipse.prefs new file mode 100644 index 0000000..1029451 --- /dev/null +++ b/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,8 @@ +#Mon Apr 11 18:36:18 CEST 2011 +activeProfiles= +eclipse.preferences.version=1 +fullBuildGoals=process-test-resources +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\:testResources +skipCompilerPlugin=true +version=1 diff --git a/log.roo b/log.roo new file mode 100644 index 0000000..4bfde01 --- /dev/null +++ b/log.roo @@ -0,0 +1,12 @@ +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log opened at 2011-04-11 18:36:15 +project --topLevelPackage com.prefabsoft --projectName JSF2HTML5Roo --java 6 +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log closed at 2011-04-11 18:36:18 +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log opened at 2011-04-11 18:36:26 +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log closed at 2011-04-11 18:48:52 +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log opened at 2011-04-11 18:51:07 +persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY +entity --class ~.model.PrefabConfig +controller all --package ~.web +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log closed at 2011-04-11 19:20:01 +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log opened at 2011-04-11 20:30:16 +// Spring Roo 1.1.2.RELEASE [rev fbc33bb] log closed at 2011-04-11 21:55:39 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..64af5e7 --- /dev/null +++ b/pom.xml @@ -0,0 +1,510 @@ + + + 4.0.0 + com.prefabsoft + JSF2HTML5Roo + war + 0.1.0.BUILD-SNAPSHOT + JSF2HTML5Roo + + 1.1.2.RELEASE + 3.0.5.RELEASE + 1.6.11.M2 + 1.6.1 + UTF-8 + + + + spring-maven-release + Spring Maven Release Repository + http://maven.springframework.org/release + + + spring-maven-milestone + Spring Maven Milestone Repository + http://maven.springframework.org/milestone + + + spring-roo-repository + Spring Roo Repository + http://spring-roo-repository.springsource.org/release + + + java.net.m2 + java.net m2 repo + http://download.java.net/maven/2 + + + JBoss Repo + https://repository.jboss.org/nexus/content/repositories/releases + JBoss Repo + + + + + spring-maven-release + Spring Maven Release Repository + http://maven.springframework.org/release + + + spring-maven-milestone + Spring Maven Milestone Repository + http://maven.springframework.org/milestone + + + spring-roo-repository + Spring Roo Repository + http://spring-roo-repository.springsource.org/release + + + + + com.sun.faces + jsf-api + 2.1.1-b04 + + + com.sun.faces + jsf-impl + 2.1.1-b04 + + + + junit + junit + 4.8.2 + test + + + log4j + log4j + 1.2.16 + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + jcl-over-slf4j + ${slf4j.version} + + + org.slf4j + slf4j-log4j12 + ${slf4j.version} + + + org.aspectj + aspectjrt + ${aspectj.version} + + + org.aspectj + aspectjweaver + ${aspectj.version} + + + javax.servlet + servlet-api + 2.5 + provided + + + net.sf.flexjson + flexjson + 2.1 + + + + org.springframework.roo + org.springframework.roo.annotations + ${roo.version} + provided + + + + org.springframework + spring-core + ${spring.version} + + + commons-logging + commons-logging + + + + + org.springframework + spring-test + ${spring.version} + test + + + commons-logging + commons-logging + + + + + org.springframework + spring-context + ${spring.version} + + + org.springframework + spring-aop + ${spring.version} + + + org.springframework + spring-aspects + ${spring.version} + + + org.springframework + spring-tx + ${spring.version} + + + org.hsqldb + hsqldb + 1.8.0.10 + + + org.hibernate + hibernate-core + 3.6.1.Final + + + org.hibernate + hibernate-entitymanager + 3.6.1.Final + + + cglib + cglib + + + dom4j + dom4j + + + + + org.hibernate.javax.persistence + hibernate-jpa-2.0-api + 1.0.0.Final + + + org.hibernate + hibernate-validator + 4.1.0.Final + + + javax.xml.bind + jaxb-api + + + com.sun.xml.bind + jaxb-impl + + + + + javax.validation + validation-api + 1.0.0.GA + + + cglib + cglib-nodep + 2.2 + + + javax.transaction + jta + 1.1 + + + org.springframework + spring-jdbc + ${spring.version} + + + org.springframework + spring-orm + ${spring.version} + + + commons-pool + commons-pool + 1.5.4 + + + commons-logging + commons-logging + + + + + commons-dbcp + commons-dbcp + 1.3 + + + commons-logging + commons-logging + + + commons-pool + commons-pool + + + xerces + xerces + + + xerces + xercesImpl + + + xml-apis + xml-apis + + + + + org.apache.tiles + tiles-core + 2.2.1 + + + commons-logging + commons-logging + + + + + org.apache.tiles + tiles-jsp + 2.2.1 + + + org.springframework + spring-web + ${spring.version} + + + commons-logging + commons-logging + + + + + org.springframework + spring-webmvc + ${spring.version} + + + commons-logging + commons-logging + + + + + org.springframework.webflow + spring-js-resources + 2.2.1.RELEASE + + + commons-digester + commons-digester + 2.0 + + + commons-logging + commons-logging + + + + + commons-fileupload + commons-fileupload + 1.2.1 + + + commons-logging + commons-logging + + + + + javax.servlet + jstl + 1.2 + + + javax.el + el-api + 1.0 + provided + + + joda-time + joda-time + 1.6 + + + javax.servlet.jsp + jsp-api + 2.1 + provided + + + + + + org.apache.maven.plugins + maven-war-plugin + 2.1-beta-1 + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.1 + + 1.6 + 1.6 + UTF-8 + + + + org.codehaus.mojo + aspectj-maven-plugin + 1.0 + + + + org.aspectj + aspectjrt + ${aspectj.version} + + + org.aspectj + aspectjtools + ${aspectj.version} + + + + + + compile + test-compile + + + + + true + + + org.springframework + spring-aspects + + + 1.6 + 1.6 + + + + org.apache.maven.plugins + maven-resources-plugin + 2.4.2 + + UTF-8 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.7.1 + + false + + **/*_Roo_* + + + + + org.apache.maven.plugins + maven-assembly-plugin + 2.2-beta-5 + + + jar-with-dependencies + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.5 + + + + org.apache.maven.plugins + maven-eclipse-plugin + 2.7 + + + true + false + 2.0 + + + org.eclipse.ajdt.core.ajbuilder + + org.springframework.aspects + + + + org.springframework.ide.eclipse.core.springbuilder + + + + org.eclipse.ajdt.ui.ajnature + com.springsource.sts.roo.core.nature + org.springframework.ide.eclipse.core.springnature + + + + + org.apache.maven.plugins + maven-idea-plugin + 2.2 + + true + true + + + + org.codehaus.mojo + tomcat-maven-plugin + 1.1 + + + org.mortbay.jetty + jetty-maven-plugin + 7.2.2.v20101205 + + + /${project.name} + + + + + + diff --git a/src/main/java/com/prefabsoft/model/PrefabConfig.java b/src/main/java/com/prefabsoft/model/PrefabConfig.java new file mode 100644 index 0000000..da476ef --- /dev/null +++ b/src/main/java/com/prefabsoft/model/PrefabConfig.java @@ -0,0 +1,11 @@ +package com.prefabsoft.model; + +import org.springframework.roo.addon.entity.RooEntity; +import org.springframework.roo.addon.javabean.RooJavaBean; +import org.springframework.roo.addon.tostring.RooToString; + +@RooJavaBean +@RooToString +@RooEntity +public class PrefabConfig { +} diff --git a/src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Configurable.aj b/src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Configurable.aj new file mode 100644 index 0000000..f32f74a --- /dev/null +++ b/src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Configurable.aj @@ -0,0 +1,12 @@ +// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO. +// You may push code into the target .java compilation unit if you wish to edit any member(s). + +package com.prefabsoft.model; + +import org.springframework.beans.factory.annotation.Configurable; + +privileged aspect PrefabConfig_Roo_Configurable { + + declare @type: PrefabConfig: @Configurable; + +} diff --git a/src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Entity.aj b/src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Entity.aj new file mode 100644 index 0000000..d4ea4c9 --- /dev/null +++ b/src/main/java/com/prefabsoft/model/PrefabConfig_Roo_Entity.aj @@ -0,0 +1,112 @@ +// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO. +// You may push code into the target .java compilation unit if you wish to edit any member(s). + +package com.prefabsoft.model; + +import com.prefabsoft.model.PrefabConfig; +import java.lang.Integer; +import java.lang.Long; +import java.util.List; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.EntityManager; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.PersistenceContext; +import javax.persistence.Version; +import org.springframework.transaction.annotation.Transactional; + +privileged aspect PrefabConfig_Roo_Entity { + + declare @type: PrefabConfig: @Entity; + + @PersistenceContext + transient EntityManager PrefabConfig.entityManager; + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @Column(name = "id") + private Long PrefabConfig.id; + + @Version + @Column(name = "version") + private Integer PrefabConfig.version; + + public Long PrefabConfig.getId() { + return this.id; + } + + public void PrefabConfig.setId(Long id) { + this.id = id; + } + + public Integer PrefabConfig.getVersion() { + return this.version; + } + + public void PrefabConfig.setVersion(Integer version) { + this.version = version; + } + + @Transactional + public void PrefabConfig.persist() { + if (this.entityManager == null) this.entityManager = entityManager(); + this.entityManager.persist(this); + } + + @Transactional + public void PrefabConfig.remove() { + if (this.entityManager == null) this.entityManager = entityManager(); + if (this.entityManager.contains(this)) { + this.entityManager.remove(this); + } else { + PrefabConfig attached = PrefabConfig.findPrefabConfig(this.id); + this.entityManager.remove(attached); + } + } + + @Transactional + public void PrefabConfig.flush() { + if (this.entityManager == null) this.entityManager = entityManager(); + this.entityManager.flush(); + } + + @Transactional + public void PrefabConfig.clear() { + if (this.entityManager == null) this.entityManager = entityManager(); + this.entityManager.clear(); + } + + @Transactional + public PrefabConfig PrefabConfig.merge() { + if (this.entityManager == null) this.entityManager = entityManager(); + PrefabConfig merged = this.entityManager.merge(this); + this.entityManager.flush(); + return merged; + } + + public static final EntityManager PrefabConfig.entityManager() { + EntityManager em = new PrefabConfig().entityManager; + if (em == null) throw new IllegalStateException("Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)"); + return em; + } + + public static long PrefabConfig.countPrefabConfigs() { + return entityManager().createQuery("select count(o) from PrefabConfig o", Long.class).getSingleResult(); + } + + public static List PrefabConfig.findAllPrefabConfigs() { + return entityManager().createQuery("select o from PrefabConfig o", PrefabConfig.class).getResultList(); + } + + public static PrefabConfig PrefabConfig.findPrefabConfig(Long id) { + if (id == null) return null; + return entityManager().find(PrefabConfig.class, id); + } + + public static List PrefabConfig.findPrefabConfigEntries(int firstResult, int maxResults) { + return entityManager().createQuery("select o from PrefabConfig o", PrefabConfig.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList(); + } + +} diff --git a/src/main/java/com/prefabsoft/web/ApplicationConversionServiceFactoryBean.java b/src/main/java/com/prefabsoft/web/ApplicationConversionServiceFactoryBean.java new file mode 100644 index 0000000..47c0e12 --- /dev/null +++ b/src/main/java/com/prefabsoft/web/ApplicationConversionServiceFactoryBean.java @@ -0,0 +1,19 @@ +package com.prefabsoft.web; + +import org.springframework.format.FormatterRegistry; +import org.springframework.format.support.FormattingConversionServiceFactoryBean; +import org.springframework.roo.addon.web.mvc.controller.RooConversionService; + +/** + * A central place to register application Converters and Formatters. + */ +@RooConversionService +public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { + + @Override + protected void installFormatters(FormatterRegistry registry) { + super.installFormatters(registry); + // Register application converters and formatters + } + +} diff --git a/src/main/java/com/prefabsoft/web/PrefabConfigController.java b/src/main/java/com/prefabsoft/web/PrefabConfigController.java new file mode 100644 index 0000000..f4a0e69 --- /dev/null +++ b/src/main/java/com/prefabsoft/web/PrefabConfigController.java @@ -0,0 +1,12 @@ +package com.prefabsoft.web; + +import com.prefabsoft.model.PrefabConfig; +import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +@RooWebScaffold(path = "prefabconfigs", formBackingObject = PrefabConfig.class) +@RequestMapping("/prefabconfigs") +@Controller +public class PrefabConfigController { +} diff --git a/src/main/java/com/prefabsoft/web/PrefabConfigController_Roo_Controller.aj b/src/main/java/com/prefabsoft/web/PrefabConfigController_Roo_Controller.aj new file mode 100644 index 0000000..8a80cc9 --- /dev/null +++ b/src/main/java/com/prefabsoft/web/PrefabConfigController_Roo_Controller.aj @@ -0,0 +1,106 @@ +// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO. +// You may push code into the target .java compilation unit if you wish to edit any member(s). + +package com.prefabsoft.web; + +import com.prefabsoft.model.PrefabConfig; +import java.io.UnsupportedEncodingException; +import java.lang.Integer; +import java.lang.Long; +import java.lang.String; +import java.util.Collection; +import javax.servlet.http.HttpServletRequest; +import javax.validation.Valid; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.util.UriUtils; +import org.springframework.web.util.WebUtils; + +privileged aspect PrefabConfigController_Roo_Controller { + + @RequestMapping(method = RequestMethod.POST) + public String PrefabConfigController.create(@Valid PrefabConfig prefabConfig, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) { + if (bindingResult.hasErrors()) { + uiModel.addAttribute("prefabConfig", prefabConfig); + return "prefabconfigs/create"; + } + uiModel.asMap().clear(); + prefabConfig.persist(); + return "redirect:/prefabconfigs/" + encodeUrlPathSegment(prefabConfig.getId().toString(), httpServletRequest); + } + + @RequestMapping(params = "form", method = RequestMethod.GET) + public String PrefabConfigController.createForm(Model uiModel) { + uiModel.addAttribute("prefabConfig", new PrefabConfig()); + return "prefabconfigs/create"; + } + + @RequestMapping(value = "/{id}", method = RequestMethod.GET) + public String PrefabConfigController.show(@PathVariable("id") Long id, Model uiModel) { + uiModel.addAttribute("prefabconfig", PrefabConfig.findPrefabConfig(id)); + uiModel.addAttribute("itemId", id); + return "prefabconfigs/show"; + } + + @RequestMapping(method = RequestMethod.GET) + public String PrefabConfigController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) { + if (page != null || size != null) { + int sizeNo = size == null ? 10 : size.intValue(); + uiModel.addAttribute("prefabconfigs", PrefabConfig.findPrefabConfigEntries(page == null ? 0 : (page.intValue() - 1) * sizeNo, sizeNo)); + float nrOfPages = (float) PrefabConfig.countPrefabConfigs() / sizeNo; + uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages)); + } else { + uiModel.addAttribute("prefabconfigs", PrefabConfig.findAllPrefabConfigs()); + } + return "prefabconfigs/list"; + } + + @RequestMapping(method = RequestMethod.PUT) + public String PrefabConfigController.update(@Valid PrefabConfig prefabConfig, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) { + if (bindingResult.hasErrors()) { + uiModel.addAttribute("prefabConfig", prefabConfig); + return "prefabconfigs/update"; + } + uiModel.asMap().clear(); + prefabConfig.merge(); + return "redirect:/prefabconfigs/" + encodeUrlPathSegment(prefabConfig.getId().toString(), httpServletRequest); + } + + @RequestMapping(value = "/{id}", params = "form", method = RequestMethod.GET) + public String PrefabConfigController.updateForm(@PathVariable("id") Long id, Model uiModel) { + uiModel.addAttribute("prefabConfig", PrefabConfig.findPrefabConfig(id)); + return "prefabconfigs/update"; + } + + @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) + public String PrefabConfigController.delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) { + PrefabConfig.findPrefabConfig(id).remove(); + uiModel.asMap().clear(); + uiModel.addAttribute("page", (page == null) ? "1" : page.toString()); + uiModel.addAttribute("size", (size == null) ? "10" : size.toString()); + return "redirect:/prefabconfigs"; + } + + @ModelAttribute("prefabconfigs") + public Collection PrefabConfigController.populatePrefabConfigs() { + return PrefabConfig.findAllPrefabConfigs(); + } + + String PrefabConfigController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) { + String enc = httpServletRequest.getCharacterEncoding(); + if (enc == null) { + enc = WebUtils.DEFAULT_CHARACTER_ENCODING; + } + try { + pathSegment = UriUtils.encodePathSegment(pathSegment, enc); + } + catch (UnsupportedEncodingException uee) {} + return pathSegment; + } + +} diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml new file mode 100644 index 0000000..60313cd --- /dev/null +++ b/src/main/resources/META-INF/persistence.xml @@ -0,0 +1,16 @@ + + + + org.hibernate.ejb.HibernatePersistence + + + + + + + + + + + + diff --git a/src/main/resources/META-INF/spring/applicationContext.xml b/src/main/resources/META-INF/spring/applicationContext.xml new file mode 100644 index 0000000..b5fed12 --- /dev/null +++ b/src/main/resources/META-INF/spring/applicationContext.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/META-INF/spring/database.properties b/src/main/resources/META-INF/spring/database.properties new file mode 100644 index 0000000..e3ea860 --- /dev/null +++ b/src/main/resources/META-INF/spring/database.properties @@ -0,0 +1,6 @@ +#Updated at Mon Apr 11 18:51:24 CEST 2011 +#Mon Apr 11 18:51:24 CEST 2011 +database.password= +database.url=jdbc\:hsqldb\:mem\:JSF2HTML5Roo +database.username=sa +database.driverClassName=org.hsqldb.jdbcDriver diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..5014b35 --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,17 @@ +log4j.rootLogger=error, stdout + +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout + +# Print the date in ISO 8601 format +log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n + +log4j.appender.R=org.apache.log4j.RollingFileAppender +log4j.appender.R.File=application.log + +log4j.appender.R.MaxFileSize=100KB +# Keep one backup file +log4j.appender.R.MaxBackupIndex=1 + +log4j.appender.R.layout=org.apache.log4j.PatternLayout +log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n diff --git a/src/main/webapp/META-INF/MANIFEST.MF b/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5e94951 --- /dev/null +++ b/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/src/main/webapp/WEB-INF/classes/alt.properties b/src/main/webapp/WEB-INF/classes/alt.properties new file mode 100644 index 0000000..48df87f --- /dev/null +++ b/src/main/webapp/WEB-INF/classes/alt.properties @@ -0,0 +1 @@ +styleSheet=resources/styles/alt.css diff --git a/src/main/webapp/WEB-INF/classes/standard.properties b/src/main/webapp/WEB-INF/classes/standard.properties new file mode 100644 index 0000000..d8dc016 --- /dev/null +++ b/src/main/webapp/WEB-INF/classes/standard.properties @@ -0,0 +1 @@ +styleSheet=resources/styles/standard.css diff --git a/src/main/webapp/WEB-INF/html/canvas.xhtml b/src/main/webapp/WEB-INF/html/canvas.xhtml new file mode 100644 index 0000000..f71bcc1 --- /dev/null +++ b/src/main/webapp/WEB-INF/html/canvas.xhtml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/html/canvasDefault.js b/src/main/webapp/WEB-INF/html/canvasDefault.js new file mode 100644 index 0000000..9960071 --- /dev/null +++ b/src/main/webapp/WEB-INF/html/canvasDefault.js @@ -0,0 +1,52 @@ +if (!canvasDefault) var canvasDefault = {} + +if (!canvasDefault.js) { + canvasDefault.js = { + init : function(canvasId, penColor, lineWidth) { + var canvas, context, painting; + + canvas = document.getElementById(canvasId); + if (canvas == null) { + alert("Canvas " + canvasId + " not found") + } + + context = canvas.getContext("2d") + if (context == null) + return; + + painting = false; + + context.strokeStyle = penColor + context.lineWidth = lineWidth + context.font = "15px Helvetica" + + canvas.addEventListener("mousedown", function(ev) { + painting = true + context.beginPath() + context.moveTo(ev.offsetX, ev.offsetY) + }, false) + + canvas.addEventListener("mousemove", function(ev) { + updateReadout(ev.offsetX, ev.offsetY) + + if (painting) { + paint(ev.offsetX, ev.offsetY) + } + function updateReadout(x, y) { + context.clearRect(0, 0, 100, 20) + context.fillText("x: " + x + ", y: " + y, 5, 15) + } + function paint(x, y) { + context.lineTo(ev.offsetX, ev.offsetY) + context.stroke() + } + + }, false) + + canvas.addEventListener("mouseup", function() { + painting = false + context.closePath() + }, false) + } + } +} \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/i18n/application.properties b/src/main/webapp/WEB-INF/i18n/application.properties new file mode 100644 index 0000000..cfb656c --- /dev/null +++ b/src/main/webapp/WEB-INF/i18n/application.properties @@ -0,0 +1,10 @@ +#Updated at Mon Apr 11 18:51:58 CEST 2011 +#Mon Apr 11 18:51:58 CEST 2011 +application_name=JSF2HTML5Roo +label_com_prefabsoft_model_prefabconfig=Prefab Config +label_com_prefabsoft_model_prefabconfig_id=Id +label_com_prefabsoft_model_prefabconfig_plural=Prefab Configs +label_com_prefabsoft_model_prefabconfig_version=Version +menu_category_prefabconfig_label=Prefab Config +menu_item_prefabconfig_list_label=Prefab Configs +menu_item_prefabconfig_new_label=Prefab Config diff --git a/src/main/webapp/WEB-INF/i18n/messages.properties b/src/main/webapp/WEB-INF/i18n/messages.properties new file mode 100644 index 0000000..b3b908a --- /dev/null +++ b/src/main/webapp/WEB-INF/i18n/messages.properties @@ -0,0 +1,99 @@ +#menu +global_menu_new=Create new {0} +global_menu_list=List all {0} +global_menu_find=Find by {0} +global_language_switch=Switch language to {0} +global_language=Language +global_sponsored=Sponsored by SpringSource +global_theme=Theme +global_theme_alt=alt +global_theme_standard=standard +global_generic={0} + +#welcome page +welcome_titlepane=Welcome to {0} +welcome_h3=Welcome to {0} +welcome_text=Spring Roo provides interactive, lightweight and user customizable tooling that enables rapid delivery of high performance enterprise Java applications. + +#entity labels +entity_list_all=List all {0} +entity_show=Show {0} +entity_create=Create new {0} +entity_update=Update {0} +entity_delete=Delete {0} +entity_delete_confirm=Are you sure want to delete this item? +entity_find=Find by {0} +entity_not_found=No {0} found. +entity_not_found_single=No {0} found with this id. +entity_dependency_required=The following dependencies need to be created first: +entity_reference_not_managed=This relationship is managed from the {0} side. + +#button labels +button_home=Home +button_save=Save +button_update=Update +button_find=Find +button_cancel=Cancel +button_proceed=Proceed +button_submit=Submit +button_reset=Reset +button_end=End +button_showmessage=Show Message +button_showstacktrace=Show Stack Trace +button_showcookie=Show Cookie + +#field labels +field_simple_validation=Enter {0} {1} +field_invalid_email=Please enter a valid email +field_invalid_number=Number with \\'-\\' or \\'.\\' allowed +field_invalid_integer=Integer numbers only +field_invalid=Please enter valid {0} +field_required=required + +#list labels +list_first=First Page +list_next=Next Page +list_previous=Previous Page +list_last=Last Page +list_page=Page {0} of {1} +list_size=List results per page: + +#selenium +selenium_menu_test_suite=Test Suite + +#exception +exception_message=Exception Message +exception_stacktrace=Exception Stack Trace +exception_cookie=Cookies +exception_details=Details + +#dataAccessFailure_jspx +error_dataaccessfailure_title=Data access failure +error_dataaccessfailure_problemdescription=Sorry, a problem occurred while accessing the database. + +#resourceNotFound_jspx +error_resourcenotfound_title=Requested Resource Not Found +error_resourcenotfound_problemdescription=Sorry, we did not find the resource you were looking for. + +#uncaughtException_jspx +error_uncaughtexception_title=Internal Error +error_uncaughtexception_problemdescription=Sorry, we encountered an internal error. + +#webflow +webflow_menu_enter=Enter {0} flow +webflow_state1_title=Spring Web Flow - View State One +webflow_state1_message=This is a simple example to get started with Spring Web Flow. The buttons below lead you to another view state (Proceed) or to an end state. +webflow_state2_title=Spring Web Flow - View State Two +webflow_state2_message=This is a simple example to get started with Spring Web Flow. The buttons below lead you to another view state (Proceed) or to an end state. +webflow_endstate_title=Spring Web Flow - End State +webflow_endstate_message=You have now reached the end of this flow. + +#security +security_login_title=Spring Security Login +security_login_message=You have tried to access a protected area of this application. By default you can login as "admin", with a password of "admin". +security_login_form_name=Name +security_login_form_name_message=Enter your name +security_login_form_password=Password +security_login_form_password_message=Enter your password +security_login_unsuccessful=Your login attempt was not successful, try again. Reason: +security_logout=Logout \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/layouts/default.jspx b/src/main/webapp/WEB-INF/layouts/default.jspx new file mode 100644 index 0000000..12479f8 --- /dev/null +++ b/src/main/webapp/WEB-INF/layouts/default.jspx @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + <spring:message code="welcome_h3" arguments="${app_name}" /> + + + +
+ + +
+ + +
+
+ + diff --git a/src/main/webapp/WEB-INF/layouts/layouts.xml b/src/main/webapp/WEB-INF/layouts/layouts.xml new file mode 100644 index 0000000..3c9d6d4 --- /dev/null +++ b/src/main/webapp/WEB-INF/layouts/layouts.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/spring/webmvc-config.xml b/src/main/webapp/WEB-INF/spring/webmvc-config.xml new file mode 100644 index 0000000..66dc911 --- /dev/null +++ b/src/main/webapp/WEB-INF/spring/webmvc-config.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dataAccessFailure + resourceNotFound + resourceNotFound + resourceNotFound + + + + + + + + + + + + + + + + /WEB-INF/layouts/layouts.xml + + /WEB-INF/views/**/views.xml + + + + diff --git a/src/main/webapp/WEB-INF/tags/form/create.tagx b/src/main/webapp/WEB-INF/tags/form/create.tagx new file mode 100644 index 0000000..57ae151 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/create.tagx @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/dependency.tagx b/src/main/webapp/WEB-INF/tags/form/dependency.tagx new file mode 100644 index 0000000..4888a12 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/dependency.tagx @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + +

+ +

+
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/checkbox.tagx b/src/main/webapp/WEB-INF/tags/form/fields/checkbox.tagx new file mode 100644 index 0000000..1804424 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/checkbox.tagx @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + ${field} + + + +
+ + + + + + + + + + +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/column.tagx b/src/main/webapp/WEB-INF/tags/form/fields/column.tagx new file mode 100644 index 0000000..bf15c8f --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/column.tagx @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/datetime.tagx b/src/main/webapp/WEB-INF/tags/form/fields/datetime.tagx new file mode 100644 index 0000000..9346612 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/datetime.tagx @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${field} + + + + + + + +
+ + + + + + + +
+ +
+
+ + + + + + + + + + + +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/display.tagx b/src/main/webapp/WEB-INF/tags/form/fields/display.tagx new file mode 100644 index 0000000..9c04000 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/display.tagx @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/editor.tagx b/src/main/webapp/WEB-INF/tags/form/fields/editor.tagx new file mode 100644 index 0000000..2a2ee38 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/editor.tagx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${field} + + + +
+ + +
+
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/input.tagx b/src/main/webapp/WEB-INF/tags/form/fields/input.tagx new file mode 100644 index 0000000..aff5ea1 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/input.tagx @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${field} + + +
+ + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + ${field_validation} + + + ${field_invalid} + + + ${field_required} + + + + + + +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/reference.tagx b/src/main/webapp/WEB-INF/tags/form/fields/reference.tagx new file mode 100644 index 0000000..fa0f364 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/reference.tagx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + +
+ + + + + + + + ${fn:escapeXml(add_message)} + + + + + ( + + ) + +
+
+ +
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/select.tagx b/src/main/webapp/WEB-INF/tags/form/fields/select.tagx new file mode 100644 index 0000000..5fb5c80 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/select.tagx @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${field} + + +
+ + + + + + + + + + + +
+ +
+
+
+ + + + + + + +
+ +
+
+
+
+ + + + + + +
+ + + +
+
+
+ +
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/simple.tagx b/src/main/webapp/WEB-INF/tags/form/fields/simple.tagx new file mode 100644 index 0000000..f8a86f3 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/simple.tagx @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/table.tagx b/src/main/webapp/WEB-INF/tags/form/fields/table.tagx new file mode 100644 index 0000000..1188329 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/table.tagx @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + ${fn:escapeXml(show_label)} + + + + + + + + + ${fn:escapeXml(update_label)} + + + + + + + + + + + + + + + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/fields/textarea.tagx b/src/main/webapp/WEB-INF/tags/form/fields/textarea.tagx new file mode 100644 index 0000000..1b5ba23 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/fields/textarea.tagx @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${field} + + + +
+ + +
+ + +
+
+ +
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/find.tagx b/src/main/webapp/WEB-INF/tags/form/find.tagx new file mode 100644 index 0000000..b12c427 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/find.tagx @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/list.tagx b/src/main/webapp/WEB-INF/tags/form/list.tagx new file mode 100644 index 0000000..b81d256 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/list.tagx @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/show.tagx b/src/main/webapp/WEB-INF/tags/form/show.tagx new file mode 100644 index 0000000..c1a89be --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/show.tagx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/form/update.tagx b/src/main/webapp/WEB-INF/tags/form/update.tagx new file mode 100644 index 0000000..c7f8dea --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/update.tagx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/menu/category.tagx b/src/main/webapp/WEB-INF/tags/menu/category.tagx new file mode 100644 index 0000000..f78f81f --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/menu/category.tagx @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + +
  • +

    + +

    +
      + +
    +
  • + +
    +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/menu/item.tagx b/src/main/webapp/WEB-INF/tags/menu/item.tagx new file mode 100644 index 0000000..b1768a1 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/menu/item.tagx @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + +
  • + + + + +
  • + +
    +
    diff --git a/src/main/webapp/WEB-INF/tags/menu/menu.tagx b/src/main/webapp/WEB-INF/tags/menu/menu.tagx new file mode 100644 index 0000000..f16269a --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/menu/menu.tagx @@ -0,0 +1,13 @@ + + + + + + + + +
      + +
    +
    +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/util/language.tagx b/src/main/webapp/WEB-INF/tags/util/language.tagx new file mode 100644 index 0000000..3009f30 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/util/language.tagx @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + ${fn:escapeXml(lang_label)} + + + + diff --git a/src/main/webapp/WEB-INF/tags/util/load-scripts.tagx b/src/main/webapp/WEB-INF/tags/util/load-scripts.tagx new file mode 100644 index 0000000..86fed34 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/util/load-scripts.tagx @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/util/pagination.tagx b/src/main/webapp/WEB-INF/tags/util/pagination.tagx new file mode 100644 index 0000000..5c6a3dd --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/util/pagination.tagx @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${i} + + + + + + + + + + + + + + + ${fn:escapeXml(first_label)} + + + + + + + + + + + ${fn:escapeXml(previous_label)} + + + + + + + + + + + + + + ${fn:escapeXml(next_label)} + + + + + + + + + + + ${fn:escapeXml(last_label)} + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/util/panel.tagx b/src/main/webapp/WEB-INF/tags/util/panel.tagx new file mode 100644 index 0000000..a1d5825 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/util/panel.tagx @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + ${id} + + + + ${openPane} + + + + ${title} + + + +
    + + +
    +
    +
    diff --git a/src/main/webapp/WEB-INF/tags/util/placeholder.tagx b/src/main/webapp/WEB-INF/tags/util/placeholder.tagx new file mode 100644 index 0000000..0ff9617 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/util/placeholder.tagx @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/tags/util/theme.tagx b/src/main/webapp/WEB-INF/tags/util/theme.tagx new file mode 100644 index 0000000..6fe7723 --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/util/theme.tagx @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + ${fn:escapeXml(theme_standard)} + + + + + + + + + + + + ${fn:escapeXml(theme_alt)} + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/dataAccessFailure.jspx b/src/main/webapp/WEB-INF/views/dataAccessFailure.jspx new file mode 100644 index 0000000..15d9b23 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/dataAccessFailure.jspx @@ -0,0 +1,30 @@ +
    + + + + +

    ${fn:escapeXml(title)}

    +

    + +

    + +

    +

    + +

    + + + + + + + + +
    +
    +
    +

    +
    +
    +
    + diff --git a/src/main/webapp/WEB-INF/views/footer.jspx b/src/main/webapp/WEB-INF/views/footer.jspx new file mode 100644 index 0000000..2c60c26 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/footer.jspx @@ -0,0 +1,37 @@ + + diff --git a/src/main/webapp/WEB-INF/views/header.jspx b/src/main/webapp/WEB-INF/views/header.jspx new file mode 100644 index 0000000..18ed162 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/header.jspx @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/index-template.jspx b/src/main/webapp/WEB-INF/views/index-template.jspx new file mode 100644 index 0000000..0700064 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/index-template.jspx @@ -0,0 +1,11 @@ +
    + + + + + +

    + +

    +
    +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/index.jspx b/src/main/webapp/WEB-INF/views/index.jspx new file mode 100644 index 0000000..12b5014 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/index.jspx @@ -0,0 +1,14 @@ +
    + + + + + +

    + +

    +

    + +

    +
    +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/menu.jspx b/src/main/webapp/WEB-INF/views/menu.jspx new file mode 100644 index 0000000..82cebd6 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/menu.jspx @@ -0,0 +1,12 @@ + + diff --git a/src/main/webapp/WEB-INF/views/prefabconfigs/create.jspx b/src/main/webapp/WEB-INF/views/prefabconfigs/create.jspx new file mode 100644 index 0000000..89ffde8 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/prefabconfigs/create.jspx @@ -0,0 +1,7 @@ + +
    + + + + +
    diff --git a/src/main/webapp/WEB-INF/views/prefabconfigs/list.jspx b/src/main/webapp/WEB-INF/views/prefabconfigs/list.jspx new file mode 100644 index 0000000..9c19ddc --- /dev/null +++ b/src/main/webapp/WEB-INF/views/prefabconfigs/list.jspx @@ -0,0 +1,8 @@ + +
    + + + + + +
    diff --git a/src/main/webapp/WEB-INF/views/prefabconfigs/show.jspx b/src/main/webapp/WEB-INF/views/prefabconfigs/show.jspx new file mode 100644 index 0000000..3b6578d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/prefabconfigs/show.jspx @@ -0,0 +1,6 @@ + +
    + + + +
    diff --git a/src/main/webapp/WEB-INF/views/prefabconfigs/update.jspx b/src/main/webapp/WEB-INF/views/prefabconfigs/update.jspx new file mode 100644 index 0000000..dfc8c2b --- /dev/null +++ b/src/main/webapp/WEB-INF/views/prefabconfigs/update.jspx @@ -0,0 +1,6 @@ + +
    + + + +
    diff --git a/src/main/webapp/WEB-INF/views/prefabconfigs/views.xml b/src/main/webapp/WEB-INF/views/prefabconfigs/views.xml new file mode 100644 index 0000000..081eeaf --- /dev/null +++ b/src/main/webapp/WEB-INF/views/prefabconfigs/views.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/resourceNotFound.jspx b/src/main/webapp/WEB-INF/views/resourceNotFound.jspx new file mode 100644 index 0000000..46a4431 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/resourceNotFound.jspx @@ -0,0 +1,29 @@ +
    + + + + +

    ${fn:escapeXml(title)}

    +

    + +

    + +

    +

    + +

    + + + + + + + + +
    +
    +
    +

    +
    +
    +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/uncaughtException.jspx b/src/main/webapp/WEB-INF/views/uncaughtException.jspx new file mode 100644 index 0000000..99d8ee3 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/uncaughtException.jspx @@ -0,0 +1,29 @@ +
    + + + + +

    ${fn:escapeXml(title)}

    +

    + +

    + +

    +

    + +

    + + + + + + + + +
    +
    +
    +

    +
    +
    +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/views.xml b/src/main/webapp/WEB-INF/views/views.xml new file mode 100644 index 0000000..d12473f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/views.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..4638360 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,132 @@ + + + + + JSF2HTML5Roo + + Roo generated JSF2HTML5Roo application + + + + + defaultHtmlEscape + true + + + + contextConfigLocation + classpath*:META-INF/spring/applicationContext*.xml + + + + CharacterEncodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + + + + HttpMethodFilter + org.springframework.web.filter.HiddenHttpMethodFilter + + + + Spring OpenEntityManagerInViewFilter + org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter + + + CharacterEncodingFilter + /* + + + + HttpMethodFilter + /* + + + + Spring OpenEntityManagerInViewFilter + /* + + + + + org.springframework.web.context.ContextLoaderListener + + + + + JSF2HTML5Roo + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + /WEB-INF/spring/webmvc-config.xml + + 1 + + + + JSF2HTML5Roo + / + + + + 10 + + + + java.lang.Exception + /uncaughtException + + + + 404 + /resourceNotFound + + + + + Faces Servlet + javax.faces.webapp.FacesServlet + 1 + + + + + Faces Servlet + /faces/* + + + Faces Servlet + *.jsf + + + Faces Servlet + *.faces + + + Faces Servlet + *.xhtml + + + + com.sun.faces.enableMissingResourceLibraryDetection + true + + + + + faces/index.xhtml + + + diff --git a/src/main/webapp/hello.xhtml b/src/main/webapp/hello.xhtml new file mode 100644 index 0000000..d733716 --- /dev/null +++ b/src/main/webapp/hello.xhtml @@ -0,0 +1,18 @@ + + + + + + JSF 2.0 Hello World + + +

    JSF 2.0 Hello World Example - hello.xhtml

    + + + + +
    + \ No newline at end of file diff --git a/src/main/webapp/images/add.png b/src/main/webapp/images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bfa0719bc3a2ce4fc529403f0acd6b6057c956 GIT binary patch literal 739 zcmV<90v!E`P)BG67=JY6c|L1R-#TR>fC$3^Y%QEnYO1xHsf)+GU`3F<{J0kR(;pbF3)zyg$H+idfnl-wl5Wkh!vUH z4Z32YP=l_}1rZd1W_D&^$A($A+&a0e&P?xx0!ctY2}*<#p+qPVN*B(YzvAWXa*%bzq z7Fz41LKILT(GWohi9|LgIzSZBhb*Zf6R6O}WYQ4GOi&71s9lmll0x6;8&ILOl$j(c z0Z1T(6Tg09{?wd{moFHNN6PS?$|e>1MxSJ(0Z7o2)J-Zv|>acY@f`(Y@g7GwsEj5NLQo+q|HsxQ5}XSX_d@*^A9ZT9=A{W~j+$GyI1 zc4oqTHx@1FlRjw4XWyPN5i2~l_F3@aBk!0yu^aoRDvXy}8@HCjUVQUsuSH4$T5|r< zzZOn^?Wfa6y|Q($Hx4{ws+)wX6-HP4zo!S?4KJ@7PG@G3G{CjXs(p*kIrj6rHs7_y z+=<-=Q62s9FuWa^X~WKgJIAAZJR&XBB002ovPDHLkV1jCMPILeO literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/banner-graphic.png b/src/main/webapp/images/banner-graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2b78c6e370c97f342921e8158c324b73c8bda6 GIT binary patch literal 13194 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/delete.png b/src/main/webapp/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..3141467c678d2b53f79deb22086a9cb3a576a08d GIT binary patch literal 740 zcmVP z|1Ep}yDQG09bP~E^Dk?@JiKQJ z6-pO(3~IOP)IYisL6D6;oAEd;E%zR}{U$rMRNuD6nQV7nesKS>)yLo7JuDCrD>Abi zbj3uW23?^GA}9jQ{M^8v?ejL?HaT7AX5WPZNkBmfN`w-jL?{tT7ykZt$%Yln?p_m~ z-?>&d(LD(jAd}h=LPltPQbO$*Wbyl@G-_k5jXbb#qffHY03>M1jfEqoPJQ6Mr=Byp=^jfzePZV1 zLjCmNi31hdIJHa%e;5g=1(`u3BRzfeExY%=VCu{loOr{`%2hUR*x>tL^W_TTaj);0 zpPR6CUD1+0>4TQ6zVfH3TQ;%l6#(_%yspK@3gcmG#Q4!WCPyLU93nMKk7E2pcA=l45({2jNho>sdF*A~bA zxX?-cp~y_z_kFf+yqu3m#QiB}03?Z&9vvR5TNgj<)($Vm)xq5G>|o2sFMag&6aNF+ WAT1?sQBYt20000U(k2*|8J(R-+sudaynhucHbwAMTnor{mwqO^w7JHzaBsT z{O^B8RYf5+LvDs&KmRKVd78=o{`1#HTiEo_OolaGleS)G+IQ#sUI`b*pv<`1zCJ=H0jd{{2S>p`ri%{LsXJ%FbMS z$#S`6f|?OG!^Jxczkf6Q`UNF{l0Sd`ad7zm>({^EzyAS6{{CgrkluOb3l1A>ZU2~A zK+FZ=zkmP!`TOVhpFbzBzFaPmD2$N3;+$pK?>zdet`f0002ovPDHLkV1gy;I?Vt8 literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/favicon.ico b/src/main/webapp/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c2f2b6ccdaa425cbd4acdff6e32860723ca35c87 GIT binary patch literal 1406 zcmeHEOHWfl7(JKUOABpjsqzp-K}A3W!TO@KmWzM|MMMWIRxhX_VL@Dpp)pEOo<^|Y zSrmNKLIHz@L}UC3CbBY`7=sIvn0BuQXJh36f^?aOyKw{h@uGe%%Wq^169do=n}I~R6hvCr3tVvMAWnoLz7vK zrO%(BZka@ARX?KW6vnlT=-3oo?Q#Qc?_g^kLRfksRJJxW3`{_oQw7nxfY1vgkd2Fw z-=9Zq-xwk)+o9;5hE^7g^BtqWokg_tKg7ij7s?v%0gh?-7QTRMeg$=f1ESxHYtBc| zrRIV2c%iJOJcN3{C*{qT&5#C4p)SwY*g9S zP))p0W+Z#gB%LK0aREiVb(f9k_2g7YG=Ef*NDD?%Y&>{Kk{5t=Z$iR$>u)A??2e>b JCH$-BKLHYvzV844 literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/list.png b/src/main/webapp/images/list.png new file mode 100644 index 0000000000000000000000000000000000000000..acc30b853b3740bad231e4daa8e9f5a81f3f757b GIT binary patch literal 473 zcmV;~0Ve*5P)x=~R!WME*cb6K0H8ItD70ARH|h P00000NkvXXu0mjfzPQHT literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/resultset_first.png b/src/main/webapp/images/resultset_first.png new file mode 100644 index 0000000000000000000000000000000000000000..b03eaf8b5416fa6878165d95116e73003f8445f5 GIT binary patch literal 522 zcmV+l0`>igP)ufs8f5Kzx*fI63}@)AAFXgQp7K#X5)&2^7g z_9O9^7^ARqyc%qAP{1M7?|}io8xW>dotf=a%%ZSXBBI&Rf<-t`#(~H!2g~*8&15{# zVXjXMwHZYVJ6lk!gb6?r$g;SuO>QI;yeQ51#0H@Z6sk_ajqECPZEqLq!PMf5MQ5gS1i(Owi(ut_CY*w|Psf-Iy6=08Y` zHnsuDs6h)+OwcBqopImX_v1c`5LkrSCWWWFUvW71z%eN$cB714YVYtd`}$X<%JbQ) zM;;CHJDu;#-swg0iul07{S&4s!M>4O+`c|6_tW_i^y+I%|aPsIlEx5K=^ki~8LwqDy-)t}thx1D9 zB6|#ECQ%2a60OQQ<{6-)5|okv)6E>1Xpv+@iIv@MJ8v15 zR{N~1_2z$e&R$WgNhIQelIl1rK}5XruIN#GDZA_4bJqcqID*^mXXFcgt1K5iK7HPL zwLW*@#tu()#Cyd@CHc^75Ul6pYT4PCpSeBE)hh4bY>IO8de(|Ml<%@O-40!dwX61{2C5s-llVw2V@@N0oo_PPieZ!0Y2~+R( zk!(QTf=B;X9DnzJ@u9c>OP4(U@7{849!UlyO@H`*;lVfmCvAW6f9CF&{}ZR*{jXDW zb_vl21ozzrYJBy-Vb$aRjjJF3@7nm}zjw#A|58cE9uZ}LbIY~=6ShA8U$XeY|MDdd zfQCH!?_7WRzhvaG%|sbsT7Kz&`}!yUix%Do#>T_{_Ei`DO9UTSBkH=Hg(w4*^UnUS zTk-IJ<+2C=ZObqG7Z2FGlB7VCN;>(!bn*TFHYMl(i+Sx`L~=ArL>~EXU3lidsO!!J pWF;gqzXSh89JkLNxXeT<1_12n>%V}Y6R`jQ002ovPDHLkV1iLCz99er literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/resultset_previous.png b/src/main/webapp/images/resultset_previous.png new file mode 100644 index 0000000000000000000000000000000000000000..18f9cc10948f025fde708328fa704b520161e5f6 GIT binary patch literal 389 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/index.xhtml b/src/main/webapp/index.xhtml new file mode 100644 index 0000000..919a551 --- /dev/null +++ b/src/main/webapp/index.xhtml @@ -0,0 +1,38 @@ + + + + + + + + #{msgs.windowTitle} + + + + +

    #{msgs.heading}

    + + + + #{msgs.canvasUnsupported} + + + + + + #{msgs.canvasUnsupported} + + + + + #{msgs.canvasUnsupported} + + +
    + + diff --git a/src/main/webapp/resources/app/smiley.js b/src/main/webapp/resources/app/smiley.js new file mode 100644 index 0000000..9322e75 --- /dev/null +++ b/src/main/webapp/resources/app/smiley.js @@ -0,0 +1,75 @@ +if (!smiley) var smiley = {} + +if (!smiley.js) { + smiley.js = { + init : function(canvasId, penColor, lineWidth) { + var canvas, context + + canvas = document.getElementById(canvasId); + if (canvas == null) { + alert("Canvas " + canvasId + " not found") + } + + context = canvas.getContext("2d"); + if (context == null) + return + + // smiley face code originally downloaded + // from thinkvitamin.com + + // Create the face + context.strokeStyle = "#000000"; + context.fillStyle = "#AAAAFF"; + context.beginPath(); + context.arc(100,100,50,0,Math.PI*2,true); + context.closePath(); + context.stroke(); + context.fill(); + + // eyes + context.strokeStyle = "#000000"; + context.fillStyle = "#FFFFFF"; + context.beginPath(); + context.arc(80,80,8,0,Math.PI*2,true); + context.closePath(); + context.stroke(); + context.fill(); + + context.fillStyle = "#0000FF"; + context.beginPath(); + context.arc(80,80,5,0,Math.PI*2,true); + context.closePath(); + context.fill(); + + context.strokeStyle = "#000000"; + context.fillStyle = "#FFFFFF"; + context.beginPath(); + context.arc(120,80,8,0,Math.PI*2,true); + context.closePath(); + context.stroke(); + context.fill(); + + context.fillStyle = "#0000FF"; + context.beginPath(); + context.arc(120,80,5,0,Math.PI*2,true); + context.closePath(); + context.fill(); + + // nose + context.fillStyle = "#000000"; + context.beginPath(); + context.moveTo(93,100); + context.lineTo(100,93); + context.lineTo(107,100); + context.closePath(); + context.fill(); + + // smile + context.strokeStyle = "#000000"; + context.beginPath(); + context.moveTo(70,110); + context.quadraticCurveTo(100,150,130,110); + context.closePath(); + context.stroke(); } + } +} \ No newline at end of file diff --git a/src/main/webapp/resources/html5/canvas.xhtml b/src/main/webapp/resources/html5/canvas.xhtml new file mode 100644 index 0000000..f71bcc1 --- /dev/null +++ b/src/main/webapp/resources/html5/canvas.xhtml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/resources/html5/canvasDefault.js b/src/main/webapp/resources/html5/canvasDefault.js new file mode 100644 index 0000000..9960071 --- /dev/null +++ b/src/main/webapp/resources/html5/canvasDefault.js @@ -0,0 +1,52 @@ +if (!canvasDefault) var canvasDefault = {} + +if (!canvasDefault.js) { + canvasDefault.js = { + init : function(canvasId, penColor, lineWidth) { + var canvas, context, painting; + + canvas = document.getElementById(canvasId); + if (canvas == null) { + alert("Canvas " + canvasId + " not found") + } + + context = canvas.getContext("2d") + if (context == null) + return; + + painting = false; + + context.strokeStyle = penColor + context.lineWidth = lineWidth + context.font = "15px Helvetica" + + canvas.addEventListener("mousedown", function(ev) { + painting = true + context.beginPath() + context.moveTo(ev.offsetX, ev.offsetY) + }, false) + + canvas.addEventListener("mousemove", function(ev) { + updateReadout(ev.offsetX, ev.offsetY) + + if (painting) { + paint(ev.offsetX, ev.offsetY) + } + function updateReadout(x, y) { + context.clearRect(0, 0, 100, 20) + context.fillText("x: " + x + ", y: " + y, 5, 15) + } + function paint(x, y) { + context.lineTo(ev.offsetX, ev.offsetY) + context.stroke() + } + + }, false) + + canvas.addEventListener("mouseup", function() { + painting = false + context.closePath() + }, false) + } + } +} \ No newline at end of file diff --git a/src/main/webapp/styles/alt.css b/src/main/webapp/styles/alt.css new file mode 100644 index 0000000..dc99e4e --- /dev/null +++ b/src/main/webapp/styles/alt.css @@ -0,0 +1,369 @@ +/* main elements */ + +body,div,td { + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + color: #666; +} + +body { + background-color: #fff; + text-align: center; +} + +#header { + margin-bottom: 1em; +} + +#wrapper { + width:800px; + min-width: 800px; + max-width: 800px; + margin-right: auto; + margin-left: auto; + + /* fix max-width incompatibility in IE6 */ + width:expression(document.body.clientWidth > 800? "800px": "auto" ); + + overflow:hidden; + display:block; +} + +/* header and footer elements */ + +#main { + overflow:hidden; + display:box; +} + +#menu { + background: #eee; + position:relative; + float:right; + left:0px; + width:220px; + margin-left:15px; +} + +#menu ul{ + list-style: none; + margin: 0; + padding: 0; +} + +#menu ul li{ + padding: 0px; +} + + +#menu a, #menu h2 { + display: block; + margin: 0; + padding: 2px 6px; + color:#FFFFFF; +} + +#menu h2 { + color: #fff; + background: #648C1D; + text-transform: uppercase; + font-weight:bold; + font-size: 12px; +} + +#menu a { + color: #666666; + background: #efefef; + text-decoration: none; + padding: 2px 12px; +} + +#menu a:hover { + color: #648C1D; + background: #fff; +} + +#footer { + background:#fff; + border:none; + margin-top:15px; + border-top:1px solid #999999; +} + +#footer .new { + float:left; +} + +#footer a:link {color: #7db223;} + +.quicklinks { + clear:both; + padding-bottom: 15px +} +.quicklinks span { + float: right; +} + +label { + width:100px; + float:left; + margin-left: 5px; + margin-top: 0px; +} + +input { + height:20px; +} + +input, textarea, select { + border:1px solid #B3B3B3; +} + +input.image { + border: none; + height: auto; + vertical-align: middle; +} + +submit { + height:25px; +} + +div { + text-align: left; +} + +div .box { + display:block; + margin-left:105px; +} + +/* menu elements*/ + +a.menu, a.menu:link, a.menu:visited {display:block; width:150px; height:25px;} + +/* text styles */ + +h1,h2,h3 { + font-family: Helvetica, sans-serif; + color: #7db223; +} + +h1 { + font-size: 20px; + line-height: 26px; +} + +h2 { + font-size: 18px; + line-height: 20px; +} + +h3 { + font-size: 15px; + line-height: 21px; + color:#555; +} + +h4 { + font-size: 14px; + line-height: 20px; +} + +.errors { + color: red; + font-weight: bold; + display: block; + margin-left: 105px; +} + +a { + text-decoration: underline; + font-size: 12px; +} + +a img { + border: 0 none; + vertical-align: middle; +} + +tr:nth-child(odd) { + background-color: #FFFFFF; +} + +tr:nth-child(even) { + background-color: #EFEFEF; +} + +a:link { + color: #7db223; +} + +a:hover { + color: #456314; +} + +a:active { + color: #7db223; +} + +a:visited { + color: #7db223; +} + +li { + padding-top: 5px; + text-align: left; +} + +ul li { + margin:0 0 0.25em 0; + padding:0; +} +/* table elements */ + +table { + background: #EEEEEE; + margin: 2px 0 0 0; + border: 1px solid #BBBBBB; + border-collapse: collapse; + width: 100% +} + +table table { + margin: -5px 0; + border: 0px solid #e0e7d3; + width: 100%; +} + +table td,table th { + padding: 2px; + border: 1px solid #CCCCCC; +} + +table td form { + text-align:center; + vertical-align: middle; + margin: 0px; +} + +table th { + font-size: 0.9em; + text-align: left; + font-weight: bold; + color: #FFF; + background: #999; +} + +table thead { + font-weight: bold; + font-style: italic; + background-color: #BBBBBB; +} + +table a:link {color: #303030;} + +.utilbox {width: 18px;} + +caption { + caption-side: top; + width: auto; + text-align: left; + font-size: 12px; + color: #848f73; + padding-bottom: 4px; +} + +fieldset { + background: #e0e7d3; + padding: 8px; + padding-bottom: 22px; + border: none; + width: 560px; +} + +fieldset label { + width: 70px; + float: left; + margin-top: 1.7em; + margin-left: 20px; +} + +fieldset textfield { + margin: 3px; + height: 20px; + background: #e0e7d3; +} + +fieldset textarea { + margin: 3px; + height: 165px; + background: #e0e7d3; +} + +fieldset input { + margin: 3px; + height: 20px; + background: #e0e7d3; +} + +fieldset table { + width: 100%; +} + +fieldset th { + padding-left: 25px; +} + +.table-buttons { + background-color:#fff; + border:none; +} + +.table-buttons td { + border:none; +} + +.submit input { + border: 1px solid #BBBBBB; + color:#777777; + padding:2px 7px; + font-size:11px; + text-transform:uppercase; + font-weight:bold; + height:24px; +} + +.updated { + background:#ecf1e5; + font-size:11px; + margin-left:2px; + border:4px solid #ecf1e5; +} + +.updated td { + padding:2px 8px; + font-size:11px; + color:#888888; +} + +.dijitArrowButton { + height: 20px; +} + +.dijitTextArea{ + min-height:5.5em !important; + max-height:22em !important; + overflow-y: auto !important; + max-width: 175px; +} + +.RichTextEditable{ + min-height:18em !important; + max-height:18em !important; +} + +.flag { + height: 11px; + width: 16px; +} \ No newline at end of file diff --git a/src/main/webapp/styles/standard.css b/src/main/webapp/styles/standard.css new file mode 100644 index 0000000..9f79bb0 --- /dev/null +++ b/src/main/webapp/styles/standard.css @@ -0,0 +1,373 @@ +/* main elements */ + +body,div,td { + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + color: #666; +} + +body { + background-color: #fff; + text-align: center; +} + +#header { + margin-bottom: 1em; +} + +#wrapper { + width:800px; + min-width: 800px; + max-width: 800px; + margin-right: auto; + margin-left: auto; + + /* fix max-width incompatibility in IE6 */ + width:expression(document.body.clientWidth > 800? "800px": "auto" ); + + overflow:hidden; + display:block; +} + +/* header and footer elements */ + +#main { + overflow:hidden; + display:box; +} + +#menu { + background: #eee; + position:relative; + float:left; + left:0px; + width:220px; + margin-right:15px; +} + +#menu ul{ + list-style: none; + margin: 0; + padding: 0; +} + +#menu ul li{ + padding: 0px; +} + + +#menu a, #menu h2 { + display: block; + margin: 0; + padding: 2px 6px; + color:#FFFFFF; +} + +#menu h2 { + color: #fff; + background: #648C1D; + text-transform: uppercase; + font-weight:bold; + font-size: 12px; +} + +#menu a { + color: #666666; + background: #efefef; + text-decoration: none; + padding: 2px 12px; +} + +#menu a:hover { + color: #648C1D; + background: #fff; +} + +#footer { + background:#fff; + border:none; + margin-top:15px; + border-top:1px solid #999999; +} + +#footer .new { + float:left; +} + +#footer a:link {color: #7db223;} + +.quicklinks { + clear:both; + padding-bottom: 15px +} +.quicklinks span { + float: right; +} + +table.navigation { + border: 0px; +} + +label { + width:100px; + float:left; + margin-left: 5px; + margin-top: 0px; +} + +input { + height:20px; +} + +input, textarea, select { + border:1px solid #B3B3B3; +} + +input.image { + border: none; + height: auto; + vertical-align: middle; +} + +submit { + height:25px; +} + +div { + text-align: left; +} + +div .box { + display:block; + margin-left:105px; +} + +/* menu elements*/ + +a.menu, a.menu:link, a.menu:visited {display:block; width:150px; height:25px;} + +/* text styles */ + +h1,h2,h3 { + font-family: Helvetica, sans-serif; + color: #7db223; +} + +h1 { + font-size: 20px; + line-height: 26px; +} + +h2 { + font-size: 18px; + line-height: 20px; +} + +h3 { + font-size: 15px; + line-height: 21px; + color:#555; +} + +h4 { + font-size: 14px; + line-height: 20px; +} + +.errors { + color: red; + font-weight: bold; + display: block; + margin-left: 105px; +} + +a { + text-decoration: underline; + font-size: 12px; +} + +a img { + border: 0 none; + vertical-align: middle; +} + +tr:nth-child(odd) { + background-color: #FFFFFF; +} + +tr:nth-child(even) { + background-color: #EFEFEF; +} + +a:link { + color: #7db223; +} + +a:hover { + color: #456314; +} + +a:active { + color: #7db223; +} + +a:visited { + color: #7db223; +} + +li { + padding-top: 5px; + text-align: left; +} + +ul li { + margin:0 0 0.25em 0; + padding:0; +} +/* table elements */ + +table { + background: #EEEEEE; + margin: 2px 0 0 0; + border: 1px solid #BBBBBB; + border-collapse: collapse; + width: 100% +} + +table table { + margin: -5px 0; + border: 0px solid #e0e7d3; + width: 100%; +} + +table td,table th { + padding: 2px; + border: 1px solid #CCCCCC; +} + +table td form { + text-align:center; + vertical-align: middle; + margin: 0px; +} + +table th { + font-size: 0.9em; + text-align: left; + font-weight: bold; + color: #FFF; + background: #999; +} + +table thead { + font-weight: bold; + font-style: italic; + background-color: #BBBBBB; +} + +table a:link {color: #303030;} + +.utilbox {width: 18px;} + +caption { + caption-side: top; + width: auto; + text-align: left; + font-size: 12px; + color: #848f73; + padding-bottom: 4px; +} + +fieldset { + background: #e0e7d3; + padding: 8px; + padding-bottom: 22px; + border: none; + width: 560px; +} + +fieldset label { + width: 70px; + float: left; + margin-top: 1.7em; + margin-left: 20px; +} + +fieldset textfield { + margin: 3px; + height: 20px; + background: #e0e7d3; +} + +fieldset textarea { + margin: 3px; + height: 165px; + background: #e0e7d3; +} + +fieldset input { + margin: 3px; + height: 20px; + background: #e0e7d3; +} + +fieldset table { + width: 100%; +} + +fieldset th { + padding-left: 25px; +} + +.table-buttons { + background-color:#fff; + border:none; +} + +.table-buttons td { + border:none; +} + +.submit input { + border: 1px solid #BBBBBB; + color:#777777; + padding:2px 7px; + font-size:11px; + text-transform:uppercase; + font-weight:bold; + height:24px; +} + +.updated { + background:#ecf1e5; + font-size:11px; + margin-left:2px; + border:4px solid #ecf1e5; +} + +.updated td { + padding:2px 8px; + font-size:11px; + color:#888888; +} + +.dijitArrowButton { + height: 20px; +} + +.dijitTextArea{ + min-height:5.5em !important; + max-height:22em !important; + overflow-y: auto !important; + max-width: 175px; +} + +.RichTextEditable{ + min-height:18em !important; + max-height:18em !important; +} + +.flag { + height: 11px; + width: 16px; +} \ No newline at end of file diff --git a/target/JSF2HTML5Roo-0.1.0.BUILD-SNAPSHOT.jar b/target/JSF2HTML5Roo-0.1.0.BUILD-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4320c59ee9fd56bca0696c4b3e60b1e7d7833f7 GIT binary patch literal 5103 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 literal 0 HcmV?d00001 diff --git a/target/classes/builddef.lst b/target/classes/builddef.lst new file mode 100644 index 0000000..246ca72 --- /dev/null +++ b/target/classes/builddef.lst @@ -0,0 +1,17 @@ +-outxml +-source +1.6 +-target +1.6 +-classpath +C:\Users\Jochen\.m2\repository\antlr\antlr\2.7.6\antlr-2.7.6.jar;C:\Users\Jochen\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\Jochen\.m2\repository\cglib\cglib-nodep\2.2\cglib-nodep-2.2.jar;C:\Users\Jochen\.m2\repository\com\sun\faces\jsf-api\2.1.1-b04\jsf-api-2.1.1-b04.jar;C:\Users\Jochen\.m2\repository\com\sun\faces\jsf-impl\2.1.1-b04\jsf-impl-2.1.1-b04.jar;C:\Users\Jochen\.m2\repository\commons-beanutils\commons-beanutils\1.8.0\commons-beanutils-1.8.0.jar;C:\Users\Jochen\.m2\repository\commons-collections\commons-collections\3.1\commons-collections-3.1.jar;C:\Users\Jochen\.m2\repository\commons-dbcp\commons-dbcp\1.3\commons-dbcp-1.3.jar;C:\Users\Jochen\.m2\repository\commons-digester\commons-digester\2.0\commons-digester-2.0.jar;C:\Users\Jochen\.m2\repository\commons-fileupload\commons-fileupload\1.2.1\commons-fileupload-1.2.1.jar;C:\Users\Jochen\.m2\repository\commons-pool\commons-pool\1.5.4\commons-pool-1.5.4.jar;C:\Users\Jochen\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\Jochen\.m2\repository\javassist\javassist\3.12.0.GA\javassist-3.12.0.GA.jar;C:\Users\Jochen\.m2\repository\javax\el\el-api\1.0\el-api-1.0.jar;C:\Users\Jochen\.m2\repository\javax\servlet\jstl\1.2\jstl-1.2.jar;C:\Users\Jochen\.m2\repository\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar;C:\Users\Jochen\.m2\repository\javax\servlet\jsp\jsp-api\2.1\jsp-api-2.1.jar;C:\Users\Jochen\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar;C:\Users\Jochen\.m2\repository\javax\validation\validation-api\1.0.0.GA\validation-api-1.0.0.GA.jar;C:\Users\Jochen\.m2\repository\joda-time\joda-time\1.6\joda-time-1.6.jar;C:\Users\Jochen\.m2\repository\junit\junit\4.8.2\junit-4.8.2.jar;C:\Users\Jochen\.m2\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;C:\Users\Jochen\.m2\repository\net\sf\flexjson\flexjson\2.1\flexjson-2.1.jar;C:\Users\Jochen\.m2\repository\org\apache\tiles\tiles-api\2.2.1\tiles-api-2.2.1.jar;C:\Users\Jochen\.m2\repository\org\apache\tiles\tiles-core\2.2.1\tiles-core-2.2.1.jar;C:\Users\Jochen\.m2\repository\org\apache\tiles\tiles-jsp\2.2.1\tiles-jsp-2.2.1.jar;C:\Users\Jochen\.m2\repository\org\apache\tiles\tiles-servlet\2.2.1\tiles-servlet-2.2.1.jar;C:\Users\Jochen\.m2\repository\org\apache\tiles\tiles-template\2.2.1\tiles-template-2.2.1.jar;C:\Users\Jochen\.m2\repository\org\aspectj\aspectjrt\1.6.11.M2\aspectjrt-1.6.11.M2.jar;C:\Users\Jochen\.m2\repository\org\aspectj\aspectjweaver\1.6.11.M2\aspectjweaver-1.6.11.M2.jar;C:\Users\Jochen\.m2\repository\org\hibernate\hibernate-commons-annotations\3.2.0.Final\hibernate-commons-annotations-3.2.0.Final.jar;C:\Users\Jochen\.m2\repository\org\hibernate\hibernate-core\3.6.1.Final\hibernate-core-3.6.1.Final.jar;C:\Users\Jochen\.m2\repository\org\hibernate\hibernate-entitymanager\3.6.1.Final\hibernate-entitymanager-3.6.1.Final.jar;C:\Users\Jochen\.m2\repository\org\hibernate\hibernate-validator\4.1.0.Final\hibernate-validator-4.1.0.Final.jar;C:\Users\Jochen\.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.0-api\1.0.0.Final\hibernate-jpa-2.0-api-1.0.0.Final.jar;C:\Users\Jochen\.m2\repository\org\hsqldb\hsqldb\1.8.0.10\hsqldb-1.8.0.10.jar;C:\Users\Jochen\.m2\repository\org\slf4j\jcl-over-slf4j\1.6.1\jcl-over-slf4j-1.6.1.jar;C:\Users\Jochen\.m2\repository\org\slf4j\slf4j-api\1.6.1\slf4j-api-1.6.1.jar;C:\Users\Jochen\.m2\repository\org\slf4j\slf4j-log4j12\1.6.1\slf4j-log4j12-1.6.1.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-aop\3.0.5.RELEASE\spring-aop-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-asm\3.0.5.RELEASE\spring-asm-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-aspects\3.0.5.RELEASE\spring-aspects-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-beans\3.0.5.RELEASE\spring-beans-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-context\3.0.5.RELEASE\spring-context-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-context-support\3.0.5.RELEASE\spring-context-support-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-core\3.0.5.RELEASE\spring-core-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-expression\3.0.5.RELEASE\spring-expression-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-jdbc\3.0.5.RELEASE\spring-jdbc-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-orm\3.0.5.RELEASE\spring-orm-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-test\3.0.5.RELEASE\spring-test-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-tx\3.0.5.RELEASE\spring-tx-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-web\3.0.5.RELEASE\spring-web-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\spring-webmvc\3.0.5.RELEASE\spring-webmvc-3.0.5.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\roo\org.springframework.roo.annotations\1.1.2.RELEASE\org.springframework.roo.annotations-1.1.2.RELEASE.jar;C:\Users\Jochen\.m2\repository\org\springframework\webflow\spring-js-resources\2.2.1.RELEASE\spring-js-resources-2.2.1.RELEASE.jar;D:\Dev\Workspace\20110408\JSF2HTML5Roo\target\classes +-aspectpath +C:\Users\Jochen\.m2\repository\org\springframework\spring-aspects\3.0.5.RELEASE\spring-aspects-3.0.5.RELEASE.jar +-d +D:\Dev\Workspace\20110408\JSF2HTML5Roo\target\classes +D:\Dev\Workspace\20110408\JSF2HTML5Roo\src\main\java\com\prefabsoft\web\PrefabConfigController.java +D:\Dev\Workspace\20110408\JSF2HTML5Roo\src\main\java\com\prefabsoft\model\PrefabConfig_Roo_Configurable.aj +D:\Dev\Workspace\20110408\JSF2HTML5Roo\src\main\java\com\prefabsoft\web\ApplicationConversionServiceFactoryBean.java +D:\Dev\Workspace\20110408\JSF2HTML5Roo\src\main\java\com\prefabsoft\model\PrefabConfig_Roo_Entity.aj +D:\Dev\Workspace\20110408\JSF2HTML5Roo\src\main\java\com\prefabsoft\web\PrefabConfigController_Roo_Controller.aj +D:\Dev\Workspace\20110408\JSF2HTML5Roo\src\main\java\com\prefabsoft\model\PrefabConfig.java diff --git a/target/classes/log4j.properties b/target/classes/log4j.properties new file mode 100644 index 0000000..5014b35 --- /dev/null +++ b/target/classes/log4j.properties @@ -0,0 +1,17 @@ +log4j.rootLogger=error, stdout + +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout + +# Print the date in ISO 8601 format +log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n + +log4j.appender.R=org.apache.log4j.RollingFileAppender +log4j.appender.R.File=application.log + +log4j.appender.R.MaxFileSize=100KB +# Keep one backup file +log4j.appender.R.MaxBackupIndex=1 + +log4j.appender.R.layout=org.apache.log4j.PatternLayout +log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..fb8715f --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon Apr 11 18:48:01 CEST 2011 +version=0.1.0.BUILD-SNAPSHOT +groupId=com.prefabsoft +artifactId=JSF2HTML5Roo diff --git a/target/surefire/surefire1971128844070046706tmp b/target/surefire/surefire1971128844070046706tmp new file mode 100644 index 0000000..c43b87f --- /dev/null +++ b/target/surefire/surefire1971128844070046706tmp @@ -0,0 +1,49 @@ +#surefire +#Mon Apr 11 18:47:45 CEST 2011 +dirscanner.0.params=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\test-classes|[**/Test*.java, **/*Test.java, **/*TestCase.java]|[**/*_Roo_*] +enableAssertions=true +testSuiteDefinitionTestSourceDirectory=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\src\\test\\java +surefireClassPathUrl.1=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire-api\\2.7.1\\surefire-api-2.7.1.jar +surefireClassPathUrl.0=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire-junit4\\2.7.1\\surefire-junit4-2.7.1.jar +classPathUrl.9=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\aspectj\\aspectjrt\\1.6.11.M2\\aspectjrt-1.6.11.M2.jar +classPathUrl.8=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\slf4j\\slf4j-log4j12\\1.6.1\\slf4j-log4j12-1.6.1.jar +classPathUrl.7=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\slf4j\\jcl-over-slf4j\\1.6.1\\jcl-over-slf4j-1.6.1.jar +classPathUrl.6=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.6.1\\slf4j-api-1.6.1.jar +classPathUrl.5=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\log4j\\log4j\\1.2.16\\log4j-1.2.16.jar +classPathUrl.4=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\junit\\junit\\4.8.2\\junit-4.8.2.jar +classPathUrl.3=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\com\\sun\\faces\\jsf-impl\\2.1.1-b04\\jsf-impl-2.1.1-b04.jar +classPathUrl.2=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\com\\sun\\faces\\jsf-api\\2.1.1-b04\\jsf-api-2.1.1-b04.jar +classPathUrl.1=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\classes +report.2=org.apache.maven.surefire.report.XMLReporter +classPathUrl.0=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\test-classes +report.1=org.apache.maven.surefire.report.BriefFileReporter +childDelegation=false +report.0=org.apache.maven.surefire.report.ForkingConsoleReporter +isTrimStackTrace=true +classPathUrl.24=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-tx\\3.0.5.RELEASE\\spring-tx-3.0.5.RELEASE.jar +reportsDirectory=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\surefire-reports +classPathUrl.23=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-context-support\\3.0.5.RELEASE\\spring-context-support-3.0.5.RELEASE.jar +classPathUrl.22=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-aspects\\3.0.5.RELEASE\\spring-aspects-3.0.5.RELEASE.jar +classPathUrl.21=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\aopalliance\\aopalliance\\1.0\\aopalliance-1.0.jar +includes2=**/*TestCase.java +classPathUrl.20=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-aop\\3.0.5.RELEASE\\spring-aop-3.0.5.RELEASE.jar +includes1=**/*Test.java +includes0=**/Test*.java +excludes0=**/*_Roo_* +failIfNoTests=false +useManifestOnlyJar=true +testClassesDirectory=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\test-classes +dirscanner.0.types=java.io.File|java.util.ArrayList|java.util.ArrayList +dirscanner.0=directoryScannerOptions +classPathUrl.19=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-expression\\3.0.5.RELEASE\\spring-expression-3.0.5.RELEASE.jar +classPathUrl.18=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-beans\\3.0.5.RELEASE\\spring-beans-3.0.5.RELEASE.jar +classPathUrl.17=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-context\\3.0.5.RELEASE\\spring-context-3.0.5.RELEASE.jar +classPathUrl.16=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-test\\3.0.5.RELEASE\\spring-test-3.0.5.RELEASE.jar +classPathUrl.15=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-asm\\3.0.5.RELEASE\\spring-asm-3.0.5.RELEASE.jar +classPathUrl.14=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-core\\3.0.5.RELEASE\\spring-core-3.0.5.RELEASE.jar +classPathUrl.13=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\roo\\org.springframework.roo.annotations\\1.1.2.RELEASE\\org.springframework.roo.annotations-1.1.2.RELEASE.jar +classPathUrl.12=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\net\\sf\\flexjson\\flexjson\\2.1\\flexjson-2.1.jar +providerConfiguration=org.apache.maven.surefire.junit4.JUnit4Provider +classPathUrl.11=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\javax\\servlet\\servlet-api\\2.5\\servlet-api-2.5.jar +classPathUrl.10=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\aspectj\\aspectjweaver\\1.6.11.M2\\aspectjweaver-1.6.11.M2.jar +useSystemClassLoader=true diff --git a/target/surefire/surefire4388188320793641984tmp b/target/surefire/surefire4388188320793641984tmp new file mode 100644 index 0000000..f0ca59f --- /dev/null +++ b/target/surefire/surefire4388188320793641984tmp @@ -0,0 +1,5 @@ +#surefire +#Mon Apr 11 18:48:45 CEST 2011 +user.dir=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo +localRepository=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository +basedir=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo diff --git a/target/surefire/surefire6509141611826201729tmp b/target/surefire/surefire6509141611826201729tmp new file mode 100644 index 0000000..4809a64 --- /dev/null +++ b/target/surefire/surefire6509141611826201729tmp @@ -0,0 +1,49 @@ +#surefire +#Mon Apr 11 18:48:45 CEST 2011 +dirscanner.0.params=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\test-classes|[**/Test*.java, **/*Test.java, **/*TestCase.java]|[**/*_Roo_*] +enableAssertions=true +testSuiteDefinitionTestSourceDirectory=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\src\\test\\java +surefireClassPathUrl.1=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire-api\\2.7.1\\surefire-api-2.7.1.jar +surefireClassPathUrl.0=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire-junit4\\2.7.1\\surefire-junit4-2.7.1.jar +classPathUrl.9=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\aspectj\\aspectjrt\\1.6.11.M2\\aspectjrt-1.6.11.M2.jar +classPathUrl.8=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\slf4j\\slf4j-log4j12\\1.6.1\\slf4j-log4j12-1.6.1.jar +classPathUrl.7=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\slf4j\\jcl-over-slf4j\\1.6.1\\jcl-over-slf4j-1.6.1.jar +classPathUrl.6=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.6.1\\slf4j-api-1.6.1.jar +classPathUrl.5=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\log4j\\log4j\\1.2.16\\log4j-1.2.16.jar +classPathUrl.4=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\junit\\junit\\4.8.2\\junit-4.8.2.jar +classPathUrl.3=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\com\\sun\\faces\\jsf-impl\\2.1.1-b04\\jsf-impl-2.1.1-b04.jar +classPathUrl.2=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\com\\sun\\faces\\jsf-api\\2.1.1-b04\\jsf-api-2.1.1-b04.jar +classPathUrl.1=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\classes +report.2=org.apache.maven.surefire.report.XMLReporter +classPathUrl.0=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\test-classes +report.1=org.apache.maven.surefire.report.BriefFileReporter +childDelegation=false +report.0=org.apache.maven.surefire.report.ForkingConsoleReporter +isTrimStackTrace=true +classPathUrl.24=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-tx\\3.0.5.RELEASE\\spring-tx-3.0.5.RELEASE.jar +reportsDirectory=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\surefire-reports +classPathUrl.23=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-context-support\\3.0.5.RELEASE\\spring-context-support-3.0.5.RELEASE.jar +classPathUrl.22=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-aspects\\3.0.5.RELEASE\\spring-aspects-3.0.5.RELEASE.jar +classPathUrl.21=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\aopalliance\\aopalliance\\1.0\\aopalliance-1.0.jar +includes2=**/*TestCase.java +classPathUrl.20=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-aop\\3.0.5.RELEASE\\spring-aop-3.0.5.RELEASE.jar +includes1=**/*Test.java +includes0=**/Test*.java +excludes0=**/*_Roo_* +failIfNoTests=false +useManifestOnlyJar=true +testClassesDirectory=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo\\target\\test-classes +dirscanner.0.types=java.io.File|java.util.ArrayList|java.util.ArrayList +dirscanner.0=directoryScannerOptions +classPathUrl.19=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-expression\\3.0.5.RELEASE\\spring-expression-3.0.5.RELEASE.jar +classPathUrl.18=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-beans\\3.0.5.RELEASE\\spring-beans-3.0.5.RELEASE.jar +classPathUrl.17=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-context\\3.0.5.RELEASE\\spring-context-3.0.5.RELEASE.jar +classPathUrl.16=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-test\\3.0.5.RELEASE\\spring-test-3.0.5.RELEASE.jar +classPathUrl.15=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-asm\\3.0.5.RELEASE\\spring-asm-3.0.5.RELEASE.jar +classPathUrl.14=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\spring-core\\3.0.5.RELEASE\\spring-core-3.0.5.RELEASE.jar +classPathUrl.13=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\springframework\\roo\\org.springframework.roo.annotations\\1.1.2.RELEASE\\org.springframework.roo.annotations-1.1.2.RELEASE.jar +classPathUrl.12=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\net\\sf\\flexjson\\flexjson\\2.1\\flexjson-2.1.jar +providerConfiguration=org.apache.maven.surefire.junit4.JUnit4Provider +classPathUrl.11=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\javax\\servlet\\servlet-api\\2.5\\servlet-api-2.5.jar +classPathUrl.10=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository\\org\\aspectj\\aspectjweaver\\1.6.11.M2\\aspectjweaver-1.6.11.M2.jar +useSystemClassLoader=true diff --git a/target/surefire/surefire8130583886367230550tmp b/target/surefire/surefire8130583886367230550tmp new file mode 100644 index 0000000..d56874f --- /dev/null +++ b/target/surefire/surefire8130583886367230550tmp @@ -0,0 +1,5 @@ +#surefire +#Mon Apr 11 18:47:45 CEST 2011 +user.dir=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo +localRepository=C\:\\Users\\Jochen.TRADELEC\\.m2\\repository +basedir=D\:\\Dev\\WorkSpace\\20110411\\JSF2HTML5Roo