1 13 package com.tonbeller.wcf.pagestack; 14 15 import com.tonbeller.wcf.token.RequestToken; 16 17 20 public class Page { 21 String pageId; 22 String page; 23 String relUri; 24 String title; 25 26 RequestToken requestToken; 27 28 public Page(String page, String title) { 29 this(page, page, page, title); 30 } 31 32 44 public Page(String pageId, String page, String relUri, String title) { 45 if (pageId == null) 46 pageId = page; 47 if (relUri == null) 48 relUri = page; 49 50 this.pageId = pageId; 51 this.page = page; 52 this.relUri = relUri; 53 this.title = title; 54 } 55 56 public String getTitle() { 57 return title; 58 } 59 60 public void setTitle(String title) { 61 this.title = title; 62 } 63 64 public String getPageHref() { 65 if (requestToken == null) 66 return page; 67 return requestToken.appendHttpParameter(page); 68 } 69 70 public String getPage() { 71 return page; 72 } 73 74 public void setPage(String page) { 75 this.page = page; 76 } 77 78 public int hashCode() { 79 return pageId.hashCode(); 80 } 81 82 public boolean equals(Object o) { 83 if (!(o instanceof Page)) 84 return false; 85 Page p = (Page) o; 86 return pageId.equals(p.pageId); 87 } 88 89 void setRequestToken(RequestToken requestToken) { 90 this.requestToken = requestToken; 91 } 92 93 public String getRelUri() { 94 return relUri; 95 } 96 97 public void setRelUri(String relUri) { 98 this.relUri = relUri; 99 } 100 101 } 102 | Popular Tags |