@Initialize public void initialize() throws IllegalAccessException, InstantiationException { parserFactory = parserFactoryClass.newInstance(); Configurator.configure(parserFactory, config, appContext); }
private void processAppContextInitializers(SmooksResourceConfigurationList configList) { for(int i = 0; i < configList.size(); i++) { SmooksResourceConfiguration resourceConfig = configList.get(i); Class javaClass = resourceConfig.toJavaResource(); if(javaClass != null && ApplicationContextInitializer.class.isAssignableFrom(javaClass)) { ApplicationContextInitializer initializer; try { initializer = (ApplicationContextInitializer) javaClass.newInstance(); } catch (Exception e) { throw new SmooksConfigurationException("Failed to create an instance of the '" + javaClass.getName() + "' ApplicationContextInitializer class.", e); } Configurator.configure(initializer, resourceConfig, applicationContext); initializedObjects.add(initializer); } } }
@Initialize public void createBeanWriter() { try { BeanWriter beanWriter = beanWriterClass.newInstance(); Configurator.configure(beanWriter, config, appContext); getBeanWriters(beanClass, appContext).put(config.getSelectorNamespaceURI(), beanWriter); } catch (InstantiationException e) { throw new SmooksConfigurationException("Unable to create BeanWriter instance.", e); } catch (IllegalAccessException e) { throw new SmooksConfigurationException("Unable to create BeanWriter instance.", e); } }
Configurator.configure(object, resourceConfig, applicationContext); initializedObjects.add(object);
public ContentHandler create(SmooksResourceConfiguration configuration) throws SmooksConfigurationException, InstantiationException { try { byte[] groovyScriptBytes = configuration.getBytes(); String groovyScript = new String(groovyScriptBytes, "UTF-8"); if(groovyScriptBytes == null) { throw new InstantiationException("No resource specified in either the resource path or resource 'resdata'."); } Object groovyObject; GroovyClassLoader groovyClassLoader = new GroovyClassLoader(getClass().getClassLoader()); try { Class groovyClass = groovyClassLoader.parseClass(groovyScript); groovyObject = groovyClass.newInstance(); } catch(CompilationFailedException e) { logger.debug("Failed to create Visitor class instance directly from script:\n==========================\n" + groovyScript + "\n==========================\n Will try applying Visitor template to script.", e); groovyObject = null; } if(!(groovyObject instanceof Visitor)) { groovyObject = createFromTemplate(groovyScript, configuration); } ContentHandler groovyResource = (ContentHandler) groovyObject; Configurator.configure(groovyResource, configuration); return groovyResource; } catch (Exception e) { throw new SmooksConfigurationException("Error constructing class from Groovy script " + configuration.getResource(), e); } }
/** * Configure the supplied {@link org.dhatim.delivery.ContentHandler} instance using the supplied * {@link SmooksResourceConfiguration} and {@link org.dhatim.container.ApplicationContext} instances. * @param instance The instance to be configured. * @param config The configuration. * @param appContext Associated application context. * @return The configured ContentHandler instance. * @throws SmooksConfigurationException Invalid field annotations. */ public static <U> U configure(U instance, SmooksResourceConfiguration config, ApplicationContext appContext) throws SmooksConfigurationException { AssertArgument.isNotNull(appContext, "appContext"); // process the field annotations (@AppContext)... processFieldContextAnnotation(instance, appContext); // Attach global parameters... config.attachGlobalParameters(appContext); // TODO: Add by-setter-method injection support for the app context return configure(instance, config); }
contentHandler = classRuntime.newInstance(); Configurator.configure(contentHandler, resourceConfig, appContext); } catch (InstantiationException e) { exception = e;
Configurator.configure(reader, saxDriverConfig, execContext.getContext()); } else { Configurator.initialise(reader);