You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by ml...@apache.org on 2013/08/01 16:52:23 UTC
[13/13] git commit: TAP5-2153 Adapt quickstart archetype generated
sources to be bootstrap and 5.4 compatibile login page (simulated) and page
for 404 error handling
TAP5-2153 Adapt quickstart archetype generated sources to be bootstrap and 5.4 compatibile
login page (simulated) and page for 404 error handling
Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/4489a8a4
Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/4489a8a4
Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/4489a8a4
Branch: refs/heads/master
Commit: 4489a8a4b3c7be9577dbb42ffd54bd68d8c4e537
Parents: c641d82
Author: Massimo Lusetti <ml...@apache.org>
Authored: Thu Aug 1 16:33:55 2013 +0200
Committer: Massimo Lusetti <ml...@apache.org>
Committed: Thu Aug 1 16:33:55 2013 +0200
----------------------------------------------------------------------
.../src/main/java/pages/Error404.java | 6 ++
.../src/main/java/pages/Login.java | 61 ++++++++++++++++++++
.../src/main/resources/pages/Error404.tml | 11 ++++
.../src/main/resources/pages/Login.tml | 16 +++++
4 files changed, 94 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
----------------------------------------------------------------------
diff --git a/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java b/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
new file mode 100644
index 0000000..bbf51a4
--- /dev/null
+++ b/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
@@ -0,0 +1,6 @@
+package ${package}.pages;
+
+public class Error404
+{
+
+}
http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
----------------------------------------------------------------------
diff --git a/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java b/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
new file mode 100644
index 0000000..fad2ac4
--- /dev/null
+++ b/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
@@ -0,0 +1,61 @@
+package ${package}.pages;
+
+import org.apache.tapestry5.alerts.AlertManager;
+import org.apache.tapestry5.annotations.InjectComponent;
+import org.apache.tapestry5.annotations.InjectPage;
+import org.apache.tapestry5.annotations.Property;
+import org.apache.tapestry5.corelib.components.Form;
+import org.apache.tapestry5.corelib.components.PasswordField;
+import org.apache.tapestry5.corelib.components.TextField;
+import org.apache.tapestry5.ioc.annotations.Inject;
+import org.slf4j.Logger;
+
+public class Login
+{
+ @Inject
+ private Logger logger;
+
+ @Inject
+ private AlertManager alertManager;
+
+ @InjectComponent
+ private Form login;
+ @InjectComponent
+ private TextField email;
+ @InjectComponent
+ private PasswordField password;
+
+ @InjectPage
+ private Index index;
+
+ @Property
+ private String emailValue;
+ @Property
+ private String passwordValue;
+
+
+
+ void onValidateFromLogin()
+ {
+ if ( !emailValue.equals("users@tapestry.apache.org"))
+ login.recordError(email, "Try with user: users@tapestry.apache.org");
+
+ if ( !passwordValue.equals("Tapestry5"))
+ login.recordError(password, "Try with password: Tapestry5");
+ }
+
+ Object onSuccessFromLogin()
+ {
+ logger.info("Login successful!");
+ alertManager.success("Welcome aboard!");
+
+ return index;
+ }
+
+ void onFailureFromLogin()
+ {
+ logger.warn("Login error!");
+ alertManager.error("I'm sorry but I can't log you in!");
+ }
+
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
----------------------------------------------------------------------
diff --git a/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml b/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
new file mode 100644
index 0000000..2c184e9
--- /dev/null
+++ b/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
@@ -0,0 +1,11 @@
+<html t:type="layout" title="Not found ${artifactId}"
+ xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
+ xmlns:p="tapestry:parameter">
+
+ <div class="row">
+ <div class="span12">
+ <h1>Requested page not found!</h1>
+ </div>
+ </div>
+
+</html>
http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
----------------------------------------------------------------------
diff --git a/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml b/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
new file mode 100644
index 0000000..fe2a914
--- /dev/null
+++ b/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
@@ -0,0 +1,16 @@
+<html t:type="layout" title="${artifactId} com.example"
+ xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
+ xmlns:p="tapestry:parameter">
+
+<div class="row">
+ <div class="span4 offset3">
+ <t:form t:id="login" class="form-signin">
+ <h2 class="form-signin-heading">Please sign in</h2>
+ <t:textfield t:id="email" value="emailValue" class="input-block-level" validate="required" placeholder="Email address" />
+ <t:passwordfield t:id="password" value="passwordValue" class="input-block-level" validate="required" placeholder="Password" />
+ <t:submit class="btn btn-large btn-primary" value="Sign in" />
+ </t:form>
+ </div>
+</div>
+
+</html>
Re: [13/13] git commit: TAP5-2153 Adapt quickstart archetype
generated sources to be bootstrap and 5.4 compatibile login page (simulated)
and page for 404 error handling
Posted by Massimo Lusetti <ml...@gmail.com>.
Sure, tweeted.
Please, any more love from a better web designer then me (easy to find) is
more then welcome!
On Thu, Aug 1, 2013 at 11:00 PM, Howard Lewis Ship <hl...@gmail.com> wrote:
> Care to post or tweet a screenshot of what it looks like with the new
> archetype?
>
>
> On Thu, Aug 1, 2013 at 7:52 AM, <ml...@apache.org> wrote:
>
> > TAP5-2153 Adapt quickstart archetype generated sources to be bootstrap
> and
> > 5.4 compatibile
> > login page (simulated) and page for 404 error handling
> >
> >
> > Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
> > Commit:
> http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/4489a8a4
> > Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/4489a8a4
> > Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/4489a8a4
> >
> > Branch: refs/heads/master
> > Commit: 4489a8a4b3c7be9577dbb42ffd54bd68d8c4e537
> > Parents: c641d82
> > Author: Massimo Lusetti <ml...@apache.org>
> > Authored: Thu Aug 1 16:33:55 2013 +0200
> > Committer: Massimo Lusetti <ml...@apache.org>
> > Committed: Thu Aug 1 16:33:55 2013 +0200
> >
> > ----------------------------------------------------------------------
> > .../src/main/java/pages/Error404.java | 6 ++
> > .../src/main/java/pages/Login.java | 61
> ++++++++++++++++++++
> > .../src/main/resources/pages/Error404.tml | 11 ++++
> > .../src/main/resources/pages/Login.tml | 16 +++++
> > 4 files changed, 94 insertions(+)
> > ----------------------------------------------------------------------
> >
> >
> >
> >
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> > ----------------------------------------------------------------------
> > diff --git
> >
> a/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> >
> b/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> > new file mode 100644
> > index 0000000..bbf51a4
> > --- /dev/null
> > +++
> >
> b/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> > @@ -0,0 +1,6 @@
> > +package ${package}.pages;
> > +
> > +public class Error404
> > +{
> > +
> > +}
> >
> >
> >
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> > ----------------------------------------------------------------------
> > diff --git
> > a/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> > b/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> > new file mode 100644
> > index 0000000..fad2ac4
> > --- /dev/null
> > +++
> > b/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> > @@ -0,0 +1,61 @@
> > +package ${package}.pages;
> > +
> > +import org.apache.tapestry5.alerts.AlertManager;
> > +import org.apache.tapestry5.annotations.InjectComponent;
> > +import org.apache.tapestry5.annotations.InjectPage;
> > +import org.apache.tapestry5.annotations.Property;
> > +import org.apache.tapestry5.corelib.components.Form;
> > +import org.apache.tapestry5.corelib.components.PasswordField;
> > +import org.apache.tapestry5.corelib.components.TextField;
> > +import org.apache.tapestry5.ioc.annotations.Inject;
> > +import org.slf4j.Logger;
> > +
> > +public class Login
> > +{
> > + @Inject
> > + private Logger logger;
> > +
> > + @Inject
> > + private AlertManager alertManager;
> > +
> > + @InjectComponent
> > + private Form login;
> > + @InjectComponent
> > + private TextField email;
> > + @InjectComponent
> > + private PasswordField password;
> > +
> > + @InjectPage
> > + private Index index;
> > +
> > + @Property
> > + private String emailValue;
> > + @Property
> > + private String passwordValue;
> > +
> > +
> > +
> > + void onValidateFromLogin()
> > + {
> > + if ( !emailValue.equals("users@tapestry.apache.org"))
> > + login.recordError(email, "Try with user:
> > users@tapestry.apache.org");
> > +
> > + if ( !passwordValue.equals("Tapestry5"))
> > + login.recordError(password, "Try with password:
> > Tapestry5");
> > + }
> > +
> > + Object onSuccessFromLogin()
> > + {
> > + logger.info("Login successful!");
> > + alertManager.success("Welcome aboard!");
> > +
> > + return index;
> > + }
> > +
> > + void onFailureFromLogin()
> > + {
> > + logger.warn("Login error!");
> > + alertManager.error("I'm sorry but I can't log you in!");
> > + }
> > +
> > +}
> > \ No newline at end of file
> >
> >
> >
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> > ----------------------------------------------------------------------
> > diff --git
> >
> a/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> >
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> > new file mode 100644
> > index 0000000..2c184e9
> > --- /dev/null
> > +++
> >
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> > @@ -0,0 +1,11 @@
> > +<html t:type="layout" title="Not found ${artifactId}"
> > + xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
> > + xmlns:p="tapestry:parameter">
> > +
> > + <div class="row">
> > + <div class="span12">
> > + <h1>Requested page not found!</h1>
> > + </div>
> > + </div>
> > +
> > +</html>
> >
> >
> >
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> > ----------------------------------------------------------------------
> > diff --git
> >
> a/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> >
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> > new file mode 100644
> > index 0000000..fe2a914
> > --- /dev/null
> > +++
> >
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> > @@ -0,0 +1,16 @@
> > +<html t:type="layout" title="${artifactId} com.example"
> > + xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
> > + xmlns:p="tapestry:parameter">
> > +
> > +<div class="row">
> > + <div class="span4 offset3">
> > + <t:form t:id="login" class="form-signin">
> > + <h2 class="form-signin-heading">Please sign in</h2>
> > + <t:textfield t:id="email" value="emailValue"
> > class="input-block-level" validate="required" placeholder="Email
> address" />
> > + <t:passwordfield t:id="password" value="passwordValue"
> > class="input-block-level" validate="required" placeholder="Password" />
> > + <t:submit class="btn btn-large btn-primary" value="Sign in"
> />
> > + </t:form>
> > + </div>
> > +</div>
> > +
> > +</html>
> >
> >
>
>
> --
> Howard M. Lewis Ship
>
> Creator of Apache Tapestry
>
> The source for Tapestry training, mentoring and support. Contact me to
> learn how I can get you up and productive in Tapestry fast!
>
> (971) 678-5210
> http://howardlewisship.com
>
--
Massimo Lusetti
Re: [13/13] git commit: TAP5-2153 Adapt quickstart archetype
generated sources to be bootstrap and 5.4 compatibile login page (simulated)
and page for 404 error handling
Posted by Howard Lewis Ship <hl...@gmail.com>.
Care to post or tweet a screenshot of what it looks like with the new
archetype?
On Thu, Aug 1, 2013 at 7:52 AM, <ml...@apache.org> wrote:
> TAP5-2153 Adapt quickstart archetype generated sources to be bootstrap and
> 5.4 compatibile
> login page (simulated) and page for 404 error handling
>
>
> Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo
> Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/4489a8a4
> Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/4489a8a4
> Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/4489a8a4
>
> Branch: refs/heads/master
> Commit: 4489a8a4b3c7be9577dbb42ffd54bd68d8c4e537
> Parents: c641d82
> Author: Massimo Lusetti <ml...@apache.org>
> Authored: Thu Aug 1 16:33:55 2013 +0200
> Committer: Massimo Lusetti <ml...@apache.org>
> Committed: Thu Aug 1 16:33:55 2013 +0200
>
> ----------------------------------------------------------------------
> .../src/main/java/pages/Error404.java | 6 ++
> .../src/main/java/pages/Login.java | 61 ++++++++++++++++++++
> .../src/main/resources/pages/Error404.tml | 11 ++++
> .../src/main/resources/pages/Login.tml | 16 +++++
> 4 files changed, 94 insertions(+)
> ----------------------------------------------------------------------
>
>
>
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> ----------------------------------------------------------------------
> diff --git
> a/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> b/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> new file mode 100644
> index 0000000..bbf51a4
> --- /dev/null
> +++
> b/quickstart/filtered/archetype-resources/src/main/java/pages/Error404.java
> @@ -0,0 +1,6 @@
> +package ${package}.pages;
> +
> +public class Error404
> +{
> +
> +}
>
>
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> ----------------------------------------------------------------------
> diff --git
> a/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> b/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> new file mode 100644
> index 0000000..fad2ac4
> --- /dev/null
> +++
> b/quickstart/filtered/archetype-resources/src/main/java/pages/Login.java
> @@ -0,0 +1,61 @@
> +package ${package}.pages;
> +
> +import org.apache.tapestry5.alerts.AlertManager;
> +import org.apache.tapestry5.annotations.InjectComponent;
> +import org.apache.tapestry5.annotations.InjectPage;
> +import org.apache.tapestry5.annotations.Property;
> +import org.apache.tapestry5.corelib.components.Form;
> +import org.apache.tapestry5.corelib.components.PasswordField;
> +import org.apache.tapestry5.corelib.components.TextField;
> +import org.apache.tapestry5.ioc.annotations.Inject;
> +import org.slf4j.Logger;
> +
> +public class Login
> +{
> + @Inject
> + private Logger logger;
> +
> + @Inject
> + private AlertManager alertManager;
> +
> + @InjectComponent
> + private Form login;
> + @InjectComponent
> + private TextField email;
> + @InjectComponent
> + private PasswordField password;
> +
> + @InjectPage
> + private Index index;
> +
> + @Property
> + private String emailValue;
> + @Property
> + private String passwordValue;
> +
> +
> +
> + void onValidateFromLogin()
> + {
> + if ( !emailValue.equals("users@tapestry.apache.org"))
> + login.recordError(email, "Try with user:
> users@tapestry.apache.org");
> +
> + if ( !passwordValue.equals("Tapestry5"))
> + login.recordError(password, "Try with password:
> Tapestry5");
> + }
> +
> + Object onSuccessFromLogin()
> + {
> + logger.info("Login successful!");
> + alertManager.success("Welcome aboard!");
> +
> + return index;
> + }
> +
> + void onFailureFromLogin()
> + {
> + logger.warn("Login error!");
> + alertManager.error("I'm sorry but I can't log you in!");
> + }
> +
> +}
> \ No newline at end of file
>
>
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> ----------------------------------------------------------------------
> diff --git
> a/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> new file mode 100644
> index 0000000..2c184e9
> --- /dev/null
> +++
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Error404.tml
> @@ -0,0 +1,11 @@
> +<html t:type="layout" title="Not found ${artifactId}"
> + xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
> + xmlns:p="tapestry:parameter">
> +
> + <div class="row">
> + <div class="span12">
> + <h1>Requested page not found!</h1>
> + </div>
> + </div>
> +
> +</html>
>
>
> http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/4489a8a4/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> ----------------------------------------------------------------------
> diff --git
> a/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> new file mode 100644
> index 0000000..fe2a914
> --- /dev/null
> +++
> b/quickstart/filtered/archetype-resources/src/main/resources/pages/Login.tml
> @@ -0,0 +1,16 @@
> +<html t:type="layout" title="${artifactId} com.example"
> + xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
> + xmlns:p="tapestry:parameter">
> +
> +<div class="row">
> + <div class="span4 offset3">
> + <t:form t:id="login" class="form-signin">
> + <h2 class="form-signin-heading">Please sign in</h2>
> + <t:textfield t:id="email" value="emailValue"
> class="input-block-level" validate="required" placeholder="Email address" />
> + <t:passwordfield t:id="password" value="passwordValue"
> class="input-block-level" validate="required" placeholder="Password" />
> + <t:submit class="btn btn-large btn-primary" value="Sign in" />
> + </t:form>
> + </div>
> +</div>
> +
> +</html>
>
>
--
Howard M. Lewis Ship
Creator of Apache Tapestry
The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!
(971) 678-5210
http://howardlewisship.com