1 31 package org.blojsom.plugin.syndication.module; 32 33 import com.sun.syndication.feed.module.ModuleImpl; 34 35 import java.util.ArrayList ; 36 import java.util.List ; 37 38 45 public class BlojsomImplementation extends ModuleImpl implements Blojsom { 46 47 private String _author; 48 private String _technoratiTags; 49 private String _postSlug; 50 private boolean _allowsComments; 51 private boolean _allowsTrackbacks; 52 private boolean _allowsPingbacks; 53 private List _comments; 54 private List _trackbacks; 55 private List _pingbacks; 56 private List _metadata; 57 58 public BlojsomImplementation() { 59 super(Blojsom.class, Blojsom.BLOJSOM_URI); 60 } 61 62 public Class getInterface() { 63 return Blojsom.class; 64 } 65 66 public void copyFrom(Object object) { 67 Blojsom blojsom = (Blojsom) object; 68 69 setAuthor(blojsom.getAuthor()); 70 setTechnoratiTags(blojsom.getTechnoratiTags()); 71 setPostSlug(blojsom.getPostSlug()); 72 setAllowsComments(blojsom.getAllowsComments()); 73 setAllowsTrackbacks(blojsom.getAllowsTrackbacks()); 74 setAllowsPingbacks(blojsom.getAllowsPingbacks()); 75 76 List comments = blojsom.getComments(); 78 List copiedComments = new ArrayList (); 79 for (int i = 0; i < comments.size(); i++) { 80 SimpleComment comment = (SimpleComment) comments.get(i); 81 SimpleComment copiedComment = new SimpleComment(); 82 copiedComment.setAuthor(comment.getAuthor()); 83 copiedComment.setAuthorEmail(comment.getAuthorEmail()); 84 copiedComment.setAuthorURL(comment.getAuthorURL()); 85 copiedComment.setComment(comment.getComment()); 86 copiedComment.setIp(comment.getIp()); 87 copiedComment.setCommentDate(comment.getCommentDate()); 88 copiedComment.setStatus(comment.getStatus()); 89 copiedComment.setMetadata(comment.getMetadata()); 90 91 copiedComments.add(copiedComment); 92 } 93 setComments(copiedComments); 94 95 List trackbacks = blojsom.getTrackbacks(); 97 List copiedTrackbacks = new ArrayList (); 98 for (int i = 0; i < trackbacks.size(); i++) { 99 SimpleTrackback trackback = (SimpleTrackback) trackbacks.get(i); 100 SimpleTrackback copiedTrackback = new SimpleTrackback(); 101 copiedTrackback.setBlogName(trackback.getBlogName()); 102 copiedTrackback.setExcerpt(trackback.getExcerpt()); 103 copiedTrackback.setIp(trackback.getIp()); 104 copiedTrackback.setStatus(trackback.getStatus()); 105 copiedTrackback.setTitle(trackback.getTitle()); 106 copiedTrackback.setTrackbackDate(trackback.getTrackbackDate()); 107 copiedTrackback.setUrl(trackback.getUrl()); 108 copiedTrackback.setMetadata(trackback.getMetadata()); 109 110 copiedTrackbacks.add(copiedTrackback); 111 } 112 setTrackbacks(copiedTrackbacks); 113 114 List pingbacks = blojsom.getPingbacks(); 116 List copiedPingbacks = new ArrayList (); 117 for (int i = 0; i < pingbacks.size(); i++) { 118 SimplePingback pingback = (SimplePingback) pingbacks.get(i); 119 SimplePingback copiedPingback = new SimplePingback(); 120 copiedPingback.setBlogName(pingback.getBlogName()); 121 copiedPingback.setExcerpt(pingback.getExcerpt()); 122 copiedPingback.setIp(pingback.getIp()); 123 copiedPingback.setStatus(pingback.getStatus()); 124 copiedPingback.setTitle(pingback.getTitle()); 125 copiedPingback.setPingbackDate(pingback.getPingbackDate()); 126 copiedPingback.setUrl(pingback.getUrl()); 127 copiedPingback.setSourceURI(pingback.getSourceURI()); 128 copiedPingback.setTargetURI(pingback.getTargetURI()); 129 copiedPingback.setMetadata(pingback.getMetadata()); 130 131 copiedPingbacks.add(copiedPingback); 132 } 133 setPingbacks(copiedPingbacks); 134 135 List metadata = blojsom.getMetadata(); 137 List copiedMetadata = new ArrayList (); 138 for (int i = 0; i < metadata.size(); i++) { 139 Metadata metadataItem = (Metadata) metadata.get(i); 140 Metadata copiedMetadataItem = new Metadata(); 141 copiedMetadataItem.setKey(metadataItem.getKey()); 142 copiedMetadataItem.setValue(metadataItem.getValue()); 143 144 copiedMetadata.add(copiedMetadataItem); 145 } 146 setMetadata(copiedMetadata); 147 } 148 149 public String getAuthor() { 150 return _author; 151 } 152 153 public void setAuthor(String author) { 154 _author = author; 155 } 156 157 public String getTechnoratiTags() { 158 return _technoratiTags; 159 } 160 161 public void setTechnoratiTags(String technoratiTags) { 162 _technoratiTags = technoratiTags; 163 } 164 165 public String getPostSlug() { 166 return _postSlug; 167 } 168 169 public void setPostSlug(String postSlug) { 170 _postSlug = postSlug; 171 } 172 173 public boolean getAllowsComments() { 174 return _allowsComments; 175 } 176 177 public void setAllowsComments(boolean allowsComments) { 178 _allowsComments = allowsComments; 179 } 180 181 public boolean getAllowsTrackbacks() { 182 return _allowsTrackbacks; 183 } 184 185 public void setAllowsTrackbacks(boolean allowsTrackbacks) { 186 _allowsTrackbacks = allowsTrackbacks; 187 } 188 189 public boolean getAllowsPingbacks() { 190 return _allowsPingbacks; 191 } 192 193 public void setAllowsPingbacks(boolean allowsPingbacks) { 194 _allowsPingbacks = allowsPingbacks; 195 } 196 197 public List getComments() { 198 return _comments; 199 } 200 201 public void setComments(List comments) { 202 _comments = comments; 203 } 204 205 public List getTrackbacks() { 206 return _trackbacks; 207 } 208 209 public void setTrackbacks(List trackbacks) { 210 _trackbacks = trackbacks; 211 } 212 213 public List getPingbacks() { 214 return _pingbacks; 215 } 216 217 public void setPingbacks(List pingbacks) { 218 _pingbacks = pingbacks; 219 } 220 221 public List getMetadata() { 222 return _metadata; 223 } 224 225 public void setMetadata(List metadata) { 226 _metadata = metadata; 227 } 228 229 public String getUri() { 230 return Blojsom.BLOJSOM_URI; 231 } 232 } 233 | Popular Tags |