Changeset 14805
- Timestamp:
- 06/29/08 01:01:05 (5 years ago)
- Location:
- lang/java/Wicketropy/trunk/src
- Files:
-
- 6 modified
-
main/java/jp/dip/todo/wicket/tropy/BasePage.html (modified) (1 diff)
-
main/java/jp/dip/todo/wicket/tropy/BasePage.java (modified) (2 diffs)
-
main/java/jp/dip/todo/wicket/tropy/EntryPage.java (modified) (2 diffs)
-
main/java/jp/dip/todo/wicket/tropy/service/Service.java (modified) (2 diffs)
-
main/java/jp/dip/todo/wicket/tropy/service/ServiceImpl.java (modified) (2 diffs)
-
test/java/jp/dip/todo/wicket/tropy/TestHomePage.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/java/Wicketropy/trunk/src/main/java/jp/dip/todo/wicket/tropy/BasePage.html
r9602 r14805 34 34 <div id="firstSide" class="sidebar"> 35 35 <h4>サイドバータイトル</h4> 36 <ul> 37 <li><a href="#" class="lists">リスト</a></li> 38 <li><a href="#" class="lists">リスト</a></li> 39 <li><a href="#" class="lists">リスト</a></li> 40 <li><a href="#" class="lists">リスト</a></li> 41 <li><a href="#" class="lists">リスト</a></li> 36 <ul wicket:id="recentEntries"> 37 <li><a class="lists" wicket:id="recentLink"></a></li> 42 38 </ul> 43 39 </div> -
lang/java/Wicketropy/trunk/src/main/java/jp/dip/todo/wicket/tropy/BasePage.java
r9868 r14805 15 15 * under the License. 16 16 */ 17 18 17 package jp.dip.todo.wicket.tropy; 19 18 19 import com.google.inject.Inject; 20 import jp.dip.todo.wicket.tropy.model.TropyEntry; 21 import jp.dip.todo.wicket.tropy.service.Service; 22 import org.apache.wicket.PageParameters; 23 import org.apache.wicket.markup.ComponentTag; 24 import org.apache.wicket.markup.MarkupStream; 20 25 import org.apache.wicket.markup.html.WebPage; 26 import org.apache.wicket.markup.html.link.BookmarkablePageLink; 27 import org.apache.wicket.markup.html.link.Link; 28 import org.apache.wicket.markup.html.list.ListItem; 29 import org.apache.wicket.markup.html.list.ListView; 21 30 22 31 /** … … 26 35 public class BasePage extends WebPage { 27 36 37 @Inject 38 private Service service; 39 40 public BasePage() { 41 add(new ListView("recentEntries", service.getRecentEntries(5)) { 42 43 @Override 44 protected void populateItem(ListItem item) { 45 final TropyEntry entry = (TropyEntry) item.getModel().getObject(); 46 Link link = new BookmarkablePageLink("recentLink", 47 EntryPage.class, 48 new PageParameters("id=" + entry.getId())) { 49 @Override 50 protected void onComponentTagBody(MarkupStream arg0, ComponentTag arg1) { 51 replaceComponentTagBody(arg0, arg1, entry.getTitle()); 52 } 53 }; 54 item.add(link); 55 // item.add(new Label("recentTitle", entry.getTitle())); 56 } 57 }); 58 } 28 59 } -
lang/java/Wicketropy/trunk/src/main/java/jp/dip/todo/wicket/tropy/EntryPage.java
r9868 r14805 26 26 import org.apache.wicket.markup.html.WebPage; 27 27 import org.apache.wicket.markup.html.basic.Label; 28 import org.apache.wicket.markup.html.basic.MultiLineLabel; 28 29 import org.apache.wicket.markup.html.link.BookmarkablePageLink; 29 30 import org.slf4j.Logger; … … 55 56 add(new Label("id", String.valueOf(tropyId))); 56 57 add(new Label("title", entry.getTitle())); 57 add(new Label("body", entry.getBody()));58 add(new MultiLineLabel("body", entry.getBody())); 58 59 add(new Label("timestamp", (timestamp != null) ? timestamp.toString() : "")); 59 60 add(new BookmarkablePageLink("editPage", EditPage.class, new PageParameters("id=" + tropyId))); -
lang/java/Wicketropy/trunk/src/main/java/jp/dip/todo/wicket/tropy/service/Service.java
r9268 r14805 19 19 20 20 import com.google.inject.ImplementedBy; 21 import java.util.List; 21 22 import jp.dip.todo.wicket.tropy.model.TropyEntry; 22 23 … … 37 38 38 39 public void putTropyEntry(TropyEntry tropy) throws TropyException; 40 41 public List<TropyEntry> getRecentEntries(int maxNum); 39 42 } -
lang/java/Wicketropy/trunk/src/main/java/jp/dip/todo/wicket/tropy/service/ServiceImpl.java
r9268 r14805 26 26 import java.io.InputStreamReader; 27 27 import java.io.OutputStreamWriter; 28 import java.util.ArrayList; 29 import java.util.Arrays; 30 import java.util.Comparator; 28 31 import java.util.Date; 32 import java.util.List; 29 33 import java.util.Random; 30 34 import jp.dip.todo.wicket.tropy.WicketApplication; … … 136 140 return rand.nextInt(MAX_ID) + 1; 137 141 } 142 143 public List<TropyEntry> getRecentEntries(int maxNum) { 144 File[] entries = folder.listFiles(); 145 Arrays.sort(entries, new Comparator<File>() { 146 @Override 147 public int compare(File o1, File o2) { 148 return (int)(o2.lastModified() - o1.lastModified()); 149 } 150 }); 151 152 File[] recents = Arrays.copyOfRange(entries, 0, Math.min(maxNum, entries.length)); 153 154 List<TropyEntry> result = new ArrayList<TropyEntry>(recents.length); 155 for (File entry : recents) { 156 result.add(getTropyEntry(entry)); 157 } 158 159 return result; 160 } 138 161 } -
lang/java/Wicketropy/trunk/src/test/java/jp/dip/todo/wicket/tropy/TestHomePage.java
r9868 r14805 64 64 tester.assertRenderedPage(EntryPage.class); 65 65 tester.assertLabel("title", "title-8888"); 66 tester.assert Label("body", "8 8 8 8\n");66 tester.assertModelValue("body", "8 8 8 8\n"); 67 67 } 68 68
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)