01: /*
02: * ==============================================================================
03: * Licensed under the Apache License, Version 2.0 (the "License"); you may not
04: * use this file except in compliance with the License. You may obtain a copy of
05: * the License at
06: *
07: * http://www.apache.org/licenses/LICENSE-2.0
08: *
09: * Unless required by applicable law or agreed to in writing, software
10: * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11: * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12: * License for the specific language governing permissions and limitations under
13: * the License.
14: */
15: package wicket.jmx;
16:
17: /**
18: * Exposes Application related functionality for JMX.
19: *
20: * @author eelcohillenius
21: */
22: public class PageSettings implements PageSettingsMBean {
23: private final wicket.Application application;
24:
25: /**
26: * Create.
27: *
28: * @param application
29: */
30: public PageSettings(wicket.Application application) {
31: this .application = application;
32: }
33:
34: /**
35: * @see wicket.jmx.PageSettingsMBean#getAutomaticMultiWindowSupport()
36: */
37: public boolean getAutomaticMultiWindowSupport() {
38: return application.getPageSettings()
39: .getAutomaticMultiWindowSupport();
40: }
41:
42: /**
43: * @see wicket.jmx.PageSettingsMBean#getMaxPageVersions()
44: */
45: public int getMaxPageVersions() {
46: return application.getPageSettings().getMaxPageVersions();
47: }
48:
49: /**
50: * @see wicket.jmx.PageSettingsMBean#getVersionPagesByDefault()
51: */
52: public boolean getVersionPagesByDefault() {
53: return application.getPageSettings().getVersionPagesByDefault();
54: }
55:
56: /**
57: * @see wicket.jmx.PageSettingsMBean#setAutomaticMultiWindowSupport(boolean)
58: */
59: public void setAutomaticMultiWindowSupport(
60: boolean automaticMultiWindowSupport) {
61: application.getPageSettings().setAutomaticMultiWindowSupport(
62: automaticMultiWindowSupport);
63: }
64:
65: /**
66: * @see wicket.jmx.PageSettingsMBean#setMaxPageVersions(int)
67: */
68: public void setMaxPageVersions(int maxPageVersions) {
69: application.getPageSettings().setMaxPageVersions(
70: maxPageVersions);
71: }
72:
73: /**
74: * @see wicket.jmx.PageSettingsMBean#setVersionPagesByDefault(boolean)
75: */
76: public void setVersionPagesByDefault(boolean pagesVersionedByDefault) {
77: application.getPageSettings().setVersionPagesByDefault(
78: pagesVersionedByDefault);
79: }
80: }
|