This is an automated email from the ASF dual-hosted git repository.

nreich pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new 0908acb  Bug/geode 4798: Add JDBC Connector classes to sanctioned 
serializables (#1592)
0908acb is described below

commit 0908acb894a88537cbee1bb2634f264050760676
Author: Nick Reich <nre...@pivotal.io>
AuthorDate: Mon Mar 12 14:34:05 2018 -0700

    Bug/geode 4798: Add JDBC Connector classes to sanctioned serializables 
(#1592)
    
    
      * Added infrastructure to handle sanctioning serializables in JDBC 
Connector and
        improve use of serializable in the module
---
 .../jdbc/internal/cli/AlterConnectionFunction.java |  2 +-
 .../jdbc/internal/cli/AlterMappingFunction.java    |  2 +-
 .../internal/cli/CreateConnectionFunction.java     |  2 +-
 .../jdbc/internal/cli/CreateMappingFunction.java   |  2 +-
 .../internal/cli/DescribeConnectionFunction.java   |  2 +-
 .../jdbc/internal/cli/DescribeMappingFunction.java |  2 +-
 .../internal/cli/DestroyConnectionFunction.java    |  2 +-
 .../jdbc/internal/cli/DestroyMappingFunction.java  |  2 +-
 .../jdbc/internal/cli/ExceptionHandler.java        |  2 +-
 .../cli/FunctionContextArgumentProvider.java       | 10 ++---
 .../jdbc/internal/cli/JdbcCliFunction.java         | 16 ++++----
 .../jdbc/internal/cli/ListConnectionFunction.java  |  2 +-
 .../jdbc/internal/cli/ListMappingFunction.java     |  2 +-
 .../ConnectorsDistributedSystemService.java        | 43 ++++++++++++++++++++++
 .../geode.apache.org/schema/jdbc/jdbc-1.0.xsd      |  0
 ...e.distributed.internal.DistributedSystemService | 16 ++++++++
 .../sanctioned-geode-connectors-serializables.txt  | 18 +++++++++
 .../AnalyzeConnectorsSerializablesJUnitTest.java}  | 21 +++++------
 .../cli/JDBCConnectorFunctionsSecurityTest.java    |  2 +-
 .../jdbc/internal/cli/JdbcCliFunctionTest.java     |  4 +-
 .../apache/geode/codeAnalysis/excludedClasses.txt  |  5 +++
 .../codeAnalysis/sanctionedDataSerializables.txt   |  0
 .../geode/internal/InternalDataSerializer.java     |  2 -
 23 files changed, 116 insertions(+), 43 deletions(-)

diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionFunction.java
index 7ac8240..14b231d 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionFunction.java
@@ -29,7 +29,7 @@ public class AlterConnectionFunction
     extends JdbcCliFunction<ConnectionConfiguration, CliFunctionResult> {
 
   AlterConnectionFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterMappingFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterMappingFunction.java
index f7f0045..55c2657 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterMappingFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterMappingFunction.java
@@ -28,7 +28,7 @@ import 
org.apache.geode.management.internal.configuration.domain.XmlEntity;
 public class AlterMappingFunction extends JdbcCliFunction<RegionMapping, 
CliFunctionResult> {
 
   AlterMappingFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionFunction.java
index 55b4358..1fee150 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionFunction.java
@@ -27,7 +27,7 @@ public class CreateConnectionFunction
     extends JdbcCliFunction<ConnectionConfiguration, CliFunctionResult> {
 
   CreateConnectionFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingFunction.java
index a7fb1a5..f6c4139 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingFunction.java
@@ -26,7 +26,7 @@ import 
org.apache.geode.management.internal.configuration.domain.XmlEntity;
 public class CreateMappingFunction extends JdbcCliFunction<RegionMapping, 
CliFunctionResult> {
 
   CreateMappingFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionFunction.java
index 73c1cb8..054335f 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionFunction.java
@@ -23,7 +23,7 @@ import 
org.apache.geode.connectors.jdbc.internal.JdbcConnectorService;
 public class DescribeConnectionFunction extends JdbcCliFunction<String, 
ConnectionConfiguration> {
 
   DescribeConnectionFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction.java
index 49c56a3..76dcc64 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction.java
@@ -23,7 +23,7 @@ import 
org.apache.geode.connectors.jdbc.internal.RegionMapping;
 public class DescribeMappingFunction extends JdbcCliFunction<String, 
RegionMapping> {
 
   DescribeMappingFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionFunction.java
index e69710d..85b7335 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionFunction.java
@@ -25,7 +25,7 @@ import 
org.apache.geode.management.internal.configuration.domain.XmlEntity;
 public class DestroyConnectionFunction extends JdbcCliFunction<String, 
CliFunctionResult> {
 
   DestroyConnectionFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyMappingFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyMappingFunction.java
index 643aea6..9d3c0ef 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyMappingFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyMappingFunction.java
@@ -25,7 +25,7 @@ import 
org.apache.geode.management.internal.configuration.domain.XmlEntity;
 public class DestroyMappingFunction extends JdbcCliFunction<String, 
CliFunctionResult> {
 
   DestroyMappingFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ExceptionHandler.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ExceptionHandler.java
index 59b4a6a..8545ffd 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ExceptionHandler.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ExceptionHandler.java
@@ -28,7 +28,7 @@ import 
org.apache.geode.management.internal.cli.functions.CliFunctionResult;
 /**
  * Handles exceptions by returning an error result to GFSH
  */
-class ExceptionHandler implements Serializable {
+class ExceptionHandler {
   private static final Logger logger = LogService.getLogger();
 
   void handleException(final FunctionContext<?> context, final Exception 
exception) {
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/FunctionContextArgumentProvider.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/FunctionContextArgumentProvider.java
index 57d5819..11865fb 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/FunctionContextArgumentProvider.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/FunctionContextArgumentProvider.java
@@ -31,7 +31,7 @@ import 
org.apache.geode.management.internal.configuration.domain.XmlEntity;
 /**
  * Provides JDBC command dependencies provided in the FunctionContext
  */
-class FunctionContextArgumentProvider implements Serializable {
+class FunctionContextArgumentProvider {
 
   static InternalCache getCacheFromContext(FunctionContext<?> context) {
     return (InternalCache) context.getCache();
@@ -45,26 +45,26 @@ class FunctionContextArgumentProvider implements 
Serializable {
   /**
    * Returns the JdbcConnectorService
    */
-  JdbcConnectorService getJdbcConnectorService(FunctionContext<?> context) {
+  static JdbcConnectorService getJdbcConnectorService(FunctionContext<?> 
context) {
     return getCacheFromContext(context).getService(JdbcConnectorService.class);
   }
 
   /**
    * Returns the name of the distributed member or its id if it has no name
    */
-  String getMember(FunctionContext<?> context) {
+  static String getMember(FunctionContext<?> context) {
     return getMemberFromContext(context);
   }
 
   /**
    * Returns XmlEntity for JdbcConnectorServiceXmlGenerator snippet of cache 
xml
    */
-  XmlEntity createXmlEntity(FunctionContext<?> context) {
+  static XmlEntity createXmlEntity(FunctionContext<?> context) {
     return new XmlEntity(createCacheProvider(context), CACHE, PREFIX, 
NAMESPACE,
         CONNECTION_SERVICE.getTypeName(), NAME, 
CONNECTION_SERVICE.getTypeName());
   }
 
-  private XmlEntity.CacheProvider createCacheProvider(FunctionContext<?> 
context) {
+  private static XmlEntity.CacheProvider 
createCacheProvider(FunctionContext<?> context) {
     return () -> getCacheFromContext(context);
   }
 }
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunction.java
index 8b7bd46..2032fad 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunction.java
@@ -23,13 +23,10 @@ import 
org.apache.geode.management.internal.configuration.domain.XmlEntity;
 @Experimental
 public abstract class JdbcCliFunction<T1, T2> implements InternalFunction<T1> {
 
-  private final FunctionContextArgumentProvider argumentProvider;
-  private final ExceptionHandler exceptionHandler;
+  private final transient ExceptionHandler exceptionHandler;
 
-  JdbcCliFunction(FunctionContextArgumentProvider argumentProvider,
-      ExceptionHandler exceptionHandler) {
-    this.argumentProvider = argumentProvider;
-    this.exceptionHandler = exceptionHandler;
+  JdbcCliFunction() {
+    this.exceptionHandler = new ExceptionHandler();
   }
 
   @Override
@@ -45,7 +42,8 @@ public abstract class JdbcCliFunction<T1, T2> implements 
InternalFunction<T1> {
   @Override
   public void execute(FunctionContext<T1> context) {
     try {
-      JdbcConnectorService service = 
argumentProvider.getJdbcConnectorService(context);
+      JdbcConnectorService service =
+          FunctionContextArgumentProvider.getJdbcConnectorService(context);
       T2 result = getFunctionResult(service, context);
       context.getResultSender().lastResult(result);
     } catch (Exception e) {
@@ -54,11 +52,11 @@ public abstract class JdbcCliFunction<T1, T2> implements 
InternalFunction<T1> {
   }
 
   String getMember(FunctionContext<T1> context) {
-    return argumentProvider.getMember(context);
+    return FunctionContextArgumentProvider.getMember(context);
   }
 
   XmlEntity createXmlEntity(FunctionContext<T1> context) {
-    return argumentProvider.createXmlEntity(context);
+    return FunctionContextArgumentProvider.createXmlEntity(context);
   }
 
   abstract T2 getFunctionResult(JdbcConnectorService service, 
FunctionContext<T1> context)
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionFunction.java
index 58866a6..50a1657 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionFunction.java
@@ -25,7 +25,7 @@ import 
org.apache.geode.connectors.jdbc.internal.JdbcConnectorService;
 public class ListConnectionFunction extends JdbcCliFunction<Void, 
ConnectionConfiguration[]> {
 
   ListConnectionFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListMappingFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListMappingFunction.java
index 7b472e1..0d24bd0 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListMappingFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListMappingFunction.java
@@ -25,7 +25,7 @@ import 
org.apache.geode.connectors.jdbc.internal.RegionMapping;
 public class ListMappingFunction extends JdbcCliFunction<Void, 
RegionMapping[]> {
 
   ListMappingFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/internal/ConnectorsDistributedSystemService.java
 
b/geode-connectors/src/main/java/org/apache/geode/internal/ConnectorsDistributedSystemService.java
new file mode 100644
index 0000000..6535e1d
--- /dev/null
+++ 
b/geode-connectors/src/main/java/org/apache/geode/internal/ConnectorsDistributedSystemService.java
@@ -0,0 +1,43 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license
+ * agreements. See the NOTICE file distributed with this work for additional 
information regarding
+ * copyright ownership. The ASF licenses this file to You under the Apache 
License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the 
License. You may obtain a
+ * copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software 
distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
KIND, either express
+ * or implied. See the License for the specific language governing permissions 
and limitations under
+ * the License.
+ */
+package org.apache.geode.internal;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.Collection;
+
+import org.apache.geode.distributed.internal.DistributedSystemService;
+import org.apache.geode.distributed.internal.InternalDistributedSystem;
+import org.apache.geode.internal.ClassPathLoader;
+import org.apache.geode.internal.InternalDataSerializer;
+
+public class ConnectorsDistributedSystemService implements 
DistributedSystemService {
+  @Override
+  public void init(InternalDistributedSystem internalDistributedSystem) {
+
+  }
+
+  @Override
+  public Class getInterface() {
+    return getClass();
+  }
+
+  @Override
+  public Collection<String> getSerializationWhitelist() throws IOException {
+    URL sanctionedSerializables = 
ClassPathLoader.getLatest().getResource(getClass(),
+        "sanctioned-geode-connectors-serializables.txt");
+    return InternalDataSerializer.loadClassNames(sanctionedSerializables);
+  }
+}
diff --git 
a/geode-connectors/src/main/resources/META-INF/services/schemas/geode.apache.org/schema/jdbc/jdbc-1.0.xsd
 
b/geode-connectors/src/main/resources/META-INF/schemas/geode.apache.org/schema/jdbc/jdbc-1.0.xsd
similarity index 100%
rename from 
geode-connectors/src/main/resources/META-INF/services/schemas/geode.apache.org/schema/jdbc/jdbc-1.0.xsd
rename to 
geode-connectors/src/main/resources/META-INF/schemas/geode.apache.org/schema/jdbc/jdbc-1.0.xsd
diff --git 
a/geode-connectors/src/main/resources/META-INF/services/org.apache.geode.distributed.internal.DistributedSystemService
 
b/geode-connectors/src/main/resources/META-INF/services/org.apache.geode.distributed.internal.DistributedSystemService
new file mode 100644
index 0000000..5fbba6d
--- /dev/null
+++ 
b/geode-connectors/src/main/resources/META-INF/services/org.apache.geode.distributed.internal.DistributedSystemService
@@ -0,0 +1,16 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+org.apache.geode.internal.ConnectorsDistributedSystemService
+
diff --git 
a/geode-connectors/src/main/resources/org/apache/geode/internal/sanctioned-geode-connectors-serializables.txt
 
b/geode-connectors/src/main/resources/org/apache/geode/internal/sanctioned-geode-connectors-serializables.txt
new file mode 100755
index 0000000..6a6b8be
--- /dev/null
+++ 
b/geode-connectors/src/main/resources/org/apache/geode/internal/sanctioned-geode-connectors-serializables.txt
@@ -0,0 +1,18 @@
+org/apache/geode/connectors/jdbc/JdbcConnectorException,true,1
+org/apache/geode/connectors/jdbc/internal/ConnectionConfigExistsException,false
+org/apache/geode/connectors/jdbc/internal/ConnectionConfigNotFoundException,false
+org/apache/geode/connectors/jdbc/internal/ConnectionConfiguration,false,name:java/lang/String,parameters:java/util/Map,password:java/lang/String,url:java/lang/String,user:java/lang/String
+org/apache/geode/connectors/jdbc/internal/RegionMapping,false,columnToFieldMap:java/util/Map,connectionConfigName:java/lang/String,fieldToColumnMap:java/util/Map,pdxClassName:java/lang/String,primaryKeyInValue:java/lang/Boolean,regionName:java/lang/String,tableName:java/lang/String
+org/apache/geode/connectors/jdbc/internal/RegionMappingExistsException,false
+org/apache/geode/connectors/jdbc/internal/RegionMappingNotFoundException,false
+org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/AlterMappingFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/CreateMappingFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/DestroyMappingFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/ListConnectionFunction,false
+org/apache/geode/connectors/jdbc/internal/cli/ListMappingFunction,false
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction.java
 
b/geode-connectors/src/test/java/org/apache/geode/codeAnalysis/AnalyzeConnectorsSerializablesJUnitTest.java
similarity index 54%
copy from 
geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction.java
copy to 
geode-connectors/src/test/java/org/apache/geode/codeAnalysis/AnalyzeConnectorsSerializablesJUnitTest.java
index 49c56a3..9394280 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeMappingFunction.java
+++ 
b/geode-connectors/src/test/java/org/apache/geode/codeAnalysis/AnalyzeConnectorsSerializablesJUnitTest.java
@@ -12,22 +12,19 @@
  * or implied. See the License for the specific language governing permissions 
and limitations under
  * the License.
  */
-package org.apache.geode.connectors.jdbc.internal.cli;
+package org.apache.geode.codeAnalysis;
 
-import org.apache.geode.annotations.Experimental;
-import org.apache.geode.cache.execute.FunctionContext;
-import org.apache.geode.connectors.jdbc.internal.JdbcConnectorService;
-import org.apache.geode.connectors.jdbc.internal.RegionMapping;
+import org.junit.experimental.categories.Category;
 
-@Experimental
-public class DescribeMappingFunction extends JdbcCliFunction<String, 
RegionMapping> {
+import org.apache.geode.test.junit.categories.IntegrationTest;
+import org.apache.geode.test.junit.categories.LuceneTest;
 
-  DescribeMappingFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
-  }
+
+@Category({IntegrationTest.class})
+public class AnalyzeConnectorsSerializablesJUnitTest extends 
AnalyzeSerializablesJUnitTest {
 
   @Override
-  RegionMapping getFunctionResult(JdbcConnectorService service, 
FunctionContext<String> context) {
-    return service.getMappingForRegion(context.getArguments());
+  protected String getModuleName() {
+    return "geode-connectors";
   }
 }
diff --git 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JDBCConnectorFunctionsSecurityTest.java
 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JDBCConnectorFunctionsSecurityTest.java
index abc0a3d..951ca21 100644
--- 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JDBCConnectorFunctionsSecurityTest.java
+++ 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JDBCConnectorFunctionsSecurityTest.java
@@ -38,7 +38,7 @@ import org.apache.geode.test.junit.rules.ServerStarterRule;
 class InheritsDefaultPermissionsJDBCFunction extends JdbcCliFunction<String, 
CliFunctionResult> {
 
   InheritsDefaultPermissionsJDBCFunction() {
-    super(new FunctionContextArgumentProvider(), new ExceptionHandler());
+    super();
   }
 
   @Override
diff --git 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunctionTest.java
 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunctionTest.java
index 6ada61e..320191e 100644
--- 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunctionTest.java
+++ 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/JdbcCliFunctionTest.java
@@ -32,9 +32,7 @@ public class JdbcCliFunctionTest {
 
   @Before
   public void setup() {
-    FunctionContextArgumentProvider argumentProvider = 
mock(FunctionContextArgumentProvider.class);
-    ExceptionHandler exceptionHandler = mock(ExceptionHandler.class);
-    function = new JdbcCliFunction<Void, Void>(argumentProvider, 
exceptionHandler) {
+    function = new JdbcCliFunction<Void, Void>() {
       @Override
       Void getFunctionResult(JdbcConnectorService service, 
FunctionContext<Void> context) {
         return null;
diff --git 
a/geode-connectors/src/test/resources/org/apache/geode/codeAnalysis/excludedClasses.txt
 
b/geode-connectors/src/test/resources/org/apache/geode/codeAnalysis/excludedClasses.txt
new file mode 100644
index 0000000..2a4046b
--- /dev/null
+++ 
b/geode-connectors/src/test/resources/org/apache/geode/codeAnalysis/excludedClasses.txt
@@ -0,0 +1,5 @@
+org/apache/geode/connectors/jdbc/internal/xml/ElementType
+org/apache/geode/connectors/jdbc/internal/xml/ElementType$1
+org/apache/geode/connectors/jdbc/internal/xml/ElementType$2
+org/apache/geode/connectors/jdbc/internal/xml/ElementType$3
+org/apache/geode/connectors/jdbc/internal/xml/ElementType$4
diff --git 
a/geode-connectors/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
 
b/geode-connectors/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
new file mode 100644
index 0000000..e69de29
diff --git 
a/geode-core/src/main/java/org/apache/geode/internal/InternalDataSerializer.java
 
b/geode-core/src/main/java/org/apache/geode/internal/InternalDataSerializer.java
index 8c2b27d..c1ca15c 100644
--- 
a/geode-core/src/main/java/org/apache/geode/internal/InternalDataSerializer.java
+++ 
b/geode-core/src/main/java/org/apache/geode/internal/InternalDataSerializer.java
@@ -187,8 +187,6 @@ public abstract class InternalDataSerializer extends 
DataSerializer implements D
           // jar deployment
           + ";com.sun.proxy.$Proxy*" + 
";com.healthmarketscience.rmiio.RemoteInputStream"
 
-          + ";org.apache.geode.connectors.jdbc.internal.**" // TODO - remove 
this! See GEODE-4752
-
           // geode-modules
           + ";org.apache.geode.modules.util.SessionCustomExpiry" + ";";
 

-- 
To stop receiving notification emails like this one, please contact
nre...@apache.org.

Reply via email to