01: /*
02: JSPWiki - a JSP-based WikiWiki clone.
03:
04: Copyright (C) 2001 Janne Jalkanen (Janne.Jalkanen@iki.fi)
05:
06: This program is free software; you can redistribute it and/or modify
07: it under the terms of the GNU Lesser General Public License as published by
08: the Free Software Foundation; either version 2.1 of the License, or
09: (at your option) any later version.
10:
11: This program is distributed in the hope that it will be useful,
12: but WITHOUT ANY WARRANTY; without even the implied warranty of
13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: GNU Lesser General Public License for more details.
15:
16: You should have received a copy of the GNU Lesser General Public License
17: along with this program; if not, write to the Free Software
18: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19: */
20: package com.ecyrd.jspwiki.providers;
21:
22: /**
23: * If the provider detects that someone has modified the repository
24: * externally, it should throw this exception.
25: * <p>
26: * Any provider throwing this exception should first clean up any references
27: * to the modified page it has, so that when we call this the next time,
28: * the page is handled as completely, and we don't get the same exception
29: * again.
30: *
31: * @author Janne Jalkanen
32: * @since 2.1.25
33: */
34: public class RepositoryModifiedException extends ProviderException {
35: private static final long serialVersionUID = 0L;
36:
37: protected final String m_page;
38:
39: /**
40: * Constructs the exception.
41: *
42: * @param msg
43: * @param pageName The name of the page which was modified
44: */
45: public RepositoryModifiedException(String msg, String pageName) {
46: super (msg);
47:
48: m_page = pageName;
49: }
50:
51: public String getPageName() {
52: return m_page;
53: }
54: }
|