Package com.caucho.java.gen

Examples of com.caucho.java.gen.JavaClassGenerator


    try {
      ClassLoader parentLoader = _ejbManager.getClassLoader();

      Path workDir = _ejbManager.getWorkDir();

      JavaClassGenerator javaGen = new JavaClassGenerator();
      javaGen.setWorkDir(workDir);
      javaGen.setParentLoader(parentLoader);

      ArrayList<EjbBean<?>> deployingBeans
        = new ArrayList<EjbBean<?>>(_deployingBeans);
      _deployingBeans.clear();
View Full Code Here


      if (_proxyImplClass == null) {
        BeanGenerator<X> beanGen = createBeanGenerator();

        String fullClassName = beanGen.getFullClassName();
       
        JavaClassGenerator javaGen = _lazyGenerator.getJavaClassGenerator();
     
        if (javaGen.preload(fullClassName) != null) {
        }
        else if (isAutoCompile) {
          beanGen.introspect();
         
          javaGen.generate(beanGen);
        }
     
        javaGen.compilePendingJava();
     
        _proxyImplClass = (Class<X>) javaGen.loadClass(fullClassName);
       
        InjectManager cdiManager = InjectManager.create(getClassLoader());
       
        AnnotatedType annType = ReflectionAnnotatedFactory.introspectType(_proxyImplClass);
       
View Full Code Here

      if (_proxyImplClass == null) {
        BeanGenerator<X> beanGen = createBeanGenerator();

        String fullClassName = beanGen.getFullClassName();
       
        JavaClassGenerator javaGen = getLazyGenerator().getJavaClassGenerator();
     
        if (javaGen.preload(fullClassName) != null) {
        }
        else if (isAutoCompile) {
          beanGen.introspect();
         
          javaGen.generate(beanGen);
        }
     
        javaGen.compilePendingJava();
     
        _proxyImplClass = generateProxyClass(fullClassName, javaGen);
      }
    
      for (AbstractSessionContext<X,?> cxt : _contextMap.values()) {
View Full Code Here

    String className = type.getBeanClass().getName();

    if (! isModified(className))
      return;
   
    JavaClassGenerator javaGen = new JavaClassGenerator();

    javaGen.setWorkDir(getWorkDir());

    String extClassName = type.getBeanClass().getName() + "__ResinExt";
    type.setInstanceClassName(extClassName);
    type.setEnhanced(true);
View Full Code Here

    String className = type.getBeanClass().getName();

    if (! isModified(className))
      return;
   
    JavaClassGenerator javaGen = new JavaClassGenerator();

    javaGen.setWorkDir(getWorkDir());

    String extClassName = type.getBeanClass().getName() + "__ResinExt";
    type.setInstanceClassName(extClassName);
    type.setEnhanced(true);
View Full Code Here

      EnvironmentClassLoader parentLoader = _ejbContainer.getClassLoader();

      Path workDir = _ejbContainer.getWorkDir();

      JavaClassGenerator javaGen = new JavaClassGenerator();
      // need to be compatible with enhancement
      javaGen.setWorkDir(workDir);
      javaGen.setParentLoader(parentLoader);

      configureRelations();

      for (EjbBeanConfigProxy proxy : _proxyList) {
        EjbBean bean = _cfgBeans.get(proxy.getEJBName());

        if (bean != null)
          proxy.getBuilderProgram().configure(bean);
      }

      for (EjbBean bean : beanConfig) {
        bean.init();
      }

      // Collections.sort(beanConfig, new BeanComparator());

      for (EjbBean bean : beanConfig) {
        bean.generate(javaGen, _ejbContainer.isAutoCompile());
      }

      javaGen.compilePendingJava();
    } catch (RuntimeException e) {
      throw e;
    } catch (Exception e) {
      throw ConfigException.create(e);
    }
View Full Code Here

    try {
      ClassLoader parentLoader = _ejbContainer.getClassLoader();

      Path workDir = _ejbContainer.getWorkDir();

      JavaClassGenerator javaGen = new JavaClassGenerator();
      javaGen.setWorkDir(workDir);
      javaGen.setParentLoader(parentLoader);

      ArrayList<EjbBean> deployingBeans
  = new ArrayList<EjbBean>(_deployingBeans);
      _deployingBeans.clear();
View Full Code Here

  {
    if (! isEnhanced())
      return _beanClass.getJavaClass();

    try {
      JavaClassGenerator gen = new JavaClassGenerator();

      Class<?> cl = gen.preload(getFullClassName());

      if (cl != null)
        return cl;

      gen.generate(this);

      gen.compilePendingJava();

      return gen.loadClass(getFullClassName());
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
View Full Code Here

    if (Modifier.isFinal(modifiers))
      throw new IllegalStateException(L.l("'{0}' is an invalid enhanced class because it is final.",
                                          baseClass.getName()));

    try {
      JavaClassGenerator gen = new JavaClassGenerator();

      Class<?> cl;
     
      if (isPackageLoader)
        cl = gen.preloadClassParentLoader(getFullClassName(), baseClass);
      else
        cl = gen.preload(getFullClassName());

      if (cl == null) {
        gen.generate(this);

        gen.compilePendingJava();
     
        // ioc/0c26

        if (isPackageLoader)
          cl = gen.loadClassParentLoader(getFullClassName(), baseClass);
        else
          cl = gen.loadClass(getFullClassName());
      }
     
      Method getException = cl.getMethod("__caucho_getException");
     
      RuntimeException exn = (RuntimeException) getException.invoke(null);
View Full Code Here

TOP

Related Classes of com.caucho.java.gen.JavaClassGenerator

Copyright © 2018 www.massapicom. 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.