public JBossMessageEndpointFactory(final ClassLoader classLoader, final MessageEndpointService<?> service, final Class<Object> ejbClass, final Class<?> messageListenerInterface) { // todo: generics bug; only Object.class is a Class<Object>. Everything else is Class<? extends Object> aka Class<?> this.service = service; final ProxyConfiguration<Object> configuration = new ProxyConfiguration<Object>() .setClassLoader(classLoader) .setProxyName(ejbClass.getName() + "$$$endpoint" + PROXY_ID.incrementAndGet()) .setSuperClass(ejbClass) .setProtectionDomain(ejbClass.getProtectionDomain()) .addAdditionalInterface(MessageEndpoint.class) .addAdditionalInterface(messageListenerInterface); this.factory = new ProxyFactory<Object>(configuration); this.endpointClass = ejbClass; }
final ProxyConfiguration proxyConfiguration = new ProxyConfiguration(); if (viewClass.getName().startsWith("java.")) { proxyConfiguration.setProxyName("org.jboss.proxy.java.lang." + viewClass.getSimpleName() + "$$$view" + PROXY_ID.incrementAndGet()); } else { proxyConfiguration.setProxyName(viewClass.getName() + "$$$view" + PROXY_ID.incrementAndGet()); proxyConfiguration.setClassLoader(module.getClassLoader()); proxyConfiguration.setProtectionDomain(viewClass.getProtectionDomain()); proxyConfiguration.setMetadataSource(proxyReflectionIndex); if (view.isSerializable()) { proxyConfiguration.addAdditionalInterface(Serializable.class); if (view.isUseWriteReplace()) { proxyConfiguration.addAdditionalInterface(WriteReplaceInterface.class); proxyConfiguration.setSuperClass(Object.class); proxyConfiguration.addAdditionalInterface(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration)); } else { proxyConfiguration.setSuperClass(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration));
return context; ProxyConfiguration config = new ProxyConfiguration(); config.setClassLoader(loader); config.setSuperClass(initialContextClass); config.setProxyName(initialContextClassName + "$$$$Proxy" + PROXY_ID.incrementAndGet()); config.setProtectionDomain(context.getClass().getProtectionDomain()); ProxyFactory<?> factory = new ProxyFactory<Object>(config); return (Context) factory.newInstance(new CachedContext(context));
final ProxyConfiguration proxyConfiguration = new ProxyConfiguration(); if (viewClass.getName().startsWith("java.")) { proxyConfiguration.setProxyName("org.jboss.proxy.java.lang." + viewClass.getSimpleName() + "$$$view" + PROXY_ID.incrementAndGet()); } else { proxyConfiguration.setProxyName(viewClass.getName() + "$$$view" + PROXY_ID.incrementAndGet()); proxyConfiguration.setClassLoader(module.getClassLoader()); proxyConfiguration.setProtectionDomain(viewClass.getProtectionDomain()); proxyConfiguration.setMetadataSource(proxyReflectionIndex); if (view.isSerializable()) { proxyConfiguration.addAdditionalInterface(Serializable.class); if (view.isUseWriteReplace()) { proxyConfiguration.addAdditionalInterface(WriteReplaceInterface.class); proxyConfiguration.setSuperClass(Object.class); proxyConfiguration.addAdditionalInterface(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration)); } else { proxyConfiguration.setSuperClass(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration));
final ProxyConfiguration proxyConfiguration = new ProxyConfiguration(); if (viewClass.getName().startsWith("java.")) { proxyConfiguration.setProxyName("org.jboss.proxy.java.lang." + viewClass.getSimpleName() + "$$$view" + PROXY_ID.incrementAndGet()); } else { proxyConfiguration.setProxyName(viewClass.getName() + "$$$view" + PROXY_ID.incrementAndGet()); proxyConfiguration.setClassLoader(module.getClassLoader()); proxyConfiguration.setProtectionDomain(viewClass.getProtectionDomain()); proxyConfiguration.setMetadataSource(proxyReflectionIndex); if (view.isSerializable()) { proxyConfiguration.addAdditionalInterface(Serializable.class); if (view.isUseWriteReplace()) { proxyConfiguration.addAdditionalInterface(WriteReplaceInterface.class); proxyConfiguration.setSuperClass(Object.class); proxyConfiguration.addAdditionalInterface(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration)); } else { proxyConfiguration.setSuperClass(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration));
return context; ProxyConfiguration config = new ProxyConfiguration(); config.setClassLoader(loader); config.setSuperClass(initialContextClass); config.setProxyName(initialContextClassName + "$$$$Proxy" + PROXY_ID.incrementAndGet()); config.setProtectionDomain(context.getClass().getProtectionDomain()); ProxyFactory<?> factory = new ProxyFactory<Object>(config); return (Context) factory.newInstance(new CachedContext(context));
return context; ProxyConfiguration config = new ProxyConfiguration(); config.setClassLoader(loader); config.setSuperClass(initialContextClass); config.setProxyName(initialContextClassName + "$$$$Proxy" + PROXY_ID.incrementAndGet()); config.setProtectionDomain(context.getClass().getProtectionDomain()); ProxyFactory<?> factory = new ProxyFactory<Object>(config); return (Context) factory.newInstance(new CachedContext(context));
final ProxyConfiguration proxyConfiguration = new ProxyConfiguration(); if(viewClass.getName().startsWith("java.")) { proxyConfiguration.setProxyName("org.jboss.proxy.java.lang." + viewClass.getSimpleName() + "$$$view" + PROXY_ID.incrementAndGet()); } else { proxyConfiguration.setProxyName(viewClass.getName() + "$$$view" + PROXY_ID.incrementAndGet()); proxyConfiguration.setClassLoader(module.getClassLoader()); proxyConfiguration.setProtectionDomain(viewClass.getProtectionDomain()); proxyConfiguration.setMetadataSource(proxyReflectionIndex); if (view.isSerializable()) { proxyConfiguration.addAdditionalInterface(Serializable.class); if (view.isUseWriteReplace()) { proxyConfiguration.addAdditionalInterface(WriteReplaceInterface.class); proxyConfiguration.setSuperClass(Object.class); proxyConfiguration.addAdditionalInterface(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration)); } else { proxyConfiguration.setSuperClass(viewClass); viewConfiguration = view.createViewConfiguration(viewClass, configuration, new ProxyFactory(proxyConfiguration));