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 <hls...@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, <mluse...@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 <mluse...@apache.org> > > Authored: Thu Aug 1 16:33:55 2013 +0200 > > Committer: Massimo Lusetti <mluse...@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("us...@tapestry.apache.org")) > > + login.recordError(email, "Try with user: > > us...@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