Examples of Enhancer


Examples of org.apache.cayenne.enhancer.Enhancer

            EntityMapLoader loader = new EntityMapLoader(unit);

            // add transformer before DataMapConverter starts loading the classes via app
            // class loader
            ClassFileTransformer enhancer = new Enhancer(new JpaEnhancerVisitorFactory(
                    loader.getEntityMap()));
            Map<String, JpaClassDescriptor> managedClasses = loader
                    .getEntityMap()
                    .getManagedClasses();
            unit.addTransformer(new UnitClassTransformer(managedClasses, loader
View Full Code Here

Examples of org.hibernate.bytecode.enhance.spi.Enhancer

    getLog().info( "Started enhance plugin....." );
    /** Perform a depth first search for files. */
    File root = new File( this.dir );
    walkDir( root );

    Enhancer enhancer = new Enhancer( new EnhancementContext() {

      private ClassLoader overridden;

      public ClassLoader getLoadingClassLoader() {
        if ( null == this.overridden ) {
View Full Code Here

Examples of org.hibernate.repackage.cglib.proxy.Enhancer

    public BasicProxyFactoryImpl(Class superClass, Class[] interfaces) {
      if ( superClass == null && ( interfaces == null || interfaces.length < 1 ) ) {
        throw new AssertionFailure( "attempting to build proxy without any superclass or interfaces" );
      }

      Enhancer en = new Enhancer();
      en.setUseCache( false );
      en.setInterceptDuringConstruction( false );
      en.setUseFactory( true );
      en.setCallbackTypes( CALLBACK_TYPES );
      en.setCallbackFilter( FINALIZE_FILTER );
      if ( superClass != null ) {
        en.setSuperclass( superClass );
      }
      if ( interfaces != null && interfaces.length > 0 ) {
        en.setInterfaces( interfaces );
      }
      proxyClass = en.createClass();
      try {
        factory = ( Factory ) proxyClass.newInstance();
      }
      catch ( Throwable t ) {
        throw new HibernateException( "Unable to build CGLIB Factory instance" );
View Full Code Here

Examples of org.hibernate.repackage.cglib.proxy.Enhancer

    return proxy;
  }

  public static Class getProxyFactory(Class persistentClass, Class[] interfaces)
      throws HibernateException {
    Enhancer e = new Enhancer();
    e.setSuperclass( interfaces.length == 1 ? persistentClass : null );
    e.setInterfaces(interfaces);
    e.setCallbackTypes(new Class[]{
      InvocationHandler.class,
      NoOp.class,
        });
      e.setCallbackFilter(FINALIZE_FILTER);
      e.setUseFactory(false);
    e.setInterceptDuringConstruction( false );
    return e.createClass();
  }
View Full Code Here

Examples of org.jboss.arquillian.drone.spi.Enhancer

                    browser.set(newBrowser);
                    droneEnhancementEvent.fire(new AfterDroneEnhanced(browser, type, qualifier));
                }
            }
            else if (candidate instanceof Enhancer) {
                Enhancer enhancer = (Enhancer) candidate;
                if (enhancer.canEnhance(type, qualifier)) {
                    log.log(Level.WARNING,
                            "Deprecated Enhancer type, please implement DroneInstanceEnhancer instead. Enhancing {0} @{1} using enhancer {2} with precedence {3}",
                            new Object[] { type.getSimpleName(), qualifier.getSimpleName(), enhancer.getClass().getName(),
                                    enhancer.getPrecedence() });

                    droneEnhancementEvent.fire(new BeforeDroneEnhanced(new DeprecatedEnhancerWrap(enhancer), browser, type,
                            qualifier));
                    Object newBrowser = enhancer.enhance(browser.asInstance(type), qualifier);
                    browser.set(newBrowser);
                    droneEnhancementEvent.fire(new AfterDroneEnhanced(browser, type, qualifier));
                }
            }
        }
View Full Code Here

Examples of org.logicalcobwebs.cglib.proxy.Enhancer

    protected static DatabaseMetaData getDatabaseMetaData(DatabaseMetaData databaseMetaData, Connection wrappedConnection) {
        return (DatabaseMetaData) getProxy(databaseMetaData, new ProxyDatabaseMetaData(databaseMetaData, wrappedConnection), null);
    }

    private static Object getProxy(Object delegate, Callback callback, ConnectionPoolDefinitionIF def) {
        Enhancer e = new Enhancer();
        e.setNamingPolicy(NAMING_POLICY);
        e.setInterfaces(getInterfaces(delegate.getClass(), def));
        e.setCallback(callback);
        e.setClassLoader(ProxyFactory.class.getClassLoader());
        return e.create();
    }
View Full Code Here

Examples of org.mockito.cglib.proxy.Enhancer

    private <T> Class<?> createProxyClass(Class<?> mockedType, Class<?>...interfaces) {
        if (mockedType == Object.class) {
            mockedType = ClassWithSuperclassToWorkAroundCglibBug.class;
        }
       
        Enhancer enhancer = new Enhancer() {
            @Override
            @SuppressWarnings("unchecked")
            protected void filterConstructors(Class sc, List constructors) {
                // Don't filter
            }
        };
        enhancer.setClassLoader(SearchingClassLoader.combineLoadersOf(mockedType));
        enhancer.setUseFactory(true);
        if (mockedType.isInterface()) {
            enhancer.setSuperclass(Object.class);
            enhancer.setInterfaces(prepend(mockedType, interfaces));
        } else {
            enhancer.setSuperclass(mockedType);
            enhancer.setInterfaces(interfaces);
        }
        enhancer.setCallbackTypes(new Class[]{MethodInterceptor.class, NoOp.class});
        enhancer.setCallbackFilter(IGNORE_BRIDGE_METHODS);
        if (mockedType.getSigners() != null) {
            enhancer.setNamingPolicy(NAMING_POLICY_THAT_ALLOWS_IMPOSTERISATION_OF_CLASSES_IN_SIGNED_PACKAGES);
        } else {
            enhancer.setNamingPolicy(MockitoNamingPolicy.INSTANCE);
        }
       
        try {
            return enhancer.createClass();
        } catch (CodeGenerationException e) {
            if (Modifier.isPrivate(mockedType.getModifiers())) {
                throw new MockitoException("\n"
                        + "Mockito cannot mock this class: " + mockedType
                        + ".\n"
View Full Code Here

Examples of org.ow2.easybeans.enhancer.Enhancer

            resolve();
        }

        try {
            Thread.currentThread().setContextClassLoader(this.classLoader);
            Enhancer enhancer = new Enhancer(this.classLoader, this.deployment.getEjbJarArchiveMetadata(), this.enhancerMap);

            long tStartEnhancing = System.currentTimeMillis();
            try {
                enhancer.enhance();
            } catch (EnhancerException ee) {
                throw new EZBContainerException("Cannot run enhancer on archive '" + getName() + "'.", ee);
            } catch (RuntimeException e) {
                // Catch Exception as some exceptions can be runtime exception
                throw new EZBContainerException("Cannot run enhancer on archive '" + getName() + "'.", e);
View Full Code Here

Examples of org.springframework.cglib.proxy.Enhancer

     * @param args arguments to use for the constructor.
     * Ignored if the ctor parameter is <code>null</code>.
     * @return new instance of the dynamically generated class
     */
    public Object instantiate(Constructor ctor, Object[] args) {
      Enhancer enhancer = new Enhancer();
      enhancer.setSuperclass(this.beanDefinition.getBeanClass());
      enhancer.setCallbackFilter(new CallbackFilterImpl());
      enhancer.setCallbacks(new Callback[] {
          NoOp.INSTANCE,
          new LookupOverrideMethodInterceptor(),
          new ReplaceOverrideMethodInterceptor()
      });

      return (ctor == null) ?
          enhancer.create() :
          enhancer.create(ctor.getParameterTypes(), args);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.