KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > opencms > validation > CmsPointerLinkValidationResult


1 /*
2  * File : $Source: /usr/local/cvs/opencms/src/org/opencms/validation/CmsPointerLinkValidationResult.java,v $
3  * Date : $Date: 2006/03/27 14:52:46 $
4  * Version: $Revision: 1.7 $
5  *
6  * This library is part of OpenCms -
7  * the Open Source Content Mananagement System
8  *
9  * Copyright (c) 2005 Alkacon Software GmbH (http://www.alkacon.com)
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Lesser General Public
13  * License as published by the Free Software Foundation; either
14  * version 2.1 of the License, or (at your option) any later version.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  * Lesser General Public License for more details.
20  *
21  * For further information about Alkacon Software GmbH, please see the
22  * company website: http://www.alkacon.com
23  *
24  * For further information about OpenCms, please see the
25  * project website: http://www.opencms.org
26  *
27  * You should have received a copy of the GNU Lesser General Public
28  * License along with this library; if not, write to the Free Software
29  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
30  */

31
32 package org.opencms.validation;
33
34 import org.opencms.i18n.CmsMessages;
35
36 import java.util.Date JavaDoc;
37 import java.util.Iterator JavaDoc;
38 import java.util.Locale JavaDoc;
39 import java.util.Map JavaDoc;
40 import java.util.Map.Entry;
41
42 /**
43  * Stores the result of a pointer link validation. <p>
44  *
45  * @author Jan Baudisch
46  *
47  * @version $Revision: 1.7 $
48  *
49  * @since 6.0.0
50  */

51 public class CmsPointerLinkValidationResult {
52
53     /** The broken links that were found.<p> */
54     private Map JavaDoc m_brokenLinks;
55
56     /** The date of the validation.<p> */
57     private Date JavaDoc m_validationDate;
58
59     /**
60      * Constructs a new pointer link validation result.<p>
61      *
62      * @param brokenLinks a list of the broken links
63      */

64     public CmsPointerLinkValidationResult(Map JavaDoc brokenLinks) {
65
66         m_brokenLinks = brokenLinks;
67         m_validationDate = new Date JavaDoc();
68     }
69
70     /**
71      * Returns a Html representation of this pointer link validation result.<p>
72      *
73      * @param locale the Locale to display the result in
74      *
75      * @return a Html representation of this external link validation result
76      */

77     public String JavaDoc toHtml(Locale JavaDoc locale) {
78
79         CmsMessages mg = Messages.get().getBundle(locale);
80         if (m_brokenLinks.size() > 0) {
81             StringBuffer JavaDoc result = new StringBuffer JavaDoc(1024);
82             Iterator JavaDoc brokenLinks = m_brokenLinks.entrySet().iterator();
83             result.append(mg.key(Messages.GUI_LINK_VALIDATION_RESULTS_INTRO_1, new Object JavaDoc[] {m_validationDate})).append(
84                 "<ul>");
85             while (brokenLinks.hasNext()) {
86                 Entry link = (Map.Entry JavaDoc)brokenLinks.next();
87                 String JavaDoc linkPath = (String JavaDoc)link.getKey();
88                 String JavaDoc linkUrl = (String JavaDoc)link.getValue();
89                 String JavaDoc msg = mg.key(Messages.GUI_LINK_POINTING_TO_2, new Object JavaDoc[] {linkPath, linkUrl});
90                 result.append("<li>").append(msg).append("</li>");
91             }
92             return result.append("</ul>").toString();
93         } else {
94             return mg.key(Messages.GUI_LINK_VALIDATION_RESULTS_ALL_VALID_1, new Object JavaDoc[] {m_validationDate});
95         }
96     }
97 }
Popular Tags