public void destroy() { DozerInitializer.getInstance().destroy(); }
public void start(BundleContext bundleContext) throws Exception { log.info("Starting Dozer OSGi bundle"); OSGiClassLoader classLoader = new OSGiClassLoader(bundleContext); BeanContainer.getInstance().setClassLoader(classLoader); DozerInitializer.getInstance().init(Activator.class.getClassLoader()); }
public void init(ClassLoader classLoader) { // Multiple threads may try to initialize simultaneously synchronized (this) { if (isInitialized) { log.debug("Tried to perform initialization when Dozer was already started."); return; } log.info("Initializing Dozer. Version: {}, Thread Name: {}", DozerConstants.CURRENT_VERSION, Thread.currentThread().getName()); GlobalSettings globalSettings = GlobalSettings.getInstance(); initialize(globalSettings, classLoader); isInitialized = true; } }
void initialize(GlobalSettings globalSettings, ClassLoader classLoader) { if (globalSettings.isAutoregisterJMXBeans()) { // Register JMX MBeans. If an error occurs, don't propagate exception try { registerJMXBeans(new JMXPlatformImpl()); } catch (Throwable t) { log.warn("Unable to register Dozer JMX MBeans with the PlatformMBeanServer. Dozer will still function " + "normally, but management via JMX may not be available", t); } } BeanContainer beanContainer = BeanContainer.getInstance(); registerClassLoader(globalSettings, classLoader, beanContainer); registerProxyResolver(globalSettings, beanContainer); if (globalSettings.isElEnabled()) { ELEngine engine = new ELEngine(); engine.init(); beanContainer.setElEngine(engine); beanContainer.setElementReader(new ExpressionElementReader(engine)); } for (DozerModule module : ServiceLoader.load(DozerModule.class)) { module.init(); } }
registerJMXBeans(new JMXPlatformImpl()); } catch (Throwable t) { log.warn( BeanContainer beanContainer = BeanContainer.getInstance(); Class<? extends DozerClassLoader> classLoaderType = loadBeanType(classLoaderName, defaultClassLoader, DozerClassLoader.class); Class<? extends DozerProxyResolver> proxyResolverType = loadBeanType(proxyResolverName, defaultClassLoader, DozerProxyResolver.class);
public void init() { init(getClass().getClassLoader()); }
private void registerProxyResolver(GlobalSettings globalSettings, BeanContainer beanContainer) { String proxyResolverName = globalSettings.getProxyResolverName(); if (!DozerConstants.DEFAULT_PROXY_RESOLVER_BEAN.equals(proxyResolverName)) { DozerClassLoader initializedClassLoader = beanContainer.getClassLoader(); Class<? extends DozerProxyResolver> proxyResolverType = loadBeanType(proxyResolverName, initializedClassLoader, DozerProxyResolver.class); DozerProxyResolver proxyResolverBean = ReflectionUtils.newInstance(proxyResolverType); beanContainer.setProxyResolver(proxyResolverBean); } }
/** * Performs framework shutdown sequence. Includes de-registering existing Dozer JMX MBeans. */ public void destroy() { synchronized (this) { if (!isInitialized) { log.debug("Tried to destroy when no Dozer instance started."); return; } try { unregisterJMXBeans(new JMXPlatformImpl()); } catch (Throwable e) { log.warn("Exception caught while disposing Dozer JMX MBeans.", e); } isInitialized = false; } }
private void registerClassLoader(GlobalSettings globalSettings, ClassLoader classLoader, BeanContainer beanContainer) { String classLoaderName = globalSettings.getClassLoaderName(); if (!DozerConstants.DEFAULT_CLASS_LOADER_BEAN.equals(classLoaderName)) { DefaultClassLoader defaultClassLoader = new DefaultClassLoader(classLoader); Class<? extends DozerClassLoader> classLoaderType = loadBeanType(classLoaderName, defaultClassLoader, DozerClassLoader.class); DozerClassLoader classLoaderBean = ReflectionUtils.newInstance(classLoaderType); beanContainer.setClassLoader(classLoaderBean); } }
/** * Performs framework shutdown sequence. Includes de-registering existing * Dozer JMX MBeans. */ public void destroy() { synchronized (this) { if (!isInitialized) { log.debug("Tried to destroy when no Dozer instance started."); return; } try { unregisterJMXBeans(new JMXPlatformImpl()); } catch (Throwable e) { log.warn("Exception caught while disposing Dozer JMX MBeans.", e); } isInitialized = false; } }
private void init() { DozerInitializer.getInstance().init(); log.info("Initializing a new instance of dozer bean mapper."); // initialize any bean mapper caches. These caches are only visible to // the bean mapper instance and // are not shared across the VM. GlobalSettings globalSettings = GlobalSettings.getInstance(); cacheManager.addCache(DozerCacheType.CONVERTER_BY_DEST_TYPE.name(), globalSettings.getConverterByDestTypeCacheMaxSize()); cacheManager.addCache(DozerCacheType.SUPER_TYPE_CHECK.name(), globalSettings.getSuperTypesCacheMaxSize()); // stats statsMgr.increment(StatisticType.MAPPER_INSTANCES_COUNT); }
public void destroy() { DozerInitializer.getInstance().destroy(); }
public void init() { // Multiple threads may try to initialize simultaniously synchronized (this) { if (isInitialized) { log.debug("Tried to perform initialization when Dozer was already started."); return; } log.info("Initializing Dozer. Version: {}, Thread Name: {}", DozerConstants.CURRENT_VERSION, Thread.currentThread().getName()); GlobalSettings globalSettings = GlobalSettings.getInstance(); initialize(globalSettings); isInitialized = true; } }
private void init() { DozerInitializer.getInstance().init(); log.info("Initializing a new instance of dozer bean mapper."); // initialize any bean mapper caches. These caches are only visible to the bean mapper instance and // are not shared across the VM. GlobalSettings globalSettings = GlobalSettings.getInstance(); cacheManager.addCache(DozerCacheType.CONVERTER_BY_DEST_TYPE.name(), globalSettings.getConverterByDestTypeCacheMaxSize()); cacheManager.addCache(DozerCacheType.SUPER_TYPE_CHECK.name(), globalSettings.getSuperTypesCacheMaxSize()); // stats statsMgr.increment(StatisticType.MAPPER_INSTANCES_COUNT); }
public void destroy() { DozerInitializer.getInstance().destroy(); }
private void init() { DozerInitializer.getInstance().init(); log.info("Initializing a new instance of dozer bean mapper."); // initialize any bean mapper caches. These caches are only visible to // the bean mapper instance and // are not shared across the VM. GlobalSettings globalSettings = GlobalSettings.getInstance(); cacheManager.addCache(DozerCacheType.CONVERTER_BY_DEST_TYPE.name(), globalSettings.getConverterByDestTypeCacheMaxSize()); cacheManager.addCache(DozerCacheType.SUPER_TYPE_CHECK.name(), globalSettings.getSuperTypesCacheMaxSize()); // stats statsMgr.increment(StatisticType.MAPPER_INSTANCES_COUNT); }