[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model ...
Christian Bauer
christian at hibernate.org
Sun Oct 14 07:06:42 EDT 2007
User: cbauer
Date: 07/10/14 07:06:42
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/model
FeedEntry.java
Log:
Added [<=endTeaser] macro, JBSEAM-2102
Revision Changes Path
1.11 +16 -1 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model/FeedEntry.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FeedEntry.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model/FeedEntry.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- FeedEntry.java 30 Aug 2007 16:50:58 -0000 1.10
+++ FeedEntry.java 14 Oct 2007 11:06:42 -0000 1.11
@@ -16,6 +16,8 @@
@Table(name = "FEEDENTRY")
public class FeedEntry implements Serializable, Comparable {
+ public static final String END_TEASER_MARKER = "[<=endTeaser]";
+
@Id
@GeneratedValue(generator = "wikiSequenceGenerator")
@Column(name = "FEEDENTRY_ID")
@@ -122,7 +124,16 @@
}
public String getDescriptionValueStripped() {
- return getDescriptionValue().replaceAll("\\<.*?\\>","");
+ return stripHTMLTags(getDescriptionValue());
+ }
+
+ public boolean isTeaserMarkerPresent() {
+ return getDescriptionValueStripped().contains(END_TEASER_MARKER);
+ }
+
+ public String getTeaserStripped() {
+ String stripped = getDescriptionValueStripped();
+ return isTeaserMarkerPresent() ? stripped.substring(0, stripped.indexOf(END_TEASER_MARKER)) : stripped;
}
public Document getDocument() {
@@ -143,4 +154,8 @@
public String toString() {
return "FeedEntry: " + getId();
}
+
+ private String stripHTMLTags(String original) {
+ return original.replaceAll("\\<([a-zA-Z]|/){1}?.*?\\>","");
+ }
}
More information about the jboss-cvs-commits
mailing list