public void testCustomModelJAXBContextFactory() throws Exception { StaticApplicationContext applicationContext = new StaticApplicationContext(); applicationContext.registerSingleton("customModelJAXBContextFactory", CustomModelJAXBContextFactory.class); factory.setApplicationContext(applicationContext); factory.afterPropertiesSet(); ModelJAXBContextFactory modelJAXBContextFactory = factory.getContext().getModelJAXBContextFactory(); assertTrue(modelJAXBContextFactory instanceof CustomModelJAXBContextFactory); }
public ModelJAXBContextFactory getModelJAXBContextFactory() { return new DefaultModelJAXBContextFactory(); }
public ModelJAXBContextFactory getModelJAXBContextFactory() { if (modelJAXBContextFactory == null) { modelJAXBContextFactory = new DefaultModelJAXBContextFactory(); } return modelJAXBContextFactory; }
public void setModelJAXBContextFactory(final ModelJAXBContextFactory modelJAXBContextFactory) { this.modelJAXBContextFactory = modelJAXBContextFactory; }
private void setupCustomServices() { ModelJAXBContextFactory modelJAXBContextFactory = getBeanForType(ModelJAXBContextFactory.class); if (modelJAXBContextFactory != null) { LOG.info("Using custom ModelJAXBContextFactory: {}", modelJAXBContextFactory); getContext().setModelJAXBContextFactory(modelJAXBContextFactory); } ClassResolver classResolver = getBeanForType(ClassResolver.class); if (classResolver != null) { LOG.info("Using custom ClassResolver: {}", classResolver); getContext().setClassResolver(classResolver); } FactoryFinderResolver factoryFinderResolver = getBeanForType(FactoryFinderResolver.class); if (factoryFinderResolver != null) { LOG.info("Using custom FactoryFinderResolver: {}", factoryFinderResolver); getContext().setFactoryFinderResolver(factoryFinderResolver); } ExecutorServiceManager executorServiceStrategy = getBeanForType(ExecutorServiceManager.class); if (executorServiceStrategy != null) { LOG.info("Using custom ExecutorServiceStrategy: {}", executorServiceStrategy); getContext().setExecutorServiceManager(executorServiceStrategy); } ThreadPoolFactory threadPoolFactory = getBeanForType(ThreadPoolFactory.class); if (threadPoolFactory != null) { LOG.info("Using custom ThreadPoolFactory: {}", threadPoolFactory); getContext().getExecutorServiceManager().setThreadPoolFactory(threadPoolFactory); } ProcessorFactory processorFactory = getBeanForType(ProcessorFactory.class); if (processorFactory != null) { LOG.info("Using custom ProcessorFactory: {}", processorFactory); getContext().setProcessorFactory(processorFactory); } Debugger debugger = getBeanForType(Debugger.class); if (debugger != null) { LOG.info("Using custom Debugger: {}", debugger); getContext().setDebugger(debugger); } UuidGenerator uuidGenerator = getBeanForType(UuidGenerator.class); if (uuidGenerator != null) { LOG.info("Using custom UuidGenerator: {}", uuidGenerator); getContext().setUuidGenerator(uuidGenerator); } NodeIdFactory nodeIdFactory = getBeanForType(NodeIdFactory.class); if (nodeIdFactory != null) { LOG.info("Using custom NodeIdFactory: {}", nodeIdFactory); getContext().setNodeIdFactory(nodeIdFactory); } StreamCachingStrategy streamCachingStrategy = getBeanForType(StreamCachingStrategy.class); if (streamCachingStrategy != null) { LOG.info("Using custom StreamCachingStrategy: {}", streamCachingStrategy); getContext().setStreamCachingStrategy(streamCachingStrategy); } MessageHistoryFactory messageHistoryFactory = getBeanForType(MessageHistoryFactory.class); if (messageHistoryFactory != null) { LOG.info("Using custom MessageHistoryFactory: {}", messageHistoryFactory); getContext().setMessageHistoryFactory(messageHistoryFactory); } }
@Override public ModelJAXBContextFactory getModelJAXBContextFactory() { return context.getModelJAXBContextFactory(); }
@Override public void setModelJAXBContextFactory(ModelJAXBContextFactory modelJAXBContextFactory) { context.setModelJAXBContextFactory(modelJAXBContextFactory); }
/** * Returns the JAXB Context factory used to create Models. * * @return the JAXB Context factory used to create Models. */ ModelJAXBContextFactory getModelJAXBContextFactory();
/** * Sets a custom JAXB Context factory to be used * * @param modelJAXBContextFactory a JAXB Context factory */ void setModelJAXBContextFactory(ModelJAXBContextFactory modelJAXBContextFactory);