You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by fr...@apache.org on 2015/12/08 14:54:59 UTC

svn commit: r1718610 - in /jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util: AbstractCheckpointMBean.java package-info.java

Author: frm
Date: Tue Dec  8 13:54:59 2015
New Revision: 1718610

URL: http://svn.apache.org/viewvc?rev=1718610&view=rev
Log:
OAK-3741 - Let the name of the result type of AbstractCheckpointMBean be equal to the name of the concrete subclass

Modified:
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/AbstractCheckpointMBean.java
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/package-info.java

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/AbstractCheckpointMBean.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/AbstractCheckpointMBean.java?rev=1718610&r1=1718609&r2=1718610&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/AbstractCheckpointMBean.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/AbstractCheckpointMBean.java Tue Dec  8 13:54:59 2015
@@ -34,7 +34,6 @@ import javax.management.openmbean.Tabula
 import javax.management.openmbean.TabularType;
 
 import org.apache.jackrabbit.oak.api.jmx.CheckpointMBean;
-import org.apache.jackrabbit.oak.plugins.segment.SegmentCheckpointMBean;
 
 /**
  * Abstract base class for {@code CheckpointMBean} implementations.
@@ -49,8 +48,6 @@ public abstract class AbstractCheckpoint
     private static final OpenType[] FIELD_TYPES = new OpenType[] {
             STRING, STRING, STRING, createStringArrayType()};
 
-    private static final CompositeType TYPE = createCompositeType();
-
     private static ArrayType<String> createStringArrayType() {
         try {
             return new ArrayType<String>(STRING, false);
@@ -59,10 +56,9 @@ public abstract class AbstractCheckpoint
         }
     }
 
-    private static CompositeType createCompositeType() {
+    private CompositeType createCompositeType() {
         try {
-            return new CompositeType(SegmentCheckpointMBean.class.getName(),
-                    "Checkpoints", FIELD_NAMES, FIELD_DESCRIPTIONS, FIELD_TYPES);
+            return new CompositeType(getTypeName(), "Checkpoints", FIELD_NAMES, FIELD_DESCRIPTIONS, FIELD_TYPES);
         } catch (OpenDataException e) {
             throw new IllegalStateException(e);
         }
@@ -84,8 +80,8 @@ public abstract class AbstractCheckpoint
     public TabularData listCheckpoints() {
         try {
             TabularDataSupport tab = new TabularDataSupport(
-                    new TabularType(SegmentCheckpointMBean.class.getName(),
-                            "Checkpoints", TYPE, new String[] { "id" }));
+                    new TabularType(getTypeName(),
+                            "Checkpoints", createCompositeType(), new String[] { "id" }));
 
             collectCheckpoints(tab);
             return tab;
@@ -95,20 +91,20 @@ public abstract class AbstractCheckpoint
     }
 
     /**
-     * Utility method for converting the fields associated with a checkpoint to the
-     * composite data format.
+     * Utility method for converting the fields associated with a checkpoint to
+     * the composite data format.
      *
-     * @param id        id of the checkpoint
-     * @param created   creation data of the checkpoint
-     * @param expires   expiry data of the checkpoint
-     * @return          composite data representation of the fields associated with the
-     *                  checkpoint
+     * @param id      id of the checkpoint
+     * @param created creation data of the checkpoint
+     * @param expires expiry data of the checkpoint
+     * @return composite data representation of the fields associated with the
+     * checkpoint
      * @throws OpenDataException
      */
-    protected static CompositeDataSupport toCompositeData(String id, String created, String expires,
-            Map<String, String> properties) throws OpenDataException {
-        return new CompositeDataSupport(TYPE, FIELD_NAMES, new Object[] {
-            id, created, expires, toArray(properties) });
+    protected final CompositeDataSupport toCompositeData(String id, String created, String expires,
+                                                          Map<String, String> properties) throws OpenDataException {
+        return new CompositeDataSupport(createCompositeType(), FIELD_NAMES, new Object[] {
+                id, created, expires, toArray(properties) });
     }
 
     private static String[] toArray(Map<String, String> properties) {
@@ -120,4 +116,8 @@ public abstract class AbstractCheckpoint
         return value;
     }
 
+    private String getTypeName() {
+        return getClass().getName();
+    }
+
 }

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/package-info.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/package-info.java?rev=1718610&r1=1718609&r2=1718610&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/package-info.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/util/package-info.java Tue Dec  8 13:54:59 2015
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-@Version("1.3.1")
+@Version("2.0.0")
 @Export(optional = "provide:=true")
 package org.apache.jackrabbit.oak.util;