/** * Returns a class name derived from the provided interfaceClass. The package part of the * interface name is stripped out, and the result passed to {@link #generateClassName(String)}. * * @since 1.1 */ public static synchronized String generateClassName(Class interfaceClass) { String name = interfaceClass.getName(); int dotx = name.lastIndexOf('.'); return generateClassName(name.substring(dotx + 1)); }
Class createInterface(Class beanClass, Operation op) { String name = ClassFabUtils.generateClassName(beanClass); return createInterface(name, op); }
ClassFab generateClassFab(CompiledExpression compiled) throws Exception { if (compiled.getGeneratedClass() != null) return compiled.getGeneratedClass(); ClassFab classFab = _classFactory.newClass(ClassFabUtils.generateClassName(compiled.getExpression().getClass()), Object.class); classFab.addInterface(ExpressionAccessor.class); compiled.setGeneratedClass(classFab); return classFab; }
ClassFab generateClassFab(CompiledExpression compiled) throws Exception { if (compiled.getGeneratedClass() != null) return compiled.getGeneratedClass(); ClassFab classFab = _classFactory.newClass(ClassFabUtils.generateClassName(compiled.getExpression().getClass()), Object.class); classFab.addInterface(ExpressionAccessor.class); compiled.setGeneratedClass(classFab); return classFab; }
private Class constructInterceptorClass(InterceptorStack stack, List parameters) { Class serviceInterfaceClass = stack.getServiceInterface(); String name = ClassFabUtils.generateClassName(serviceInterfaceClass); ClassFab classFab = _factory.newClass(name, Object.class); classFab.addInterface(serviceInterfaceClass); createInfrastructure(stack, classFab); addServiceMethods(stack, classFab, parameters); return classFab.createClass(); }
Class baseClass = extendBeanClass ? declaredInterface : Object.class; _classFab = factory.newClass(ClassFabUtils.generateClassName(_serviceInterface), baseClass);