1 16 package nl.hippo.cms.sitesdirectory; 17 18 import java.util.HashMap ; 19 import java.util.Map ; 20 import nl.hippo.cms.repositorylocation.RepositoryInformation; 21 22 29 public class SiteInformation 30 { 31 36 private String m_id; 37 38 43 private Map m_names = new HashMap (); 44 45 51 private String m_editorMarkerPrivilegeNamespaceUri; 52 53 59 private String m_editorMarkerPrivilegeName; 60 61 66 private RepositoryInformation m_previewRepository; 67 68 73 private RepositoryInformation m_liveRepository; 74 75 87 public SiteInformation(String id, String editorMarkerPrivilegeNamespaceUri, 88 String editorMarkerPrivilegeName) 89 { 90 super(); 91 92 m_id = id; 93 m_editorMarkerPrivilegeNamespaceUri = editorMarkerPrivilegeNamespaceUri; 94 m_editorMarkerPrivilegeName = editorMarkerPrivilegeName; 95 } 96 97 public String getId() 98 { 99 return m_id; 100 } 101 102 113 public String getName(String languageId) 114 { 115 return (String ) m_names.get(languageId); 116 } 117 118 129 public void addName(String languageId, String name) 130 { 131 m_names.put(languageId, name); 132 } 133 134 public String getEditorMarkerPrivilegeNamespaceUri() 135 { 136 return m_editorMarkerPrivilegeNamespaceUri; 137 } 138 139 public String getEditorMarkerPrivilegeName() 140 { 141 return m_editorMarkerPrivilegeName; 142 } 143 144 public RepositoryInformation getPreviewRepository() 145 { 146 return m_previewRepository; 147 } 148 149 public void setPreviewRepository(RepositoryInformation repository) 150 { 151 m_previewRepository = repository; 152 } 153 154 public RepositoryInformation getLiveRepository() 155 { 156 return m_liveRepository; 157 } 158 159 public void setLiveRepository(RepositoryInformation repository) 160 { 161 m_liveRepository = repository; 162 } 163 164 171 public int hashCode() 172 { 173 int result; 174 175 result = m_id.hashCode(); 176 result |= m_editorMarkerPrivilegeNamespaceUri.hashCode(); 177 result |= m_editorMarkerPrivilegeName.hashCode(); 178 result |= m_previewRepository.hashCode(); 179 result |= m_liveRepository.hashCode(); 180 181 return result; 182 } 183 184 198 public boolean equals(Object other) 199 { 200 boolean result; 201 202 203 if (other == null || !(other instanceof SiteInformation)) 204 { 205 result = false; 206 } 207 else if (other == this) 208 { 209 result = true; 210 } 211 else 212 { 213 SiteInformation otherSiteInfo = (SiteInformation) other; 214 215 result = otherSiteInfo.getId().equals(m_id); 216 result = result && otherSiteInfo.getEditorMarkerPrivilegeNamespaceUri() == m_editorMarkerPrivilegeNamespaceUri; 217 result = result && otherSiteInfo.getEditorMarkerPrivilegeName().equals(m_editorMarkerPrivilegeName); 218 result = result && otherSiteInfo.getPreviewRepository().equals(m_previewRepository); 219 result = result && otherSiteInfo.getLiveRepository().equals(m_liveRepository); 220 } 221 222 return result; 223 } 224 225 232 public String toString() 233 { 234 return "Site: " + m_id; 235 } 236 } 237 | Popular Tags |