package com.anjlab.ping.pages; import org.apache.tapestry5.ioc.annotations.Inject; import org.apache.tapestry5.services.PageRenderLinkSource; import com.anjlab.ping.services.GAEHelper; public class Welcome { @Inject private GAEHelper gaeHelper; @Inject private PageRenderLinkSource linkSource; private static String indexURL; public String getStartURL() { if (indexURL == null) { indexURL = linkSource.createPageRenderLink(Index.class).toString(); } if (gaeHelper.getUserPrincipal() != null) { return indexURL; } return gaeHelper.createLoginURL(indexURL); } public Long[] getPingServiceJobContext() { // XXX Performance optimization: don't touch database on the welcome page. // List<Job> jobs = jobDAO.findByPingURL(Application.PING_SERVICE_PING_URL); // if (jobs.size() != 1) { // return new Long[0]; // } // return Utils.createJobContext(jobs.get(0)); return new Long[] { 2865005L }; } }