001: /*
002: * ==============================================================================
003: * Licensed under the Apache License, Version 2.0 (the "License"); you may not
004: * use this file except in compliance with the License. You may obtain a copy of
005: * the License at
006: *
007: * http://www.apache.org/licenses/LICENSE-2.0
008: *
009: * Unless required by applicable law or agreed to in writing, software
010: * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
011: * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
012: * License for the specific language governing permissions and limitations under
013: * the License.
014: */
015: package wicket.jmx;
016:
017: import java.util.List;
018:
019: import wicket.util.time.Duration;
020:
021: /**
022: * Exposes Application related functionality for JMX.
023: *
024: * @author eelcohillenius
025: */
026: public class ResourceSettings implements ResourceSettingsMBean {
027: private final wicket.Application application;
028:
029: /**
030: * Create.
031: *
032: * @param application
033: */
034: public ResourceSettings(wicket.Application application) {
035: this .application = application;
036: }
037:
038: /**
039: * @see wicket.jmx.ResourceSettingsMBean#getLocalizer()
040: */
041: public String getLocalizer() {
042: return Stringz.className(application.getResourceSettings()
043: .getLocalizer());
044: }
045:
046: /**
047: * @see wicket.jmx.ResourceSettingsMBean#getPackageResourceGuard()
048: */
049: public String getPackageResourceGuard() {
050: return Stringz.className(application.getResourceSettings()
051: .getPackageResourceGuard());
052: }
053:
054: /**
055: * @see wicket.jmx.ResourceSettingsMBean#getPropertiesFactory()
056: */
057: public String getPropertiesFactory() {
058: return Stringz.className(application.getResourceSettings()
059: .getPropertiesFactory());
060: }
061:
062: /**
063: * @see wicket.jmx.ResourceSettingsMBean#getResourceFinder()
064: */
065: public String getResourceFinder() {
066: return Stringz.className(application.getResourceSettings()
067: .getResourceFinder());
068: }
069:
070: /**
071: * @see wicket.jmx.ResourceSettingsMBean#getResourcePollFrequency()
072: */
073: public String getResourcePollFrequency() {
074: Duration duration = application.getResourceSettings()
075: .getResourcePollFrequency();
076: return (duration != null) ? duration.toString() : null;
077: }
078:
079: /**
080: * @see wicket.jmx.ResourceSettingsMBean#getResourceStreamLocator()
081: */
082: public String getResourceStreamLocator() {
083: return Stringz.className(application.getResourceSettings()
084: .getResourceStreamLocator());
085: }
086:
087: /**
088: * @see wicket.jmx.ResourceSettingsMBean#getStringResourceLoaders()
089: */
090: @SuppressWarnings("unchecked")
091: public String[] getStringResourceLoaders() {
092: List loaders = application.getResourceSettings()
093: .getStringResourceLoaders();
094: if (loaders != null) {
095: return (String[]) loaders
096: .toArray(new String[loaders.size()]);
097: }
098: return null;
099: }
100:
101: /**
102: * @see wicket.jmx.ResourceSettingsMBean#getThrowExceptionOnMissingResource()
103: */
104: public boolean getThrowExceptionOnMissingResource() {
105: return application.getResourceSettings()
106: .getThrowExceptionOnMissingResource();
107: }
108:
109: /**
110: * @see wicket.jmx.ResourceSettingsMBean#getUseDefaultOnMissingResource()
111: */
112: public boolean getUseDefaultOnMissingResource() {
113: return application.getResourceSettings()
114: .getUseDefaultOnMissingResource();
115: }
116:
117: /**
118: * @see wicket.jmx.ResourceSettingsMBean#setThrowExceptionOnMissingResource(boolean)
119: */
120: public void setThrowExceptionOnMissingResource(
121: boolean throwExceptionOnMissingResource) {
122: application.getResourceSettings()
123: .setThrowExceptionOnMissingResource(
124: throwExceptionOnMissingResource);
125: }
126:
127: /**
128: * @see wicket.jmx.ResourceSettingsMBean#setUseDefaultOnMissingResource(boolean)
129: */
130: public void setUseDefaultOnMissingResource(
131: boolean useDefaultOnMissingResource) {
132: application.getResourceSettings()
133: .setUseDefaultOnMissingResource(
134: useDefaultOnMissingResource);
135: }
136: }
|