Kawai Wiki

Rev

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
}