HHH-5451 - deprecate cglib as bytecode provider
git-svn-id: https://svn.jboss.org/repos/hibernate/core/trunk@20130 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
parent
43537cf45e
commit
609a8d15c2
|
@ -39,7 +39,10 @@ import java.io.ObjectInputStream;
|
||||||
* which simply acts as an adpater to the {@link BulkBean} class.
|
* which simply acts as an adpater to the {@link BulkBean} class.
|
||||||
*
|
*
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class AccessOptimizerAdapter implements ReflectionOptimizer.AccessOptimizer, Serializable {
|
public class AccessOptimizerAdapter implements ReflectionOptimizer.AccessOptimizer, Serializable {
|
||||||
|
|
||||||
public static final String PROPERTY_GET_EXCEPTION =
|
public static final String PROPERTY_GET_EXCEPTION =
|
||||||
|
|
|
@ -41,11 +41,17 @@ import org.hibernate.util.StringHelper;
|
||||||
* Bytecode provider implementation for CGLIB.
|
* Bytecode provider implementation for CGLIB.
|
||||||
*
|
*
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class BytecodeProviderImpl implements BytecodeProvider {
|
public class BytecodeProviderImpl implements BytecodeProvider {
|
||||||
|
|
||||||
private static final Logger log = LoggerFactory.getLogger( BytecodeProviderImpl.class );
|
private static final Logger log = LoggerFactory.getLogger( BytecodeProviderImpl.class );
|
||||||
|
|
||||||
|
public BytecodeProviderImpl() {
|
||||||
|
log.warn( "Per HHH-5451 support for cglib as a bytecode provider has been deprecated." );
|
||||||
|
}
|
||||||
|
|
||||||
public ProxyFactoryFactory getProxyFactoryFactory() {
|
public ProxyFactoryFactory getProxyFactoryFactory() {
|
||||||
return new ProxyFactoryFactoryImpl();
|
return new ProxyFactoryFactoryImpl();
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,7 +52,10 @@ import org.objectweb.asm.ClassWriter;
|
||||||
* This interface is then used by Hibernate for some optimizations.
|
* This interface is then used by Hibernate for some optimizations.
|
||||||
*
|
*
|
||||||
* @author Emmanuel Bernard
|
* @author Emmanuel Bernard
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class CglibClassTransformer extends AbstractClassTransformerImpl {
|
public class CglibClassTransformer extends AbstractClassTransformerImpl {
|
||||||
|
|
||||||
private static Logger log = LoggerFactory.getLogger( CglibClassTransformer.class.getName() );
|
private static Logger log = LoggerFactory.getLogger( CglibClassTransformer.class.getName() );
|
||||||
|
|
|
@ -35,10 +35,13 @@ import java.io.ObjectInputStream;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The {@link ReflectionOptimizer.InstantiationOptimizer} implementation for CGLIB
|
* The {@link ReflectionOptimizer.InstantiationOptimizer} implementation for CGLIB
|
||||||
* which simply acts as an adpater to the {@link FastClass} class.
|
* which simply acts as an adapter to the {@link FastClass} class.
|
||||||
*
|
*
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class InstantiationOptimizerAdapter implements ReflectionOptimizer.InstantiationOptimizer, Serializable {
|
public class InstantiationOptimizerAdapter implements ReflectionOptimizer.InstantiationOptimizer, Serializable {
|
||||||
private FastClass fastClass;
|
private FastClass fastClass;
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,10 @@ import java.util.HashMap;
|
||||||
* A factory for CGLIB-based {@link ProxyFactory} instances.
|
* A factory for CGLIB-based {@link ProxyFactory} instances.
|
||||||
*
|
*
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class ProxyFactoryFactoryImpl implements ProxyFactoryFactory {
|
public class ProxyFactoryFactoryImpl implements ProxyFactoryFactory {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -32,7 +32,10 @@ import java.io.Serializable;
|
||||||
* ReflectionOptimizer implementation for CGLIB.
|
* ReflectionOptimizer implementation for CGLIB.
|
||||||
*
|
*
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class ReflectionOptimizerImpl implements ReflectionOptimizer, Serializable {
|
public class ReflectionOptimizerImpl implements ReflectionOptimizer, Serializable {
|
||||||
private transient InstantiationOptimizerAdapter instantiationOptimizer;
|
private transient InstantiationOptimizerAdapter instantiationOptimizer;
|
||||||
private transient AccessOptimizerAdapter accessOptimizer;
|
private transient AccessOptimizerAdapter accessOptimizer;
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/*
|
/*
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
* Hibernate, Relational Persistence for Idiomatic Java
|
||||||
*
|
*
|
||||||
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
|
* Copyright (c) 2010, Red Hat Inc. or third-party contributors as
|
||||||
* indicated by the @author tags or express copyright attribution
|
* indicated by the @author tags or express copyright attribution
|
||||||
* statements applied by the authors. All third-party contributions are
|
* statements applied by the authors. All third-party contributions are
|
||||||
* distributed under license by Red Hat Middleware LLC.
|
* distributed under license by Red Hat Inc.
|
||||||
*
|
*
|
||||||
* This copyrighted material is made available to anyone wishing to use, modify,
|
* This copyrighted material is made available to anyone wishing to use, modify,
|
||||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||||
|
@ -20,7 +20,6 @@
|
||||||
* Free Software Foundation, Inc.
|
* Free Software Foundation, Inc.
|
||||||
* 51 Franklin Street, Fifth Floor
|
* 51 Franklin Street, Fifth Floor
|
||||||
* Boston, MA 02110-1301 USA
|
* Boston, MA 02110-1301 USA
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
package org.hibernate.proxy.pojo.cglib;
|
package org.hibernate.proxy.pojo.cglib;
|
||||||
|
|
||||||
|
@ -46,7 +45,10 @@ import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A <tt>LazyInitializer</tt> implemented using the CGLIB bytecode generation library
|
* A <tt>LazyInitializer</tt> implemented using the CGLIB bytecode generation library
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public final class CGLIBLazyInitializer extends BasicLazyInitializer implements InvocationHandler {
|
public final class CGLIBLazyInitializer extends BasicLazyInitializer implements InvocationHandler {
|
||||||
|
|
||||||
private static final CallbackFilter FINALIZE_FILTER = new CallbackFilter() {
|
private static final CallbackFilter FINALIZE_FILTER = new CallbackFilter() {
|
||||||
|
|
|
@ -35,7 +35,10 @@ import org.hibernate.type.CompositeType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Gavin King
|
* @author Gavin King
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class CGLIBProxyFactory implements ProxyFactory {
|
public class CGLIBProxyFactory implements ProxyFactory {
|
||||||
|
|
||||||
protected static final Class[] NO_CLASSES = new Class[0];
|
protected static final Class[] NO_CLASSES = new Class[0];
|
||||||
|
|
|
@ -33,7 +33,10 @@ import org.hibernate.type.CompositeType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Serializable placeholder for <tt>CGLIB</tt> proxies
|
* Serializable placeholder for <tt>CGLIB</tt> proxies
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public final class SerializableProxy extends AbstractSerializableProxy {
|
public final class SerializableProxy extends AbstractSerializableProxy {
|
||||||
|
|
||||||
private Class persistentClass;
|
private Class persistentClass;
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/*
|
/*
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
* Hibernate, Relational Persistence for Idiomatic Java
|
||||||
*
|
*
|
||||||
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
|
* Copyright (c) 2010, Red Hat Inc. or third-party contributors as
|
||||||
* indicated by the @author tags or express copyright attribution
|
* indicated by the @author tags or express copyright attribution
|
||||||
* statements applied by the authors. All third-party contributions are
|
* statements applied by the authors. All third-party contributions are
|
||||||
* distributed under license by Red Hat Middleware LLC.
|
* distributed under license by Red Hat Inc.
|
||||||
*
|
*
|
||||||
* This copyrighted material is made available to anyone wishing to use, modify,
|
* This copyrighted material is made available to anyone wishing to use, modify,
|
||||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/*
|
/*
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
* Hibernate, Relational Persistence for Idiomatic Java
|
||||||
*
|
*
|
||||||
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
|
* Copyright (c) 2010, Red Hat Inc. or third-party contributors as
|
||||||
* indicated by the @author tags or express copyright attribution
|
* indicated by the @author tags or express copyright attribution
|
||||||
* statements applied by the authors. All third-party contributions are
|
* statements applied by the authors. All third-party contributions are
|
||||||
* distributed under license by Red Hat Middleware LLC.
|
* distributed under license by Red Hat Inc.
|
||||||
*
|
*
|
||||||
* This copyrighted material is made available to anyone wishing to use, modify,
|
* This copyrighted material is made available to anyone wishing to use, modify,
|
||||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||||
|
@ -20,7 +20,6 @@
|
||||||
* Free Software Foundation, Inc.
|
* Free Software Foundation, Inc.
|
||||||
* 51 Franklin Street, Fifth Floor
|
* 51 Franklin Street, Fifth Floor
|
||||||
* Boston, MA 02110-1301 USA
|
* Boston, MA 02110-1301 USA
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
package org.hibernate.tool.instrument.cglib;
|
package org.hibernate.tool.instrument.cglib;
|
||||||
|
|
||||||
|
@ -34,7 +33,7 @@ import org.hibernate.tool.instrument.BasicInstrumentationTask;
|
||||||
* field-level interception using CGLIB.
|
* field-level interception using CGLIB.
|
||||||
* <p/>
|
* <p/>
|
||||||
* In order to use this task, typically you would define a a taskdef
|
* In order to use this task, typically you would define a a taskdef
|
||||||
* similiar to:<pre>
|
* similar to:<pre>
|
||||||
* <taskdef name="instrument" classname="org.hibernate.tool.instrument.cglib.InstrumentTask">
|
* <taskdef name="instrument" classname="org.hibernate.tool.instrument.cglib.InstrumentTask">
|
||||||
* <classpath refid="lib.class.path"/>
|
* <classpath refid="lib.class.path"/>
|
||||||
* </taskdef>
|
* </taskdef>
|
||||||
|
@ -54,7 +53,7 @@ import org.hibernate.tool.instrument.BasicInstrumentationTask;
|
||||||
* instrumented.
|
* instrumented.
|
||||||
* <p/>
|
* <p/>
|
||||||
* Optionally you can chose to enable "Extended Instrumentation" if desired
|
* Optionally you can chose to enable "Extended Instrumentation" if desired
|
||||||
* by specifying the extended attriubute on the task:<pre>
|
* by specifying the extended attribute on the task:<pre>
|
||||||
* <instrument extended="true">
|
* <instrument extended="true">
|
||||||
* ...
|
* ...
|
||||||
* </instrument>
|
* </instrument>
|
||||||
|
@ -63,8 +62,16 @@ import org.hibernate.tool.instrument.BasicInstrumentationTask;
|
||||||
*
|
*
|
||||||
* @author Gavin King
|
* @author Gavin King
|
||||||
* @author Steve Ebersole
|
* @author Steve Ebersole
|
||||||
|
*
|
||||||
|
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated; use
|
||||||
|
* {@link org.hibernate.tool.instrument.javassist.InstrumentTask} instead
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public class InstrumentTask extends BasicInstrumentationTask {
|
public class InstrumentTask extends BasicInstrumentationTask {
|
||||||
|
public InstrumentTask() {
|
||||||
|
System.err.println( "Per HHH-5451 support for cglib as a bytecode provider has been deprecated." );
|
||||||
|
}
|
||||||
|
|
||||||
protected Instrumenter buildInstrumenter(Logger logger, Instrumenter.Options options) {
|
protected Instrumenter buildInstrumenter(Logger logger, Instrumenter.Options options) {
|
||||||
return new CGLIBInstrumenter( logger, options );
|
return new CGLIBInstrumenter( logger, options );
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/*
|
/*
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
* Hibernate, Relational Persistence for Idiomatic Java
|
||||||
*
|
*
|
||||||
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
|
* Copyright (c) 2010, Red Hat Inc. or third-party contributors as
|
||||||
* indicated by the @author tags or express copyright attribution
|
* indicated by the @author tags or express copyright attribution
|
||||||
* statements applied by the authors. All third-party contributions are
|
* statements applied by the authors. All third-party contributions are
|
||||||
* distributed under license by Red Hat Middleware LLC.
|
* distributed under license by Red Hat Inc.
|
||||||
*
|
*
|
||||||
* This copyrighted material is made available to anyone wishing to use, modify,
|
* This copyrighted material is made available to anyone wishing to use, modify,
|
||||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||||
|
@ -20,7 +20,6 @@
|
||||||
* Free Software Foundation, Inc.
|
* Free Software Foundation, Inc.
|
||||||
* 51 Franklin Street, Fifth Floor
|
* 51 Franklin Street, Fifth Floor
|
||||||
* Boston, MA 02110-1301 USA
|
* Boston, MA 02110-1301 USA
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
package org.hibernate.tool.instrument.javassist;
|
package org.hibernate.tool.instrument.javassist;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue