Rev 137 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 137 | Rev 194 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | import org.kawai.model.Page; |
8 | import org.kawai.model.Page; |
9 | import org.kawai.model.User; |
9 | import org.kawai.model.User; |
10 | import org.mentawai.i18n.LocaleManager; |
10 | import org.mentawai.i18n.LocaleManager; |
11 | import org.mentawai.tag.util.PrintTag; |
11 | import org.mentawai.tag.util.PrintTag; |
12 | 12 | ||
- | 13 | /**
|
|
- | 14 | * PrintTag class EditTooltip.
|
|
- | 15 | *
|
|
- | 16 | * @author Sergio Oliveira
|
|
- | 17 | *
|
|
- | 18 | */
|
|
13 | public class EditTooltip extends PrintTag { |
19 | public class EditTooltip extends PrintTag { |
14 | - | ||
15 | private String name; |
- | |
16 | - | ||
17 | public void setName(String name) { |
- | |
18 | this.name = name; |
- | |
19 | }
|
- | |
20 | - | ||
21 | @Override |
- | |
22 | public String getStringToPrint() throws JspException { |
- | |
23 | - | ||
24 | Locale loc = Language.getDefault().getLocale(); |
- | |
25 | - | ||
26 | Page page = (Page) pageContext.findAttribute(name); |
- | |
27 | if (page == null) { |
- | |
28 | throw new JspException("Cannot find page with name: " + name); |
- | |
29 | }
|
- | |
30 | User modifier = page.getModifiedBy(); |
- | |
31 | if (modifier != null) { |
- | |
32 | return "Last modified by " + modifier.getUsername() + " on " + LocaleManager.formatDateTime(loc, page.getModifiedOn()); |
- | |
33 | } else { |
- | |
34 | User creator = page.getCreatedBy(); |
- | |
35 | if (creator == null) { |
- | |
36 | throw new IllegalStateException("Page without creator: " + page); |
- | |
37 | } else { |
- | |
38 | return "Created by " + creator.getUsername() + " on " + LocaleManager.formatDateTime(loc, page.getCreatedOn()); |
- | |
39 | }
|
- | |
40 | }
|
- | |
41 | }
|
- | |
42 | }
|
20 | |
- | 21 | /** Attribute name of EditTooltip. */
|
|
- | 22 | private String name; |
|
- | 23 | ||
- | 24 | public void setName(String name) { |
|
- | 25 | this.name = name; |
|
- | 26 | }
|
|
- | 27 | ||
- | 28 | /**
|
|
- | 29 | * {@inheritDoc}.
|
|
- | 30 | */
|
|
- | 31 | @Override |
|
- | 32 | public String getStringToPrint() throws JspException { |
|
- | 33 | ||
- | 34 | Locale loc = Language.getDefault().getLocale(); |
|
- | 35 | ||
- | 36 | Page page = (Page) pageContext.findAttribute(name); |
|
- | 37 | if (page == null) { |
|
- | 38 | throw new JspException("Cannot find page with name: " + name); |
|
- | 39 | }
|
|
- | 40 | User modifier = page.getModifiedBy(); |
|
- | 41 | if (modifier != null) { |
|
- | 42 | return "Last modified by " + modifier.getUsername() + " on " + LocaleManager.formatDateTime(loc, page.getModifiedOn()); |
|
- | 43 | } else { |
|
- | 44 | User creator = page.getCreatedBy(); |
|
- | 45 | if (creator == null) { |
|
- | 46 | throw new IllegalStateException("Page without creator: " + page); |
|
- | 47 | } else { |
|
- | 48 | return "Created by " + creator.getUsername() + " on " + LocaleManager.formatDateTime(loc, page.getCreatedOn()); |
|
- | 49 | }
|
|
- | 50 | }
|
|
- | 51 | }
|
|
- | 52 | }
|