You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2011/09/07 17:54:45 UTC

svn commit: r1166240 [1/2] - in /jackrabbit/sandbox/jackrabbit-mk: jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/ jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/ jackrabbit-jcr2spi/src/main/java/org/a...

Author: mduerig
Date: Wed Sep  7 15:54:44 2011
New Revision: 1166240

URL: http://svn.apache.org/viewvc?rev=1166240&view=rev
Log:
Microkernel based Jackrabbit prototype (WIP)
clean up: type parametrization

Added:
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/util/Unchecked.java
      - copied, changed from r1165747, jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/util/Unchecked.java
Modified:
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/NodeEntryImpl.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/UniqueIdResolver.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeCache.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeManagerImpl.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/util/Unchecked.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QNodeTypeDefinitionImpl.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QPropertyDefinitionImpl.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/conversion/GenerationalCache.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/iterator/Predicates.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/AbstractLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/BatchLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/IdFactoryLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/NameFactoryLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/PathFactoryLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/QValueFactoryLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/RepositoryServiceLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/SessionInfoLogger.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/namespace/NamespaceAdder.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/namespace/NamespaceExtractor.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/NodeTypeDefDiff.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/NodeTypeTemplateImpl.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/NAryQueryNode.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/PropertyFunctionQueryNode.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/QueryConstants.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/QueryRootNode.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/QueryTreeBuilderRegistry.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/qom/QueryObjectModelTree.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/sql/JCRSQLQueryBuilder.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/sql/QueryFormat.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/xpath/QueryFormat.java
    jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/xpath/XPathQueryBuilder.java

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/NodeEntryImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/NodeEntryImpl.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/NodeEntryImpl.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/NodeEntryImpl.java Wed Sep  7 15:54:44 2011
@@ -62,7 +62,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import static org.apache.jackrabbit.jcr2spi.util.Unchecked.cast;
+import static org.apache.jackrabbit.spi.commons.util.Unchecked.cast;
 
 /**
  * {@code NodeEntryImpl} implements common functionality for child

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/UniqueIdResolver.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/UniqueIdResolver.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/UniqueIdResolver.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/UniqueIdResolver.java Wed Sep  7 15:54:44 2011
@@ -30,7 +30,7 @@ import org.slf4j.LoggerFactory;
 import javax.jcr.RepositoryException;
 import java.util.Map;
 
-import static org.apache.jackrabbit.jcr2spi.util.Unchecked.cast;
+import static org.apache.jackrabbit.spi.commons.util.Unchecked.cast;
 
 /**
  * {@code UniqueIdResolver} allows to retrieve {@code NodeEntry} instances

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeCache.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeCache.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeCache.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeCache.java Wed Sep  7 15:54:44 2011
@@ -30,7 +30,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.ArrayList;
 
-import static org.apache.jackrabbit.jcr2spi.util.Unchecked.cast;
+import static org.apache.jackrabbit.spi.commons.util.Unchecked.cast;
 
 /**
  * {@code NodeTypeCache} implements a cache for {@code QNodeTypeDefinition}s

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeManagerImpl.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeManagerImpl.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/NodeTypeManagerImpl.java Wed Sep  7 15:54:44 2011
@@ -53,7 +53,7 @@ import org.apache.jackrabbit.spi.commons
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import static org.apache.jackrabbit.jcr2spi.util.Unchecked.cast;
+import static org.apache.jackrabbit.spi.commons.util.Unchecked.cast;
 
 /**
  * A {@code NodeTypeManagerImpl} implements a session dependant

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QNodeTypeDefinitionImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QNodeTypeDefinitionImpl.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QNodeTypeDefinitionImpl.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QNodeTypeDefinitionImpl.java Wed Sep  7 15:54:44 2011
@@ -333,7 +333,7 @@ public class QNodeTypeDefinitionImpl imp
             QNodeTypeDefinitionImpl other = (QNodeTypeDefinitionImpl) obj;
             return (name == null ? other.name == null : name.equals(other.name))
                     && (primaryItemName == null ? other.primaryItemName == null : primaryItemName.equals(other.primaryItemName))
-                    && new HashSet(Arrays.asList(getSupertypes())).equals(new HashSet(Arrays.asList(other.getSupertypes())))
+                    && new HashSet<Name>(Arrays.asList(getSupertypes())).equals(new HashSet<Name>(Arrays.asList(other.getSupertypes())))
                     && isMixin == other.isMixin
                     && hasOrderableChildNodes == other.hasOrderableChildNodes
                     && isAbstract == other.isAbstract

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QPropertyDefinitionImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QPropertyDefinitionImpl.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QPropertyDefinitionImpl.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/QPropertyDefinitionImpl.java Wed Sep  7 15:54:44 2011
@@ -231,10 +231,10 @@ public class QPropertyDefinitionImpl ext
                     && fullTextSearchable == other.isFullTextSearchable()
                     && queryOrderable == other.isQueryOrderable()
                     && (valueConstraints == null || other.getValueConstraints() == null ? valueConstraints == other.getValueConstraints()
-                        : new HashSet(Arrays.asList(valueConstraints)).equals(new HashSet(Arrays.asList(other.getValueConstraints()))))
+                        : new HashSet<QValueConstraint>(Arrays.asList(valueConstraints)).equals(new HashSet<QValueConstraint>(Arrays.asList(other.getValueConstraints()))))
                     && (defaultValues == null || other.getDefaultValues() == null ? defaultValues == other.getDefaultValues()
-                        : new HashSet(Arrays.asList(defaultValues)).equals(new HashSet(Arrays.asList(other.getDefaultValues()))))
-                    && new HashSet(Arrays.asList(availableQueryOperators)).equals(new HashSet(Arrays.asList(other.getAvailableQueryOperators())));
+                        : new HashSet<QValue>(Arrays.asList(defaultValues)).equals(new HashSet<QValue>(Arrays.asList(other.getDefaultValues()))))
+                    && new HashSet<String>(Arrays.asList(availableQueryOperators)).equals(new HashSet<String>(Arrays.asList(other.getAvailableQueryOperators())));
         }
         return false;
     }
@@ -252,9 +252,9 @@ public class QPropertyDefinitionImpl ext
             h = 37 * h + (multiple ? 11 : 43);
             h = 37 * h + (queryOrderable ? 11 : 43);
             h = 37 * h + (fullTextSearchable ? 11 : 43);
-            h = 37 * h + (valueConstraints != null ? new HashSet(Arrays.asList(valueConstraints)).hashCode() : 0);
-            h = 37 * h + (defaultValues != null ? new HashSet(Arrays.asList(defaultValues)).hashCode() : 0);
-            h = 37 * h + new HashSet(Arrays.asList(availableQueryOperators)).hashCode();
+            h = 37 * h + (valueConstraints != null ? new HashSet<QValueConstraint>(Arrays.asList(valueConstraints)).hashCode() : 0);
+            h = 37 * h + (defaultValues != null ? new HashSet<QValue>(Arrays.asList(defaultValues)).hashCode() : 0);
+            h = 37 * h + new HashSet<String>(Arrays.asList(availableQueryOperators)).hashCode();
             hashCode = h;
         }
         return hashCode;

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/conversion/GenerationalCache.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/conversion/GenerationalCache.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/conversion/GenerationalCache.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/conversion/GenerationalCache.java Wed Sep  7 15:54:44 2011
@@ -54,17 +54,17 @@ class GenerationalCache {
     /**
      * Long term cache. Read only.
      */
