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.
|
||||
*
|
||||
* @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 static final String PROPERTY_GET_EXCEPTION =
|
||||
|
|
|
@ -41,11 +41,17 @@ import org.hibernate.util.StringHelper;
|
|||
* Bytecode provider implementation for CGLIB.
|
||||
*
|
||||
* @author Steve Ebersole
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public class BytecodeProviderImpl implements BytecodeProvider {
|
||||
|
||||
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() {
|
||||
return new ProxyFactoryFactoryImpl();
|
||||
}
|
||||
|
|
|
@ -52,7 +52,10 @@ import org.objectweb.asm.ClassWriter;
|
|||
* This interface is then used by Hibernate for some optimizations.
|
||||
*
|
||||
* @author Emmanuel Bernard
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public class CglibClassTransformer extends AbstractClassTransformerImpl {
|
||||
|
||||
private static Logger log = LoggerFactory.getLogger( CglibClassTransformer.class.getName() );
|
||||
|
|
|
@ -35,10 +35,13 @@ import java.io.ObjectInputStream;
|
|||
|
||||
/**
|
||||
* 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
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public class InstantiationOptimizerAdapter implements ReflectionOptimizer.InstantiationOptimizer, Serializable {
|
||||
private FastClass fastClass;
|
||||
|
||||
|
|
|
@ -45,7 +45,10 @@ import java.util.HashMap;
|
|||
* A factory for CGLIB-based {@link ProxyFactory} instances.
|
||||
*
|
||||
* @author Steve Ebersole
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public class ProxyFactoryFactoryImpl implements ProxyFactoryFactory {
|
||||
|
||||
/**
|
||||
|
|
|
@ -32,7 +32,10 @@ import java.io.Serializable;
|
|||
* ReflectionOptimizer implementation for CGLIB.
|
||||
*
|
||||
* @author Steve Ebersole
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public class ReflectionOptimizerImpl implements ReflectionOptimizer, Serializable {
|
||||
private transient InstantiationOptimizerAdapter instantiationOptimizer;
|
||||
private transient AccessOptimizerAdapter accessOptimizer;
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
/*
|
||||
* 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
|
||||
* 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,
|
||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||
|
@ -20,7 +20,6 @@
|
|||
* Free Software Foundation, Inc.
|
||||
* 51 Franklin Street, Fifth Floor
|
||||
* Boston, MA 02110-1301 USA
|
||||
*
|
||||
*/
|
||||
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
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public final class CGLIBLazyInitializer extends BasicLazyInitializer implements InvocationHandler {
|
||||
|
||||
private static final CallbackFilter FINALIZE_FILTER = new CallbackFilter() {
|
||||
|
|
|
@ -35,7 +35,10 @@ import org.hibernate.type.CompositeType;
|
|||
|
||||
/**
|
||||
* @author Gavin King
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public class CGLIBProxyFactory implements ProxyFactory {
|
||||
|
||||
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
|
||||
*
|
||||
* @deprecated Per HHH-5451 support for cglib as a bytecode provider has been deprecated.
|
||||
*/
|
||||
@Deprecated
|
||||
public final class SerializableProxy extends AbstractSerializableProxy {
|
||||
|
||||
private Class persistentClass;
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
/*
|
||||
* 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
|
||||
* 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,
|
||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
/*
|
||||
* 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
|
||||
* 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,
|
||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||
|
@ -20,7 +20,6 @@
|
|||
* Free Software Foundation, Inc.
|
||||
* 51 Franklin Street, Fifth Floor
|
||||
* Boston, MA 02110-1301 USA
|
||||
*
|
||||
*/
|
||||
package org.hibernate.tool.instrument.cglib;
|
||||
|
||||
|
@ -34,7 +33,7 @@ import org.hibernate.tool.instrument.BasicInstrumentationTask;
|
|||
* field-level interception using CGLIB.
|
||||
* <p/>
|
||||
* 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">
|
||||
* <classpath refid="lib.class.path"/>
|
||||
* </taskdef>
|
||||
|
@ -54,7 +53,7 @@ import org.hibernate.tool.instrument.BasicInstrumentationTask;
|
|||
* instrumented.
|
||||
* <p/>
|
||||
* 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>
|
||||
|
@ -63,8 +62,16 @@ import org.hibernate.tool.instrument.BasicInstrumentationTask;
|
|||
*
|
||||
* @author Gavin King
|
||||
* @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 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) {
|
||||
return new CGLIBInstrumenter( logger, options );
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
/*
|
||||
* 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
|
||||
* 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,
|
||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
||||
|
@ -20,7 +20,6 @@
|
|||
* Free Software Foundation, Inc.
|
||||
* 51 Franklin Street, Fifth Floor
|
||||
* Boston, MA 02110-1301 USA
|
||||
*
|
||||
*/
|
||||
package org.hibernate.tool.instrument.javassist;
|
||||
|
||||
|
|
Loading…
Reference in New Issue