private void findContextFields(Class<?> cls, Object provider) { if (cls == Object.class || cls == null) { return; } for (Field f : cls.getDeclaredFields()) { for (Annotation a : f.getAnnotations()) { if (a.annotationType() == Context.class && (f.getType().isInterface() || f.getType() == Application.class)) { contextFields = addContextField(contextFields, f); checkContextClass(f.getType()); if (!InjectionUtils.VALUE_CONTEXTS.contains(f.getType().getName())) { addToMap(getFieldProxyMap(true), f, getFieldThreadLocalProxy(f, provider)); } } } } findContextFields(cls.getSuperclass(), provider); }
private void checkContextMethod(Method m, Object provider) { Class<?> type = m.getParameterTypes()[0]; if (type.isInterface() || type == Application.class) { checkContextClass(type); addContextMethod(type, m, provider); } } private void checkContextClass(Class<?> type) {
private void findContextSetterMethods(Class<?> cls, Object provider) { for (Method m : cls.getMethods()) { if (!m.getName().startsWith("set") || m.getParameterTypes().length != 1) { continue; } for (Annotation a : m.getAnnotations()) { if (a.annotationType() == Context.class) { checkContextMethod(m, provider); break; } } } Class<?>[] interfaces = cls.getInterfaces(); for (Class<?> i : interfaces) { findContextSetterMethods(i, provider); } Class<?> superCls = cls.getSuperclass(); if (superCls != null && superCls != Object.class) { findContextSetterMethods(superCls, provider); } }
public void clearThreadLocalProxies() { clearProxies(getFieldProxyMap(false)); clearProxies(getSetterProxyMap(false)); clearProxies(getConstructorProxyMap(false)); }
public void clearThreadLocalProxies() { clearProxies(getFieldProxyMap()); clearProxies(getSetterProxyMap()); }
private void addContextMethod(Class<?> contextClass, Method m, Object provider) { if (contextMethods == null) { contextMethods = new HashMap<Class<?>, Map<Class<?>, Method>>(); } addToMap(contextMethods, contextClass, m); if (m.getParameterTypes()[0] != Application.class) { addToMap(getSetterProxyMap(), m, getMethodThreadLocalProxy(m, provider)); } }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), JettyContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedJettyServer.class, true)); createStaticBus(); }
private void checkContextMethod(Method m, Object provider) { Class<?> type = m.getParameterTypes()[0]; if (m.getName().equals("set" + type.getSimpleName())) { addContextMethod(type, m, provider); } }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), JettyContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedJettyServer.class, true)); createStaticBus(); }
private void addContextMethod(Class<?> contextClass, Method m, Object provider) { if (contextMethods == null) { contextMethods = new HashMap<>(); } addToMap(contextMethods, contextClass, m); if (!InjectionUtils.VALUE_CONTEXTS.contains(m.getParameterTypes()[0].getName())) { addToMap(getSetterProxyMap(true), m, getMethodThreadLocalProxy(m, provider)); } }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), TomcatContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedTomcatServer.class, true)); createStaticBus(); }
private void findContextFields(Class<?> cls, Object provider) { if (cls == Object.class || cls == null) { return; } for (Field f : cls.getDeclaredFields()) { for (Annotation a : f.getAnnotations()) { if (a.annotationType() == Context.class || a.annotationType() == Resource.class && AnnotationUtils.isContextClass(f.getType())) { contextFields = addContextField(contextFields, f); if (f.getType() != Application.class) { addToMap(getFieldProxyMap(), f, getFieldThreadLocalProxy(f, provider)); } } } } findContextFields(cls.getSuperclass(), provider); }
private void findContextSetterMethods(Class<?> cls, Object provider) { for (Method m : cls.getMethods()) { if (!m.getName().startsWith("set") || m.getParameterTypes().length != 1) { continue; } for (Annotation a : m.getAnnotations()) { if (a.annotationType() == Context.class) { checkContextMethod(m, provider); break; } } } Class<?>[] interfaces = cls.getInterfaces(); for (Class<?> i : interfaces) { findContextSetterMethods(i, provider); } Class<?> superCls = cls.getSuperclass(); if (superCls != null && superCls != Object.class) { findContextSetterMethods(superCls, provider); } }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), JettyContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedJettyServer.class, true)); createStaticBus(); }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), JettyContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedJettyServer.class, true)); createStaticBus(); }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), JettyContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedJettyServer.class, true)); createStaticBus(); }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), TomcatContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedTomcatServer.class, true)); createStaticBus(); }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), TomcatContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedTomcatServer.class, true)); createStaticBus(); }
@BeforeClass public static void startServers() throws Exception { AbstractResourceInfo.clearAllMaps(); System.setProperty(Container.class.getName(), JettyContainer.class.getName()); assertTrue("server did not launch correctly", launchServer(EmbeddedJettyServer.class, true)); createStaticBus(); }
@BeforeClass public static void startServers() throws Exception { if (serversStarted) { return; } AbstractResourceInfo.clearAllMaps(); Map<String, String> props = new HashMap<>(); if (System.getProperty("org.apache.activemq.default.directory.prefix") != null) { props.put("org.apache.activemq.default.directory.prefix", System.getProperty("org.apache.activemq.default.directory.prefix")); } props.put("java.util.logging.config.file", System.getProperty("java.util.logging.config.file")); assertTrue("server did not launch correctly", launchServer(EmbeddedJMSBrokerLauncher.class, props, null)); assertTrue("server did not launch correctly", launchServer(JMSServer.class, true)); serversStarted = true; }