-    private Map cache = new HashMap();
+    private Map<Object, Object> cache = new HashMap<Object, Object>();
 
     /**
      * Old cache generation.
      */
-    private Map old = new HashMap();
+    private Map<Object, Object> old = new HashMap<Object, Object>();
 
     /**
      * Young cache generation.
      */
-    private Map young = new HashMap();
+    private Map<Object, Object> young = new HashMap<Object, Object>();
 
     /**
      * Age of the young cache generation.
@@ -137,9 +137,8 @@ class GenerationalCache {
         young.put(key, value);
 
         if (++age == maxAge) {
-            Map union = new HashMap();
-            for (Object o : old.entrySet()) {
-                Entry entry = (Entry) o;
+            Map<Object, Object> union = new HashMap<Object, Object>();
+            for (Entry<Object, Object> entry : old.entrySet()) {
                 if (young.containsKey(entry.getKey())) {
                     union.put(entry.getKey(), entry.getValue());
                 }
@@ -153,7 +152,7 @@ class GenerationalCache {
             }
 
             old = young;
-            young = new HashMap();
+            young = new HashMap<Object, Object>();
             age = 0;
         }
     }

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/iterator/Predicates.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/iterator/Predicates.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/iterator/Predicates.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/iterator/Predicates.java Wed Sep  7 15:54:44 2011
@@ -25,7 +25,7 @@ public final class Predicates {
     /**
      * A predicate which is always true
      */
