@@ -48,6 +48,9 @@ public class SubTypeValidator
48
48
// [databind#1737]; 3rd party
49
49
//s.add("org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor"); // deprecated by [databind#1855]
50
50
s .add ("org.springframework.beans.factory.config.PropertyPathFactoryBean" );
51
+ // [databind#2680]
52
+ s .add ("org.springframework.aop.config.MethodLocatingFactoryBean" );
53
+ s .add ("org.springframework.beans.factory.config.BeanReferenceFactoryBean" );
51
54
52
55
// s.add("com.mchange.v2.c3p0.JndiRefForwardingDataSource"); // deprecated by [databind#1931]
53
56
// s.add("com.mchange.v2.c3p0.WrapperConnectionPoolDataSource"); // - "" -
@@ -73,24 +76,26 @@ public class SubTypeValidator
73
76
s .add ("com.sun.deploy.security.ruleset.DRSHelper" );
74
77
s .add ("org.apache.axis2.jaxws.spi.handler.HandlerResolverImpl" );
75
78
76
- // [databind#2186]: yet more 3rd party gadgets
79
+ // [databind#2186], [databind#2670] : yet more 3rd party gadgets
77
80
s .add ("org.jboss.util.propertyeditor.DocumentEditor" );
78
81
s .add ("org.apache.openjpa.ee.RegistryManagedRuntime" );
79
82
s .add ("org.apache.openjpa.ee.JNDIManagedRuntime" );
80
- s .add ("org.apache.axis2.transport.jms.JMSOutTransportInfo" );
81
-
82
- // [databind#2326] (2.7.9.6): one more 3rd party gadget
83
+ s .add ("org.apache.openjpa.ee.WASRegistryManagedRuntime" ); // [#2670] addition
84
+ s .add ("org.apache.axis2.transport.jms.JMSOutTransportInfo" );
85
+
86
+ // [databind#2326] (2.9.9)
83
87
s .add ("com.mysql.cj.jdbc.admin.MiniAdmin" );
84
88
85
- // [databind#2334]: logback-core
89
+ // [databind#2334]: logback-core (2.9.9.1)
86
90
s .add ("ch.qos.logback.core.db.DriverManagerConnectionSource" );
87
91
88
- // [databind#2341]: jdom/jdom2
92
+ // [databind#2341]: jdom/jdom2 (2.9.9.1)
89
93
s .add ("org.jdom.transform.XSLTransformer" );
90
94
s .add ("org.jdom2.transform.XSLTransformer" );
91
95
92
- // [databind#2387]: EHCache
96
+ // [databind#2387], [databind#2460] : EHCache
93
97
s .add ("net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup" );
98
+ s .add ("net.sf.ehcache.hibernate.EhcacheJtaTransactionManagerLookup" );
94
99
95
100
// [databind#2389]: logback/jndi
96
101
s .add ("ch.qos.logback.core.db.JNDIConnectionSource" );
@@ -107,8 +112,10 @@ public class SubTypeValidator
107
112
s .add ("org.apache.commons.configuration.JNDIConfiguration" );
108
113
s .add ("org.apache.commons.configuration2.JNDIConfiguration" );
109
114
110
- // [databind#2469]: xalan2
115
+ // [databind#2469]: xalan
111
116
s .add ("org.apache.xalan.lib.sql.JNDIConnectionPool" );
117
+ // [databind#2704]: xalan2
118
+ s .add ("com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool" );
112
119
113
120
// [databind#2478]: comons-dbcp, p6spy
114
121
s .add ("org.apache.commons.dbcp.datasources.PerUserPoolDataSource" );
@@ -129,15 +136,75 @@ public class SubTypeValidator
129
136
// [databind#2631]: shaded hikari-config
130
137
s .add ("org.apache.hadoop.shaded.com.zaxxer.hikari.HikariConfig" );
131
138
132
- // [databind#2634]: ibatis-sqlmap, anteros-core
139
+ // [databind#2634]: ibatis-sqlmap, anteros-core/-dbcp
133
140
s .add ("com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig" );
134
141
s .add ("br.com.anteros.dbcp.AnterosDBCPConfig" );
142
+ // [databind#2814]: anteros-dbcp
143
+ s .add ("br.com.anteros.dbcp.AnterosDBCPDataSource" );
135
144
136
- // [databind#2642]: javax.swing (jdk)
145
+ // [databind#2642][databind#2854] : javax.swing (jdk)
137
146
s .add ("javax.swing.JEditorPane" );
147
+ s .add ("javax.swing.JTextPane" );
138
148
139
- // [databind#2648]: shire-core
149
+ // [databind#2648], [databind#2653] : shire-core
140
150
s .add ("org.apache.shiro.realm.jndi.JndiRealmFactory" );
151
+ s .add ("org.apache.shiro.jndi.JndiObjectFactory" );
152
+
153
+ // [databind#2658]: ignite-jta (, quartz-core)
154
+ s .add ("org.apache.ignite.cache.jta.jndi.CacheJndiTmLookup" );
155
+ s .add ("org.apache.ignite.cache.jta.jndi.CacheJndiTmFactory" );
156
+ s .add ("org.quartz.utils.JNDIConnectionProvider" );
157
+
158
+ // [databind#2659]: aries.transaction.jms
159
+ s .add ("org.apache.aries.transaction.jms.internal.XaPooledConnectionFactory" );
160
+ s .add ("org.apache.aries.transaction.jms.RecoverablePooledConnectionFactory" );
161
+
162
+ // [databind#2660]: caucho-quercus
163
+ s .add ("com.caucho.config.types.ResourceRef" );
164
+
165
+ // [databind#2662]: aoju/bus-proxy
166
+ s .add ("org.aoju.bus.proxy.provider.RmiProvider" );
167
+ s .add ("org.aoju.bus.proxy.provider.remoting.RmiProvider" );
168
+
169
+ // [databind#2664]: activemq-core, activemq-pool, activemq-pool-jms
170
+
171
+ s .add ("org.apache.activemq.ActiveMQConnectionFactory" ); // core
172
+ s .add ("org.apache.activemq.ActiveMQXAConnectionFactory" );
173
+ s .add ("org.apache.activemq.spring.ActiveMQConnectionFactory" );
174
+ s .add ("org.apache.activemq.spring.ActiveMQXAConnectionFactory" );
175
+ s .add ("org.apache.activemq.pool.JcaPooledConnectionFactory" ); // pool
176
+ s .add ("org.apache.activemq.pool.PooledConnectionFactory" );
177
+ s .add ("org.apache.activemq.pool.XaPooledConnectionFactory" );
178
+ s .add ("org.apache.activemq.jms.pool.XaPooledConnectionFactory" ); // pool-jms
179
+ s .add ("org.apache.activemq.jms.pool.JcaPooledConnectionFactory" );
180
+
181
+ // [databind#2666]: apache/commons-jms
182
+ s .add ("org.apache.commons.proxy.provider.remoting.RmiProvider" );
183
+
184
+ // [databind#2682]: commons-jelly
185
+ s .add ("org.apache.commons.jelly.impl.Embedded" );
186
+
187
+ // [databind#2688]: apache/drill
188
+ s .add ("oadd.org.apache.xalan.lib.sql.JNDIConnectionPool" );
189
+
190
+ // [databind#2698]: weblogic w/ oracle/aq-jms
191
+ // (note: dependency not available via Maven Central, but as part of
192
+ // weblogic installation, possibly fairly old version(s))
193
+ s .add ("oracle.jms.AQjmsQueueConnectionFactory" );
194
+ s .add ("oracle.jms.AQjmsXATopicConnectionFactory" );
195
+ s .add ("oracle.jms.AQjmsTopicConnectionFactory" );
196
+ s .add ("oracle.jms.AQjmsXAQueueConnectionFactory" );
197
+ s .add ("oracle.jms.AQjmsXAConnectionFactory" );
198
+
199
+ // [databind#2764]: org.jsecurity:
200
+ s .add ("org.jsecurity.realm.jndi.JndiRealmFactory" );
201
+
202
+ // [databind#2798]: com.pastdev.httpcomponents:
203
+ s .add ("com.pastdev.httpcomponents.configuration.JndiConfiguration" );
204
+
205
+ // [databind#2826], [databind#2827]
206
+ s .add ("com.nqadmin.rowset.JdbcRowSetImpl" );
207
+ s .add ("org.arrah.framework.rdbms.UpdatableJdbcRowsetImpl" );
141
208
142
209
DEFAULT_NO_DESER_CLASS_NAMES = Collections .unmodifiableSet (s );
143
210
}
0 commit comments