1 package com.dotmarketing.portlets.htmlpages.model; 2 3 import java.io.Serializable ; 4 import java.util.Map ; 5 6 import com.dotmarketing.beans.Identifier; 7 import com.dotmarketing.beans.WebAsset; 8 import com.dotmarketing.factories.IdentifierFactory; 9 import com.dotmarketing.portlets.folders.model.Folder; 10 11 12 public class HTMLPage extends WebAsset implements Serializable , Comparable { 13 14 private static final long serialVersionUID = 1L; 15 16 17 private long parent; 18 19 20 private String metadata; 21 22 23 private java.util.Date startDate; 24 25 26 private java.util.Date endDate; 27 28 29 private String webStartDate; 30 31 32 private String webEndDate; 33 34 35 private String pageUrl; 36 37 38 private boolean httpsRequired; 39 40 41 private String redirect; 42 43 44 45 public HTMLPage() { 46 super.setType("htmlpage"); 47 startDate = new java.util.Date (); 48 endDate = new java.util.Date (); 49 metadata = com.dotmarketing.util.Config.getStringProperty("METADATA_DEFAULT"); 50 } 51 52 public String getURI(Folder folder) { 53 return folder.getPath() + this.getPageUrl(); 54 } 55 56 public String getURI() { 57 Identifier id = IdentifierFactory.getIdentifierByInode(this); 58 return id.getURI(); 59 } 60 61 public void copy(HTMLPage currentHTMLPage) { 62 this.metadata = currentHTMLPage.getMetadata(); 63 this.startDate = currentHTMLPage.getStartDate(); 64 this.endDate = currentHTMLPage.getEndDate(); 65 this.pageUrl = currentHTMLPage.getPageUrl(); 66 this.httpsRequired = currentHTMLPage.isHttpsRequired(); 67 this.redirect = currentHTMLPage.getRedirect(); 68 super.copy(currentHTMLPage); 69 } 70 71 75 public java.util.Date getEndDate() { 76 return endDate; 77 } 78 79 83 public boolean isHttpsRequired() { 84 return httpsRequired; 85 } 86 87 91 public long getInode() { 92 return inode; 93 } 94 95 99 public String getMetadata() { 100 return metadata; 101 } 102 103 107 public String getPageUrl() { 108 return pageUrl; 109 } 110 111 115 public long getParent() { 116 return parent; 117 } 118 119 123 public String getRedirect() { 124 return redirect; 125 } 126 127 131 public java.util.Date getStartDate() { 132 return startDate; 133 } 134 135 139 public void setEndDate(java.util.Date endDate) { 140 this.endDate = endDate; 141 } 142 143 147 public void setHttpsRequired(boolean httpsRequired) { 148 this.httpsRequired = httpsRequired; 149 } 150 151 155 public void setInode(long inode) { 156 this.inode = inode; 157 } 158 159 163 public void setMetadata(String metadata) { 164 this.metadata = metadata; 165 } 166 167 171 public void setPageUrl(String pageUrl) { 172 this.pageUrl = pageUrl; 173 } 174 175 179 public void setParent(long parent) { 180 this.parent = parent; 181 } 182 183 187 public void setRedirect(String redirect) { 188 this.redirect = redirect; 189 } 190 191 195 public void setStartDate(java.util.Date startDate) { 196 this.startDate = startDate; 197 } 198 199 203 public String getWebEndDate() { 204 return webEndDate; 205 } 206 207 211 public String getWebStartDate() { 212 return webStartDate; 213 } 214 215 219 public void setWebEndDate(String webEndDate) { 220 this.webEndDate = webEndDate; 221 } 222 223 227 public void setWebStartDate(String webStartDate) { 228 this.webStartDate = webStartDate; 229 } 230 231 public int compareTo(Object compObject){ 232 233 if(!(compObject instanceof HTMLPage))return -1; 234 235 HTMLPage htmlPage = (HTMLPage) compObject; 236 return (htmlPage.getTitle().compareTo(this.getTitle())); 237 238 } 239 240 public Map <String , Object > getMap () { 241 Map <String , Object > map = super.getMap(); 242 map.put("parent", parent); 243 map.put("metadata", metadata); 244 map.put("startDate", startDate); 245 map.put("endDate", endDate); 246 map.put("webStartDate", webStartDate); 247 map.put("webEndDate", webEndDate); 248 map.put("pageUrl", pageUrl); 249 map.put("httpsRequired", httpsRequired); 250 map.put("redirect", redirect); 251 return map; 252 } 253 254 } 255 | Popular Tags |