-    public static final Predicate TRUE = new Predicate() {
+    public static final Predicate<?> TRUE = new Predicate() {
         @Override
         public boolean evaluate(Object arg) {
             return true;
@@ -35,7 +35,7 @@ public final class Predicates {
     /**
      * A predicate which is always false
      */
-    public static final Predicate FALSE = new Predicate() {
+    public static final Predicate<?> FALSE = new Predicate() {
         @Override
         public boolean evaluate(Object arg) {
             return false;
@@ -53,7 +53,7 @@ public final class Predicates {
      */
     @SuppressWarnings("unchecked")
     public static <T> Predicate<T> TRUE() {
-        return TRUE;
+        return (Predicate<T>) TRUE;
     }
 
     /**
@@ -63,7 +63,7 @@ public final class Predicates {
      */
     @SuppressWarnings("unchecked")
     public static <T> Predicate<T> FALSE() {
-        return FALSE;
+        return (Predicate<T>) FALSE;
     }
 
 }

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/AbstractLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/AbstractLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/AbstractLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/AbstractLogger.java Wed Sep  7 15:54:44 2011
@@ -48,9 +48,9 @@ public class AbstractLogger {
      * @throws RepositoryException  if executing the {@code thunk} throws an Exception the
      *   exception is re-thrown.
      */
-    protected Object execute(Callable thunk, String methodName, Object[] args) throws RepositoryException {
+    protected <T> T execute(Callable<T> thunk, String methodName, Object[] args) throws RepositoryException {
         writer.enter(methodName, args);
-        Object result;
+        T result;
         try {
             result = thunk.call();
             writer.leave(methodName, args, result);
@@ -74,9 +74,9 @@ public class AbstractLogger {
      * @param args  the arguments passed to the method
      * @return the value returned from executing the {@code thunk}
      */
-    protected Object execute(SafeCallable thunk, String methodName, Object[] args)  {
+    protected <T> T execute(SafeCallable<T> thunk, String methodName, Object[] args)  {
         writer.enter(methodName, args);
-        Object result;
+        T result;
         try {
             result = thunk.call();
             writer.leave(methodName, args, result);
@@ -91,15 +91,15 @@ public class AbstractLogger {
     /**
      * Type of thunk used in {@link AbstractLogger#execute(Callable, String, Object[])
      */
-    protected interface Callable {
-        Object call() throws RepositoryException;
+    protected interface Callable<T> {
+        T call() throws RepositoryException;
     }
 
     /**
      * Type of thunk used in {@link AbstractLogger#execute(SafeCallable, String, Object[])
      */
-    protected interface SafeCallable {
-        Object call();
+    protected interface SafeCallable<T> {
+        T call();
     }
 
 }

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/BatchLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/BatchLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/BatchLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/BatchLogger.java Wed Sep  7 15:54:44 2011
@@ -55,7 +55,7 @@ public class BatchLogger extends Abstrac
     public void addNode(final NodeId parentId, final Name nodeName, final Name nodetypeName, final String uuid)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.addNode(parentId, nodeName, nodetypeName, uuid);
@@ -67,7 +67,7 @@ public class BatchLogger extends Abstrac
     public void addProperty(final NodeId parentId, final Name propertyName, final QValue value)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.addProperty(parentId, propertyName, value);
@@ -79,7 +79,7 @@ public class BatchLogger extends Abstrac
     public void addProperty(final NodeId parentId, final Name propertyName, final QValue[] values)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.addProperty(parentId, propertyName, values);
@@ -89,7 +89,7 @@ public class BatchLogger extends Abstrac
 
     @Override
     public void setValue(final PropertyId propertyId, final QValue value) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.setValue(propertyId, value);
@@ -99,7 +99,7 @@ public class BatchLogger extends Abstrac
 
     @Override
     public void setValue(final PropertyId propertyId, final QValue[] values) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.setValue(propertyId, values);
@@ -109,7 +109,7 @@ public class BatchLogger extends Abstrac
 
     @Override
     public void remove(final ItemId itemId) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.remove(itemId);
@@ -121,7 +121,7 @@ public class BatchLogger extends Abstrac
     public void reorderNodes(final NodeId parentId, final NodeId srcNodeId, final NodeId beforeNodeId)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.reorderNodes(parentId, srcNodeId, beforeNodeId);
@@ -131,7 +131,7 @@ public class BatchLogger extends Abstrac
 
     @Override
     public void setMixins(final NodeId nodeId, final Name[] mixinNodeTypeNames) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.setMixins(nodeId, mixinNodeTypeNames);
@@ -141,7 +141,7 @@ public class BatchLogger extends Abstrac
 
     @Override
     public void setPrimaryType(final NodeId nodeId, final Name primaryNodeTypeName) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.setPrimaryType(nodeId, primaryNodeTypeName);
@@ -153,7 +153,7 @@ public class BatchLogger extends Abstrac
     public void move(final NodeId srcNodeId, final NodeId destParentNodeId, final Name destName)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 batch.move(srcNodeId, destParentNodeId, destName);

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/IdFactoryLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/IdFactoryLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/IdFactoryLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/IdFactoryLogger.java Wed Sep  7 15:54:44 2011
@@ -48,54 +48,54 @@ public class IdFactoryLogger extends Abs
 
     @Override
     public PropertyId createPropertyId(final NodeId parentId, final Name propertyName) {
-        return (PropertyId) execute(new SafeCallable() {
+        return execute(new SafeCallable<PropertyId>() {
             @Override
-            public Object call() {
+            public PropertyId call() {
                 return idFactory.createPropertyId(parentId, propertyName);
             }}, "createPropertyId(NodeId, Name)", new Object[]{parentId, propertyName});
     }
 
     @Override
     public NodeId createNodeId(final NodeId parentId, final Path path) {
-        return (NodeId) execute(new SafeCallable() {
+        return execute(new SafeCallable<NodeId>() {
             @Override
-            public Object call() {
+            public NodeId call() {
                 return idFactory.createNodeId(parentId, path);
             }}, "createNodeId(NodeId, Path)", new Object[]{parentId, path});
     }
 
     @Override
     public NodeId createNodeId(final String uniqueID, final Path path) {
-        return (NodeId) execute(new SafeCallable() {
+        return execute(new SafeCallable<NodeId>() {
             @Override
-            public Object call() {
+            public NodeId call() {
                 return idFactory.createNodeId(uniqueID, path);
             }}, "createNodeId(String, Path)", new Object[]{uniqueID, path});
     }
 
     @Override
     public NodeId createNodeId(final String uniqueID) {
-        return (NodeId) execute(new SafeCallable() {
+        return execute(new SafeCallable<NodeId>() {
             @Override
-            public Object call() {
+            public NodeId call() {
                 return idFactory.createNodeId(uniqueID);
             }}, "createNodeId(String)", new Object[]{uniqueID});
     }
 
     @Override
     public String toJcrIdentifier(final NodeId nodeId) {
-        return (String) execute(new SafeCallable() {
+        return execute(new SafeCallable<String>() {
             @Override
-            public Object call() {
+            public String call() {
                 return idFactory.toJcrIdentifier(nodeId);
             }}, "toJcrIdentifier(String)", new Object[]{nodeId});
     }
 
     @Override
     public NodeId fromJcrIdentifier(final String jcrIdentifier) {
-        return (NodeId) execute(new SafeCallable() {
+        return execute(new SafeCallable<NodeId>() {
             @Override
-            public Object call() {
+            public NodeId call() {
                 return idFactory.fromJcrIdentifier(jcrIdentifier);
             }}, "fromJcrIdentifier(String)", new Object[]{jcrIdentifier});
     }

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/NameFactoryLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/NameFactoryLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/NameFactoryLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/NameFactoryLogger.java Wed Sep  7 15:54:44 2011
@@ -45,18 +45,18 @@ public class NameFactoryLogger extends A
 
     @Override
     public Name create(final String namespaceURI, final String localName) {
-        return (Name) execute(new SafeCallable() {
+        return execute(new SafeCallable<Name>() {
             @Override
-            public Object call() {
+            public Name call() {
                 return nameFactory.create(namespaceURI, localName);
             }}, "create(String, String)", new Object[]{namespaceURI, localName});
     }
 
     @Override
     public Name create(final String nameString) {
-        return (Name) execute(new SafeCallable() {
+        return execute(new SafeCallable<Name>() {
             @Override
-            public Object call() {
+            public Name call() {
                 return nameFactory.create(nameString);
             }}, "create(String)", new Object[]{nameString});
     }

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/PathFactoryLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/PathFactoryLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/PathFactoryLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/PathFactoryLogger.java Wed Sep  7 15:54:44 2011
@@ -48,23 +48,19 @@ public class PathFactoryLogger extends A
     }
 
     @Override
-    public Path create(final Path parent, final Path relPath, final boolean normalize)
-            throws RepositoryException {
-
-        return (Path) execute(new Callable() {
+    public Path create(final Path parent, final Path relPath, final boolean normalize) throws RepositoryException {
+        return execute(new Callable<Path>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Path call() throws RepositoryException {
                 return pathFactory.create(parent, relPath, normalize);
             }}, "create(Path, Path, boolean)", new Object[]{parent, relPath, normalize});
     }
 
     @Override
-    public Path create(final Path parent, final Name name, final boolean normalize)
-            throws RepositoryException {
-
-        return (Path) execute(new Callable() {
+    public Path create(final Path parent, final Name name, final boolean normalize) throws RepositoryException {
+        return execute(new Callable<Path>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Path call() throws RepositoryException {
                 return pathFactory.create(parent, name, normalize);
             }}, "create(Path, Name, boolean)", new Object[]{parent, name, normalize});
     }
@@ -73,117 +69,117 @@ public class PathFactoryLogger extends A
     public Path create(final Path parent, final Name name, final int index, final boolean normalize)
             throws RepositoryException {
 
-        return (Path) execute(new Callable() {
+        return execute(new Callable<Path>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Path call() throws RepositoryException {
                 return pathFactory.create(parent, name, index, normalize);
             }}, "create(Path, Name, int, boolean)", new Object[]{parent, name, index, normalize});
     }
 
     @Override
     public Path create(final Name name) {
-        return (Path) execute(new SafeCallable() {
+        return execute(new SafeCallable<Path>() {
             @Override
-            public Object call() {
+            public Path call() {
                 return pathFactory.create(name);
             }}, "create(Name)", new Object[]{name});
     }
 
     @Override
     public Path create(final Name name, final int index) {
-        return (Path) execute(new SafeCallable() {
+        return execute(new SafeCallable<Path>() {
             @Override
-            public Object call() {
+            public Path call() {
                 return pathFactory.create(name, index);
             }}, "create(Name, int)", new Object[]{name, index});
     }
 
     @Override
     public Path create(final Element element) {
-        return (Path) execute(new SafeCallable() {
+        return execute(new SafeCallable<Path>() {
             @Override
-            public Object call() {
+            public Path call() {
                 return pathFactory.create(element);
             }}, "create(Element)", new Object[]{element});
     }
 
     @Override
     public Path create(final Element[] elements) {
-        return (Path) execute(new SafeCallable() {
+        return execute(new SafeCallable<Path>() {
             @Override
-            public Object call() {
+            public Path call() {
                 return pathFactory.create(elements);
             }}, "create(Element[])", new Object[]{elements});
     }
 
     @Override
     public Path create(final String pathString) {
-        return (Path) execute(new SafeCallable() {
+        return execute(new SafeCallable<Path>() {
             @Override
-            public Object call() {
+            public Path call() {
                 return pathFactory.create(pathString);
             }}, "create(String)", new Object[]{pathString});
     }
 
     @Override
     public Element createElement(final Name name) {
-        return (Element) execute(new SafeCallable() {
+        return execute(new SafeCallable<Element>() {
             @Override
-            public Object call() {
+            public Element call() {
                 return pathFactory.createElement(name);
             }}, "createElement(Name)", new Object[]{name});
     }
 
     @Override
     public Element createElement(final Name name, final int index) {
-        return (Element) execute(new SafeCallable() {
+        return execute(new SafeCallable<Element>() {
             @Override
-            public Object call() {
+            public Element call() {
                 return pathFactory.createElement(name, index);
             }}, "createElement(Name)", new Object[]{name, index});
     }
 
     @Override
     public Element createElement(final String identifier) throws IllegalArgumentException {
-        return (Element) execute(new SafeCallable() {
+        return execute(new SafeCallable<Element>() {
             @Override
-            public Object call() {
+            public Element call() {
                 return pathFactory.createElement(identifier);
             }}, "createElement(String)", new Object[]{identifier});
     }
 
     @Override
     public Element getCurrentElement() {
-        return (Element) execute(new SafeCallable() {
+        return execute(new SafeCallable<Element>() {
             @Override
-            public Object call() {
+            public Element call() {
                 return pathFactory.getCurrentElement();
             }}, "getCurrentElement()", new Object[]{});
     }
 
     @Override
     public Element getParentElement() {
-        return (Element) execute(new SafeCallable() {
+        return execute(new SafeCallable<Element>() {
             @Override
-            public Object call() {
+            public Element call() {
                 return pathFactory.getParentElement();
             }}, "getParentElement()", new Object[]{});
     }
 
     @Override
     public Element getRootElement() {
-        return (Element) execute(new SafeCallable() {
+        return execute(new SafeCallable<Element>() {
             @Override
-            public Object call() {
+            public Element call() {
                 return pathFactory.getRootElement();
             }}, "getRootElement()", new Object[]{});
     }
 
     @Override
     public Path getRootPath() {
-        return (Path) execute(new SafeCallable() {
+        return execute(new SafeCallable<Path>() {
             @Override
-            public Object call() {
+            public Path call() {
                 return pathFactory.getRootPath();
             }}, "getRootPath()", new Object[]{});
     }

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/QValueFactoryLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/QValueFactoryLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/QValueFactoryLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/QValueFactoryLogger.java Wed Sep  7 15:54:44 2011
@@ -56,90 +56,90 @@ public class QValueFactoryLogger extends
 
     @Override
     public QValue create(final String value, final int type) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value, type);
             }}, "create(String, int)", new Object[]{value, type});
     }
 
     @Override
     public QValue create(final Calendar value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(Calendar)", new Object[]{value});
     }
 
     @Override
     public QValue create(final double value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(double)", new Object[]{value});
     }
 
     @Override
     public QValue create(final long value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(long)", new Object[]{value});
     }
 
     @Override
     public QValue create(final boolean value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(boolean)", new Object[]{value});
     }
 
     @Override
     public QValue create(final Name value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(Name)", new Object[]{value});
     }
 
     @Override
     public QValue create(final Path value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(Path)", new Object[]{value});
     }
 
     @Override
     public QValue create(final URI value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(URI)", new Object[]{value});
     }
 
     @Override
     public QValue create(final BigDecimal value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(BigDecimal)", new Object[]{value});
     }
 
     @Override
     public QValue create(final byte[] value) throws RepositoryException {
-        return (QValue) execute(new Callable() {
+        return execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 return qValueFactory.create(value);
             }}, "create(byte[])", new Object[]{value});
     }
@@ -150,9 +150,9 @@ public class QValueFactoryLogger extends
         Object[] args = new Object[]{value};
         final IOException[] ex = new IOException[1];
 
-        QValue result = (QValue) execute(new Callable() {
+        QValue result = execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 try {
                     return qValueFactory.create(value);
                 }
@@ -175,9 +175,9 @@ public class QValueFactoryLogger extends
         Object[] args = new Object[]{value};
         final IOException[] ex = new IOException[1];
 
-        QValue result = (QValue) execute(new Callable() {
+        QValue result = execute(new Callable<QValue>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue call() throws RepositoryException {
                 try {
                     return qValueFactory.create(value);
                 }
@@ -196,9 +196,9 @@ public class QValueFactoryLogger extends
 
     @Override
     public QValue[] computeAutoValues(final QPropertyDefinition propertyDefinition) throws RepositoryException {
-        return (QValue[]) execute(new Callable() {
+        return execute(new Callable<QValue[]>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValue[] call() throws RepositoryException {
                 return qValueFactory.computeAutoValues(propertyDefinition);
             }}, "computeAutoValues(QPropertyDefinition)", new Object[]{propertyDefinition});
     }

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/RepositoryServiceLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/RepositoryServiceLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/RepositoryServiceLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/RepositoryServiceLogger.java Wed Sep  7 15:54:44 2011
@@ -74,9 +74,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public NameFactory getNameFactory() throws RepositoryException {
-        return (NameFactory) execute(new Callable() {
+        return execute(new Callable<NameFactory>() {
             @Override
-            public Object call() throws RepositoryException {
+            public NameFactory call() throws RepositoryException {
                 return service.getNameFactory();
             }
         }, "getNameFactory()", new Object[]{});
@@ -84,9 +84,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public PathFactory getPathFactory() throws RepositoryException {
-        return (PathFactory) execute(new Callable() {
+        return execute(new Callable<PathFactory>() {
             @Override
-            public Object call() throws RepositoryException {
+            public PathFactory call() throws RepositoryException {
                 return service.getPathFactory();
             }
         }, "getPathFactory()", new Object[]{});
@@ -94,9 +94,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public IdFactory getIdFactory() throws RepositoryException {
-        return (IdFactory) execute(new Callable() {
+        return execute(new Callable<IdFactory>() {
             @Override
-            public Object call() throws RepositoryException {
+            public IdFactory call() throws RepositoryException {
                 return service.getIdFactory();
             }
         }, "getIdFactory()", new Object[]{});
@@ -104,9 +104,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public QValueFactory getQValueFactory() throws RepositoryException {
-        return (QValueFactory) execute(new Callable() {
+        return execute(new Callable<QValueFactory>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QValueFactory call() throws RepositoryException {
                 return service.getQValueFactory();
             }
         }, "getQValueFactory()", new Object[]{});
@@ -114,9 +114,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public Map<String, QValue[]> getRepositoryDescriptors() throws RepositoryException {
-        return (Map<String, QValue[]>) execute(new Callable() {
+        return execute(new Callable<Map<String, QValue[]>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Map<String, QValue[]> call() throws RepositoryException {
                 return service.getRepositoryDescriptors();
             }
         }, "getRepositoryDescriptors()", new Object[]{});
@@ -124,9 +124,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public ItemInfoCache getItemInfoCache(final SessionInfo sessionInfo) throws RepositoryException {
-        return (ItemInfoCache) execute(new Callable() {
+        return execute(new Callable<ItemInfoCache>() {
             @Override
-            public Object call() throws RepositoryException {
+            public ItemInfoCache call() throws RepositoryException {
                 return service.getItemInfoCache(sessionInfo);
             }
         }, "getItemInfoCache(SessionInfo)", new Object[]{sessionInfo});
@@ -136,9 +136,9 @@ public class RepositoryServiceLogger ext
     public SessionInfo obtain(final Credentials credentials, final String workspaceName)
             throws RepositoryException {
 
-        return (SessionInfo) execute(new Callable() {
+        return execute(new Callable<SessionInfo>() {
             @Override
-            public Object call() throws RepositoryException {
+            public SessionInfo call() throws RepositoryException {
                 return service.obtain(credentials, workspaceName);
             }
         }, "obtain(Credentials, String)", new Object[]{credentials, workspaceName});
@@ -148,9 +148,9 @@ public class RepositoryServiceLogger ext
     public SessionInfo obtain(final SessionInfo sessionInfo, final String workspaceName)
             throws RepositoryException {
 
-        return (SessionInfo) execute(new Callable() {
+        return execute(new Callable<SessionInfo>() {
             @Override
-            public Object call() throws RepositoryException {
+            public SessionInfo call() throws RepositoryException {
                 return service.obtain(unwrap(sessionInfo), workspaceName);
             }
         }, "obtain(SessionInfo, String)", new Object[]{unwrap(sessionInfo), workspaceName});
@@ -160,9 +160,9 @@ public class RepositoryServiceLogger ext
     public SessionInfo impersonate(final SessionInfo sessionInfo, final Credentials credentials)
             throws RepositoryException {
 
-        return (SessionInfo) execute(new Callable() {
+        return execute(new Callable<SessionInfo>() {
             @Override
-            public Object call() throws RepositoryException {
+            public SessionInfo call() throws RepositoryException {
                 return service.impersonate(unwrap(sessionInfo), credentials);
             }
         }, "impersonate(SessionInfo, Credentials)", new Object[]{unwrap(sessionInfo), credentials});
@@ -170,7 +170,7 @@ public class RepositoryServiceLogger ext
 
     @Override
     public void dispose(final SessionInfo sessionInfo) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.dispose(unwrap(sessionInfo));
@@ -181,9 +181,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public String[] getWorkspaceNames(final SessionInfo sessionInfo) throws RepositoryException {
-        return (String[]) execute(new Callable() {
+        return execute(new Callable<String[]>() {
             @Override
-            public Object call() throws RepositoryException {
+            public String[] call() throws RepositoryException {
                 return service.getWorkspaceNames(unwrap(sessionInfo));
             }
         }, "getWorkspaceNames(SessionInfo)", new Object[]{unwrap(sessionInfo)});
@@ -193,9 +193,9 @@ public class RepositoryServiceLogger ext
     public boolean isGranted(final SessionInfo sessionInfo, final ItemId itemId, final String[] actions)
             throws RepositoryException {
 
-        return (Boolean) execute(new Callable() {
+        return execute(new Callable<Boolean>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Boolean call() throws RepositoryException {
                 return service.isGranted(unwrap(sessionInfo), itemId, actions);
             }
         }, "isGranted(SessionInfo, ItemId, String[])", new Object[] { unwrap(sessionInfo), itemId, actions });
@@ -205,9 +205,9 @@ public class RepositoryServiceLogger ext
     public QNodeDefinition getNodeDefinition(final SessionInfo sessionInfo, final NodeId nodeId)
             throws RepositoryException {
 
-        return (QNodeDefinition) execute(new Callable() {
+        return execute(new Callable<QNodeDefinition>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QNodeDefinition call() throws RepositoryException {
                 return service.getNodeDefinition(unwrap(sessionInfo), nodeId);
             }
         }, "getNodeDefinition(SessionInfo, NodeId)", new Object[]{unwrap(sessionInfo), nodeId});
@@ -217,9 +217,9 @@ public class RepositoryServiceLogger ext
     public QPropertyDefinition getPropertyDefinition(final SessionInfo sessionInfo,
             final PropertyId propertyId) throws RepositoryException {
 
-        return (QPropertyDefinition) execute(new Callable() {
+        return execute(new Callable<QPropertyDefinition>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QPropertyDefinition call() throws RepositoryException {
                 return service.getPropertyDefinition(unwrap(sessionInfo), propertyId);
             }
         }, "getPropertyDefinition(SessionInfo, PropertyId)", new Object[]{unwrap(sessionInfo), propertyId});
@@ -229,9 +229,9 @@ public class RepositoryServiceLogger ext
     public Iterator<? extends ItemInfo> getItemInfos(final SessionInfo sessionInfo, final ItemId itemId)
             throws RepositoryException {
 
-        return (Iterator<? extends ItemInfo>) execute(new Callable() {
+        return execute(new Callable<Iterator<? extends ItemInfo>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<? extends ItemInfo> call() throws RepositoryException {
                 return service.getItemInfos(unwrap(sessionInfo), itemId);
             }
         }, "getItemInfos(SessionInfo, NodeId)", new Object[]{unwrap(sessionInfo), itemId});
@@ -241,9 +241,9 @@ public class RepositoryServiceLogger ext
     public Iterator<ChildInfo> getChildInfos(final SessionInfo sessionInfo, final NodeId parentId)
             throws RepositoryException {
 
-        return (Iterator<ChildInfo>) execute(new Callable() {
+        return execute(new Callable<Iterator<ChildInfo>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<ChildInfo> call() throws RepositoryException {
                 return service.getChildInfos(unwrap(sessionInfo), parentId);
             }
         }, "getChildInfos(SessionInfo, NodeId)", new Object[]{unwrap(sessionInfo), parentId});
@@ -251,9 +251,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public Iterator<PropertyId> getReferences(final SessionInfo sessionInfo, final NodeId nodeId, final Name propertyName, final boolean weakReferences) throws RepositoryException {
-        return (Iterator<PropertyId>) execute(new Callable() {
+        return execute(new Callable<Iterator<PropertyId>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<PropertyId> call() throws RepositoryException {
                 return service.getReferences(unwrap(sessionInfo), nodeId, propertyName, weakReferences);
             }
         }, "getReferences(SessionInfo, NodeId, Name, boolean)", new Object[]{unwrap(sessionInfo), nodeId, propertyName, weakReferences});
@@ -261,9 +261,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public Batch createBatch(final SessionInfo sessionInfo, final ItemId itemId) throws RepositoryException {
-        return (Batch) execute(new Callable() {
+        return execute(new Callable<Batch>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Batch call() throws RepositoryException {
                 return service.createBatch(unwrap(sessionInfo), itemId);
             }
         }, "createBatch(SessionInfo, ItemId)", new Object[]{unwrap(sessionInfo), itemId});
@@ -272,7 +272,7 @@ public class RepositoryServiceLogger ext
     @Override
     public void submit(final Batch batch) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.submit(unwrap(batch));
@@ -285,7 +285,7 @@ public class RepositoryServiceLogger ext
     public void importXml(final SessionInfo sessionInfo, final NodeId parentId, final InputStream xmlStream,
             final int uuidBehaviour) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.importXml(unwrap(sessionInfo), parentId, xmlStream, uuidBehaviour);
@@ -299,7 +299,7 @@ public class RepositoryServiceLogger ext
     public void move(final SessionInfo sessionInfo, final NodeId srcNodeId, final NodeId destParentNodeId,
             final Name destName) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.move(unwrap(sessionInfo), srcNodeId, destParentNodeId, destName);
@@ -313,7 +313,7 @@ public class RepositoryServiceLogger ext
     public void copy(final SessionInfo sessionInfo, final String srcWorkspaceName, final NodeId srcNodeId,
             final NodeId destParentNodeId, final Name destName) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.copy(unwrap(sessionInfo), srcWorkspaceName, srcNodeId, destParentNodeId, destName);
@@ -327,7 +327,7 @@ public class RepositoryServiceLogger ext
     public void update(final SessionInfo sessionInfo, final NodeId nodeId, final String srcWorkspaceName)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.update(unwrap(sessionInfo), nodeId, srcWorkspaceName);
@@ -341,7 +341,7 @@ public class RepositoryServiceLogger ext
             final NodeId destParentNodeId, final Name destName, final boolean removeExisting)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.clone(unwrap(sessionInfo), srcWorkspaceName, srcNodeId, destParentNodeId, destName,
@@ -356,9 +356,9 @@ public class RepositoryServiceLogger ext
     public LockInfo getLockInfo(final SessionInfo sessionInfo, final NodeId nodeId)
             throws RepositoryException {
 
-        return (LockInfo) execute(new Callable() {
+        return execute(new Callable<LockInfo>() {
             @Override
-            public Object call() throws RepositoryException {
+            public LockInfo call() throws RepositoryException {
                 return service.getLockInfo(unwrap(sessionInfo), nodeId);
             }
         }, "getLockInfo(SessionInfo, NodeId)", new Object[]{unwrap(sessionInfo), nodeId});
@@ -368,9 +368,9 @@ public class RepositoryServiceLogger ext
     public LockInfo lock(final SessionInfo sessionInfo, final NodeId nodeId, final boolean deep,
             final boolean sessionScoped) throws RepositoryException {
 
-        return (LockInfo) execute(new Callable() {
+        return execute(new Callable<LockInfo>() {
             @Override
-            public Object call() throws RepositoryException {
+            public LockInfo call() throws RepositoryException {
                 return service.lock(unwrap(sessionInfo), nodeId, deep, sessionScoped);
             }
         }, "lock(SessionInfo, NodeId, boolean, boolean)",
@@ -382,9 +382,9 @@ public class RepositoryServiceLogger ext
             final boolean sessionScoped, final long timeoutHint, final String ownerHint)
             throws RepositoryException {
 
-        return (LockInfo) execute(new Callable() {
+        return execute(new Callable<LockInfo>() {
             @Override
-            public Object call() throws RepositoryException {
+            public LockInfo call() throws RepositoryException {
                 return service.lock(unwrap(sessionInfo), nodeId, deep, sessionScoped, timeoutHint, ownerHint);
             }
         }, "lock(SessionInfo, NodeId, boolean, boolean, long, String)",
@@ -397,7 +397,7 @@ public class RepositoryServiceLogger ext
     public void refreshLock(final SessionInfo sessionInfo, final NodeId nodeId)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.refreshLock(unwrap(sessionInfo), nodeId);
@@ -410,7 +410,7 @@ public class RepositoryServiceLogger ext
     public void unlock(final SessionInfo sessionInfo, final NodeId nodeId)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.unlock(unwrap(sessionInfo), nodeId);
@@ -422,9 +422,9 @@ public class RepositoryServiceLogger ext
     @Override
     public NodeId checkin(final SessionInfo sessionInfo, final NodeId nodeId) throws RepositoryException {
 
-        return (NodeId) execute(new Callable() {
+        return execute(new Callable<NodeId>() {
             @Override
-            public Object call() throws RepositoryException {
+            public NodeId call() throws RepositoryException {
                 return service.checkin(unwrap(sessionInfo), nodeId);
             }
         }, "checkin(SessionInfo, NodeId)", new Object[]{unwrap(sessionInfo), nodeId});
@@ -434,7 +434,7 @@ public class RepositoryServiceLogger ext
     public void checkout(final SessionInfo sessionInfo, final NodeId nodeId)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.checkout(unwrap(sessionInfo), nodeId);
@@ -447,7 +447,7 @@ public class RepositoryServiceLogger ext
     public void checkout(final SessionInfo sessionInfo, final NodeId nodeId, final NodeId activityId)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.checkout(unwrap(sessionInfo), nodeId, activityId);
@@ -458,9 +458,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public NodeId checkpoint(final SessionInfo sessionInfo, final NodeId nodeId) throws RepositoryException {
-        return (NodeId) execute(new Callable() {
+        return execute(new Callable<NodeId>() {
             @Override
-            public Object call() throws RepositoryException {
+            public NodeId call() throws RepositoryException {
                 return service.checkpoint(unwrap(sessionInfo), nodeId);
             }
         }, "checkpoint(SessionInfo, NodeId)", new Object[]{unwrap(sessionInfo), nodeId});
@@ -468,9 +468,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public NodeId checkpoint(final SessionInfo sessionInfo, final NodeId nodeId, final NodeId activityId) throws RepositoryException {
-        return (NodeId) execute(new Callable() {
+        return execute(new Callable<NodeId>() {
             @Override
-            public Object call() throws RepositoryException {
+            public NodeId call() throws RepositoryException {
                 return service.checkpoint(unwrap(sessionInfo), nodeId, activityId);
             }
         }, "checkpoint(SessionInfo, NodeId, NodeId)", new Object[]{unwrap(sessionInfo), nodeId, activityId});
@@ -480,7 +480,7 @@ public class RepositoryServiceLogger ext
     public void removeVersion(final SessionInfo sessionInfo, final NodeId versionHistoryId,
             final NodeId versionId) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.removeVersion(unwrap(sessionInfo), versionHistoryId, versionId);
@@ -494,7 +494,7 @@ public class RepositoryServiceLogger ext
     public void restore(final SessionInfo sessionInfo, final NodeId nodeId, final NodeId versionId,
             final boolean removeExisting) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.restore(unwrap(sessionInfo), nodeId, versionId, removeExisting);
@@ -508,7 +508,7 @@ public class RepositoryServiceLogger ext
     public void restore(final SessionInfo sessionInfo, final NodeId[] nodeIds, final boolean removeExisting)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.restore(unwrap(sessionInfo), nodeIds, removeExisting);
@@ -522,9 +522,9 @@ public class RepositoryServiceLogger ext
     public Iterator<NodeId> merge(final SessionInfo sessionInfo, final NodeId nodeId, final String srcWorkspaceName,
             final boolean bestEffort) throws RepositoryException {
 
-        return (Iterator<NodeId>) execute(new Callable() {
+        return execute(new Callable<Iterator<NodeId>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<NodeId> call() throws RepositoryException {
                 return service.merge(unwrap(sessionInfo), nodeId, srcWorkspaceName, bestEffort);
             }
         }, "merge(SessionInfo, NodeId, String, boolean)",
@@ -535,9 +535,9 @@ public class RepositoryServiceLogger ext
     public Iterator<NodeId> merge(final SessionInfo sessionInfo, final NodeId nodeId, final String srcWorkspaceName,
             final boolean bestEffort, final boolean isShallow) throws RepositoryException {
 
-        return (Iterator<NodeId>) execute(new Callable() {
+        return execute(new Callable<Iterator<NodeId>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<NodeId> call() throws RepositoryException {
                 return service.merge(unwrap(sessionInfo), nodeId, srcWorkspaceName, bestEffort, isShallow);
             }
         }, "merge(SessionInfo, NodeId, String, boolean, boolean)",
@@ -548,7 +548,7 @@ public class RepositoryServiceLogger ext
     public void resolveMergeConflict(final SessionInfo sessionInfo, final NodeId nodeId,
             final NodeId[] mergeFailedIds, final NodeId[] predecessorIds) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.resolveMergeConflict(unwrap(sessionInfo), nodeId, mergeFailedIds, predecessorIds);
@@ -562,7 +562,7 @@ public class RepositoryServiceLogger ext
     public void addVersionLabel(final SessionInfo sessionInfo, final NodeId versionHistoryId,
             final NodeId versionId, final Name label, final boolean moveLabel) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.addVersionLabel(unwrap(sessionInfo), versionHistoryId, versionId, label, moveLabel);
@@ -576,7 +576,7 @@ public class RepositoryServiceLogger ext
     public void removeVersionLabel(final SessionInfo sessionInfo, final NodeId versionHistoryId,
             final NodeId versionId, final Name label) throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.removeVersionLabel(unwrap(sessionInfo), versionHistoryId, versionId, label);
@@ -588,9 +588,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public NodeId createActivity(final SessionInfo sessionInfo, final String title) throws RepositoryException {
-        return (NodeId) execute(new Callable() {
+        return execute(new Callable<NodeId>() {
             @Override
-            public Object call() throws RepositoryException {
+            public NodeId call() throws RepositoryException {
                 return service.createActivity(unwrap(sessionInfo), title);
             }
         }, "createActivity(SessionInfo, String)", new Object[]{unwrap(sessionInfo), title});
@@ -598,7 +598,7 @@ public class RepositoryServiceLogger ext
 
     @Override
     public void removeActivity(final SessionInfo sessionInfo, final NodeId activityId) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.removeActivity(unwrap(sessionInfo), activityId);
@@ -610,9 +610,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public Iterator<NodeId> mergeActivity(final SessionInfo sessionInfo, final NodeId activityId) throws RepositoryException {
-        return (Iterator<NodeId>) execute(new Callable() {
+        return execute(new Callable<Iterator<NodeId>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<NodeId> call() throws RepositoryException {
                 return service.mergeActivity(unwrap(sessionInfo), activityId);
             }
         }, "mergeActivity(SessionInfo, NodeId)", new Object[]{unwrap(sessionInfo), activityId});
@@ -620,9 +620,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public NodeId createConfiguration(final SessionInfo sessionInfo, final NodeId nodeId) throws RepositoryException {
-        return (NodeId) execute(new Callable() {
+        return execute(new Callable<NodeId>() {
             @Override
-            public Object call() throws RepositoryException {
+            public NodeId call() throws RepositoryException {
                 return service.createConfiguration(unwrap(sessionInfo), nodeId);
             }
         }, "createConfiguration(SessionInfo, NodeId, NodeId)", new Object[]{unwrap(sessionInfo), nodeId});
@@ -630,9 +630,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public String[] getSupportedQueryLanguages(final SessionInfo sessionInfo) throws RepositoryException {
-        return (String[]) execute(new Callable() {
+        return execute(new Callable<String[]>() {
             @Override
-            public Object call() throws RepositoryException {
+            public String[] call() throws RepositoryException {
                 return service.getSupportedQueryLanguages(unwrap(sessionInfo));
             }
         }, "getSupportedQueryLanguages(SessionInfo)", new Object[]{unwrap(sessionInfo)});
@@ -642,9 +642,9 @@ public class RepositoryServiceLogger ext
     public String[] checkQueryStatement(final SessionInfo sessionInfo, final String statement,
             final String language, final Map<String, String> namespaces) throws RepositoryException {
 
-        return (String[]) execute(new Callable() {
+        return execute(new Callable<String[]>() {
             @Override
-            public Object call() throws RepositoryException {
+            public String[] call() throws RepositoryException {
                 return service.checkQueryStatement(unwrap(sessionInfo), statement, language, namespaces);
             }
         }, "checkQueryStatement(SessionInfo, String, String, Map)",
@@ -655,9 +655,9 @@ public class RepositoryServiceLogger ext
     public QueryInfo executeQuery(final SessionInfo sessionInfo, final String statement,
                                   final String language, final Map<String, String> namespaces, final long limit, final long offset, final Map<String, QValue> values) throws RepositoryException {
 
-        return (QueryInfo) execute(new Callable() {
+        return execute(new Callable<QueryInfo>() {
             @Override
-            public Object call() throws RepositoryException {
+            public QueryInfo call() throws RepositoryException {
                 return service.executeQuery(unwrap(sessionInfo), statement, language, namespaces, limit, offset, values);
             }
         }, "executeQuery(SessionInfo, String, String, Map, long, long, Map)",
@@ -669,9 +669,9 @@ public class RepositoryServiceLogger ext
             final Path absPath, final boolean isDeep, final String[] uuid, final Name[] qNodeTypeName,
             final boolean noLocal) throws RepositoryException {
 
-        return (EventFilter) execute(new Callable() {
+        return execute(new Callable<EventFilter>() {
             @Override
-            public Object call() throws RepositoryException {
+            public EventFilter call() throws RepositoryException {
                 return service.createEventFilter(unwrap(sessionInfo), eventTypes, absPath, isDeep, uuid,
                        qNodeTypeName, noLocal);
             }
@@ -682,9 +682,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public ExecutorService getChangePollingExecutor() throws RepositoryException {
-        return (ExecutorService) execute(new Callable() {
+        return execute(new Callable<ExecutorService>() {
             @Override
-            public Object call() throws RepositoryException {
+            public ExecutorService call() throws RepositoryException {
                 return service.getChangePollingExecutor();
             }
         }, "getChangePollingExecutor()", new Object[]{});
@@ -694,9 +694,9 @@ public class RepositoryServiceLogger ext
     public Subscription createSubscription(final SessionInfo sessionInfo, final EventFilter[] filters)
             throws RepositoryException {
 
-        return (Subscription) execute(new Callable() {
+        return execute(new Callable<Subscription>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Subscription call() throws RepositoryException {
                 return service.createSubscription(unwrap(sessionInfo), filters);
             }
         }, "createSubscription(SessionInfo, EventFilter[])",
@@ -711,9 +711,9 @@ public class RepositoryServiceLogger ext
         final Object[] args = new Object[]{subscription, timeout};
         final InterruptedException[] ex = new InterruptedException[1];
 
-        EventBundle[] result = (EventBundle[]) execute(new Callable() {
+        EventBundle[] result = execute(new Callable<EventBundle[]>() {
             @Override
-            public Object call() throws RepositoryException {
+            public EventBundle[] call() throws RepositoryException {
                 try {
                     return service.getEvents(subscription, timeout);
                 } catch (InterruptedException e) {
@@ -732,12 +732,12 @@ public class RepositoryServiceLogger ext
     }
 
     @Override
-    public EventBundle getEvents(final SessionInfo sessionInfo,
-                                 final EventFilter filter,
-                                 final long after) throws RepositoryException {
-        return (EventBundle) execute(new Callable() {
+    public EventBundle getEvents(final SessionInfo sessionInfo, final EventFilter filter, final long after)
+            throws RepositoryException {
+        
+        return execute(new Callable<EventBundle>() {
             @Override
-            public Object call() throws RepositoryException {
+            public EventBundle call() throws RepositoryException {
                 return service.getEvents(sessionInfo, filter, after);
             }
         }, "getEvents(SessionInfo, EventFilter, long)",
@@ -748,7 +748,7 @@ public class RepositoryServiceLogger ext
     public void updateEventFilters(final Subscription subscription, final EventFilter[] eventFilters)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.updateEventFilters(subscription, eventFilters);
@@ -760,7 +760,7 @@ public class RepositoryServiceLogger ext
 
     @Override
     public void dispose(final Subscription subscription) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.dispose(subscription);
@@ -771,32 +771,29 @@ public class RepositoryServiceLogger ext
 
     @Override
     public Map<String, String> getRegisteredNamespaces(final SessionInfo sessionInfo) throws RepositoryException {
-        return (Map<String, String>) execute(new Callable() {
+        return execute(new Callable<Map<String, String>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Map<String, String> call() throws RepositoryException {
                 return service.getRegisteredNamespaces(unwrap(sessionInfo));
             }
         }, "getRegisteredNamespaces(SessionInfo)", new Object[]{unwrap(sessionInfo)});
     }
 
     @Override
-    public String getNamespaceURI(final SessionInfo sessionInfo, final String prefix)
-            throws RepositoryException {
-        return (String) execute(new Callable() {
+    public String getNamespaceURI(final SessionInfo sessionInfo, final String prefix) throws RepositoryException {
+        return execute(new Callable<String>() {
             @Override
-            public Object call() throws RepositoryException {
+            public String call() throws RepositoryException {
                 return service.getNamespaceURI(unwrap(sessionInfo), prefix);
             }
         }, "getNamespaceURI(SessionInfo, String)", new Object[]{unwrap(sessionInfo), prefix});
     }
 
     @Override
-    public String getNamespacePrefix(final SessionInfo sessionInfo, final String uri)
-            throws RepositoryException {
-
-        return (String) execute(new Callable() {
+    public String getNamespacePrefix(final SessionInfo sessionInfo, final String uri) throws RepositoryException {
+        return execute(new Callable<String>() {
             @Override
-            public Object call() throws RepositoryException {
+            public String call() throws RepositoryException {
                 return service.getNamespacePrefix(unwrap(sessionInfo), uri);
             }
         }, "getNamespacePrefix(SessionInfo, String)", new Object[]{unwrap(sessionInfo), uri});
@@ -806,7 +803,7 @@ public class RepositoryServiceLogger ext
     public void registerNamespace(final SessionInfo sessionInfo, final String prefix, final String uri)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.registerNamespace(unwrap(sessionInfo), prefix, uri);
@@ -819,7 +816,7 @@ public class RepositoryServiceLogger ext
     public void unregisterNamespace(final SessionInfo sessionInfo, final String uri)
             throws RepositoryException {
 
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.unregisterNamespace(unwrap(sessionInfo), uri);
@@ -830,9 +827,9 @@ public class RepositoryServiceLogger ext
 
     @Override
     public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(final SessionInfo sessionInfo) throws RepositoryException {
-        return (Iterator<QNodeTypeDefinition>) execute(new Callable() {
+        return execute(new Callable<Iterator<QNodeTypeDefinition>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<QNodeTypeDefinition> call() throws RepositoryException {
                 return service.getQNodeTypeDefinitions(unwrap(sessionInfo));
             }
         }, "getQNodeTypeDefinitions(SessionInfo)", new Object[]{unwrap(sessionInfo)});
@@ -842,28 +839,31 @@ public class RepositoryServiceLogger ext
     public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(final SessionInfo sessionInfo, final Name[] nodetypeNames)
             throws RepositoryException {
 
-        return (Iterator) execute(new Callable() {
+        return execute(new Callable<Iterator<QNodeTypeDefinition>>() {
             @Override
-            public Object call() throws RepositoryException {
+            public Iterator<QNodeTypeDefinition> call() throws RepositoryException {
                 return service.getQNodeTypeDefinitions(unwrap(sessionInfo), nodetypeNames);
             }
         }, "getQNodeTypeDefinitions(SessionInfo, Name[])", new Object[]{unwrap(sessionInfo), nodetypeNames});
     }
 
     @Override
-    public void registerNodeTypes(final SessionInfo sessionInfo, final QNodeTypeDefinition[] nodeTypeDefinitions, final boolean allowUpdate) throws RepositoryException {
-        execute(new Callable() {
+    public void registerNodeTypes(final SessionInfo sessionInfo, final QNodeTypeDefinition[] nodeTypeDefinitions,
+            final boolean allowUpdate) throws RepositoryException {
+
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.registerNodeTypes(unwrap(sessionInfo), nodeTypeDefinitions, allowUpdate);
                 return null;
             }
-        }, "registerNodeTypes(SessionInfo, QNodeTypeDefinition[], boolean)", new Object[]{unwrap(sessionInfo), nodeTypeDefinitions, allowUpdate});
+        }, "registerNodeTypes(SessionInfo, QNodeTypeDefinition[], boolean)", new Object[]{unwrap(sessionInfo),
+                nodeTypeDefinitions, allowUpdate});
     }
 
     @Override
     public void unregisterNodeTypes(final SessionInfo sessionInfo, final Name[] nodeTypeNames) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.unregisterNodeTypes(unwrap(sessionInfo), nodeTypeNames);
@@ -873,8 +873,10 @@ public class RepositoryServiceLogger ext
     }
 
     @Override
-    public void createWorkspace(final SessionInfo sessionInfo, final String name, final String srcWorkspaceName) throws RepositoryException {
-        execute(new Callable() {
+    public void createWorkspace(final SessionInfo sessionInfo, final String name, final String srcWorkspaceName)
+            throws RepositoryException {
+        
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.createWorkspace(unwrap(sessionInfo), name, srcWorkspaceName);
@@ -885,7 +887,7 @@ public class RepositoryServiceLogger ext
 
     @Override
     public void deleteWorkspace(final SessionInfo sessionInfo, final String name) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 service.deleteWorkspace(unwrap(sessionInfo), name);

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/SessionInfoLogger.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/SessionInfoLogger.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/SessionInfoLogger.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/logging/SessionInfoLogger.java Wed Sep  7 15:54:44 2011
@@ -48,9 +48,9 @@ public class SessionInfoLogger extends A
 
     @Override
     public String getUserID() {
-        return (String) execute(new SafeCallable() {
+        return execute(new SafeCallable<String>() {
             @Override
-            public Object call() {
+            public String call() {
                 return sessionInfo.getUserID();
             }
         }, "getUserID()", new Object[]{});
@@ -58,9 +58,9 @@ public class SessionInfoLogger extends A
 
     @Override
     public String getWorkspaceName() {
-        return (String) execute(new SafeCallable() {
+        return execute(new SafeCallable<String>() {
             @Override
-            public Object call() {
+            public String call() {
                 return sessionInfo.getWorkspaceName();
             }
         }, "getWorkspaceName()", new Object[]{});
@@ -68,9 +68,9 @@ public class SessionInfoLogger extends A
 
     @Override
     public String[] getLockTokens() throws RepositoryException {
-        return (String[]) execute(new Callable() {
+        return execute(new Callable<String[]>() {
             @Override
-            public Object call() throws RepositoryException {
+            public String[] call() throws RepositoryException {
                 return sessionInfo.getLockTokens();
             }
         }, "getLockTokens()", new Object[]{});
@@ -78,7 +78,7 @@ public class SessionInfoLogger extends A
 
     @Override
     public void addLockToken(final String lockToken) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 sessionInfo.addLockToken(lockToken);
@@ -89,7 +89,7 @@ public class SessionInfoLogger extends A
 
     @Override
     public void removeLockToken(final String lockToken) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 sessionInfo.removeLockToken(lockToken);
@@ -100,7 +100,7 @@ public class SessionInfoLogger extends A
 
     @Override
     public void setUserData(final String userData) throws RepositoryException {
-        execute(new Callable() {
+        execute(new Callable<Object>() {
             @Override
             public Object call() throws RepositoryException {
                 sessionInfo.setUserData(userData);

Modified: jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/namespace/NamespaceAdder.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/namespace/NamespaceAdder.java?rev=1166240&r1=1166239&r2=1166240&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/namespace/NamespaceAdder.java (original)
+++ jackrabbit/sandbox/jackrabbit-mk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/namespace/NamespaceAdder.java Wed Sep  7 15:54:44 2011
@@ -30,12 +30,9 @@ public class NamespaceAdder {
     }
 
     public void addNamespaces(NamespaceMapping nsm) throws RepositoryException {
-        Map m = nsm.getPrefixToURIMapping();
-        for (Object o : m.entrySet()) {
-            Entry e = (Entry) o;
-            String prefix = (String) e.getKey();
-            String uri = (String) e.getValue();
-            registry.registerNamespace(prefix, uri);
+        Map<String, String> m = nsm.getPrefixToURIMapping();
+        for (Entry<String, String> e : m.entrySet()) {
+            registry.registerNamespace(e.getKey(), e.getValue());
         }
     }