KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > killingar > forum > actions > area > customizer > Links


1 /* Copyright 2000-2005 Anders Hovmöller
2  *
3  * The person or persons who have associated their work with
4  * this document (the "Dedicator") hereby dedicate the entire
5  * copyright in the work of authorship identified below (the
6  * "Work") to the public domain.
7  *
8  * Dedicator makes this dedication for the benefit of the
9  * public at large and to the detriment of Dedicator's heirs
10  * and successors. Dedicator intends this dedication to be an
11  * overt act of relinquishment in perpetuity of all present
12  * and future rights under copyright law, whether vested or
13  * contingent, in the Work. Dedicator understands that such
14  * relinquishment of all rights includes the relinquishment of
15  * all rights to enforce (by lawsuit or otherwise) those
16  * copyrights in the Work.
17  *
18  * Dedicator recognizes that, once placed in the public
19  * domain, the Work may be freely reproduced, distributed,
20  * transmitted, used, modified, built upon, or otherwise
21  * exploited by anyone for any purpose, commercial or non-
22  * commercial, and in any way, including by methods that have
23  * not yet been invented or conceived.
24  */

25
26 package net.killingar.forum.actions.area.customizer;
27
28 import net.killingar.forum.actions.area.EditMessage;
29 import net.killingar.forum.internal.FieldData;
30
31 public class Links extends AbstractParameterizedCustomizer
32 {
33   // Private --------------------------------------------------------
34
String JavaDoc description, url, title;
35
36   // Methods --------------------------------------------------------
37
protected void updateParams(FieldData f)
38     {
39         updateParam("url", f);
40         updateParam("description", f);
41         updateParam("title", f);
42     }
43
44     public void previewMessage(EditMessage in)
45     {
46         FieldData f = new FieldData(in.body);
47         url = (String JavaDoc)f.getFields().get("url");
48         description = (String JavaDoc)f.getFields().get("description");
49         title = (String JavaDoc)f.getFields().get("title");
50
51         preview(in, f);
52     }
53
54     public boolean editMessagePreProccess(EditMessage in)
55     {
56         if (in.replyMessageID != -1)
57             return true;
58
59         super.editMessagePreProccess(in);
60         if (!url.startsWith("http://") && !url.startsWith("https://") && !url.startsWith("ftp://"))
61         {
62             in.addErrorMessage("URLs must start with http://");
63             return false;
64         }
65
66         return true;
67     }
68
69   // Types ----------------------------------------------------------
70

71   // Setters --------------------------------------------------------
72
public void setUrl(String JavaDoc in) { url = in; }
73     public void setDescription(String JavaDoc in) { description = in; }
74     public void setTitle(String JavaDoc in) { title = in; }
75
76   // Getters --------------------------------------------------------
77
public String JavaDoc getWriteView() { return "link-write.jsp"; }
78     public String JavaDoc getMessageView() { return "link-message.jsp"; }
79
80     public String JavaDoc getUrl() { return url; }
81     public String JavaDoc getDescription() { return description; }
82     public String JavaDoc getTitle() { return title; }
83 }
Popular Tags