Repository: wicket
Updated Branches:
  refs/heads/master 329b9454a -> 1f6b6592d


http://git-wip-us.apache.org/repos/asf/wicket/blob/fea2b8e4/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/StoreSettings.java
----------------------------------------------------------------------
diff --git 
a/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/StoreSettings.java 
b/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/StoreSettings.java
new file mode 100644
index 0000000..9a658fd
--- /dev/null
+++ b/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/StoreSettings.java
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.jmx.wrapper;
+
+import org.apache.wicket.Application;
+import org.apache.wicket.jmx.StoreSettingsMBean;
+
+/**
+ * Exposes Application's StoreSettings for JMX.
+ */
+public class StoreSettings implements StoreSettingsMBean
+{
+       private final Application application;
+
+       /**
+        * Construct.
+        * 
+        * @param application
+        */
+       public StoreSettings(final Application application)
+       {
+               this.application = application;
+       }
+
+       @Override
+       public int getInmemoryCacheSize()
+       {
+               return application.getStoreSettings().getInmemoryCacheSize();
+       }
+
+       @Override
+       public long getMaxSizePerSession()
+       {
+               return 
application.getStoreSettings().getMaxSizePerSession().bytes();
+       }
+
+       @Override
+       public String getFileStoreFolder()
+       {
+               return 
application.getStoreSettings().getFileStoreFolder().getAbsolutePath();
+       }
+
+       @Override
+       public int getAsynchronousQueueCapacity()
+       {
+               return 
application.getStoreSettings().getAsynchronousQueueCapacity();
+       }
+
+       @Override
+       public boolean isAsynchronous()
+       {
+               return application.getStoreSettings().isAsynchronous();
+       }
+
+}

http://git-wip-us.apache.org/repos/asf/wicket/blob/fea2b8e4/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/Stringz.java
----------------------------------------------------------------------
diff --git 
a/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/Stringz.java 
b/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/Stringz.java
new file mode 100644
index 0000000..cf453ce
--- /dev/null
+++ b/wicket-jmx/src/main/java/org/apache/wicket/jmx/wrapper/Stringz.java
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.jmx.wrapper;
+
+class Stringz
+{
+       static String className(final Object o)
+       {
+               return (o != null) ? o.getClass().getName() : null;
+       }
+}

Reply via email to