@Override protected void loadTemplate(SmooksResourceConfiguration resourceConfig) throws IOException, TransformerConfigurationException { TransformerFactory transformerFactory = TransformerFactory.newInstance(); StreamSource xslStreamSource; boolean isInlineXSL = resourceConfig.isInline(); byte[] xslBytes = resourceConfig.getBytes(); xslString = new String(xslBytes, getEncoding().name()); // If it's not a full XSL template, we need to make it so by wrapping it... isTemplatelet = isTemplatelet(isInlineXSL, new String(xslBytes)); if (isTemplatelet) { String templateletWrapper = new String(StreamUtils.readStream(ClassUtil.getResourceAsStream("doc-files/templatelet.xsl", getClass()))); String templatelet = new String(xslBytes); templateletWrapper = StringUtils.replace(templateletWrapper, "@@@templatelet@@@", templatelet); xslBytes = templateletWrapper.getBytes(); xslString = new String(xslBytes, getEncoding().name()); } boolean failOnWarning = resourceConfig.getBoolParameter("failOnWarning", true); xslStreamSource = new StreamSource(new StringReader(xslString)); transformerFactory.setErrorListener(new XslErrorListener(failOnWarning)); xslTemplate = transformerFactory.newTemplates(xslStreamSource); }
@Override protected void loadTemplate(SmooksResourceConfiguration resourceConfig) throws IOException, TransformerConfigurationException { TransformerFactory transformerFactory = TransformerFactory.newInstance(); StreamSource xslStreamSource; boolean isInlineXSL = resourceConfig.isInline(); byte[] xslBytes = resourceConfig.getBytes(); xslString = new String(xslBytes, getEncoding().name()); // If it's not a full XSL template, we need to make it so by wrapping it... isTemplatelet = isTemplatelet(isInlineXSL, new String(xslBytes)); if (isTemplatelet) { String templateletWrapper = new String(StreamUtils.readStream(ClassUtil.getResourceAsStream("doc-files/templatelet.xsl", getClass()))); String templatelet = new String(xslBytes); templateletWrapper = StringUtils.replace(templateletWrapper, "@@@templatelet@@@", templatelet); xslBytes = templateletWrapper.getBytes(); xslString = new String(xslBytes, getEncoding().name()); } boolean failOnWarning = resourceConfig.getBoolParameter("failOnWarning", true); xslStreamSource = new StreamSource(new StringReader(xslString)); transformerFactory.setErrorListener(new XslErrorListener(failOnWarning)); xslTemplate = transformerFactory.newTemplates(xslStreamSource); }
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); } }
public ContentHandler create(SmooksResourceConfiguration configuration) throws SmooksConfigurationException { try { byte[] groovyScriptBytes = configuration.getBytes(); String groovyScript = new String(groovyScriptBytes, "UTF-8"); 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); } }
public ContentHandler create(SmooksResourceConfiguration configuration) throws SmooksConfigurationException { try { byte[] groovyScriptBytes = configuration.getBytes(); String groovyScript = new String(groovyScriptBytes, "UTF-8"); 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); } }
if(dtdSmooksResourceConfigurations != null && dtdSmooksResourceConfigurations.size() > 0) { SmooksResourceConfiguration dtdSmooksResourceConfiguration = (SmooksResourceConfiguration)dtdSmooksResourceConfigurations.get(0); byte[] dtdDataBytes = dtdSmooksResourceConfiguration.getBytes();
if(dtdSmooksResourceConfigurations != null && dtdSmooksResourceConfigurations.size() > 0) { SmooksResourceConfiguration dtdSmooksResourceConfiguration = (SmooksResourceConfiguration)dtdSmooksResourceConfigurations.get(0); byte[] dtdDataBytes = dtdSmooksResourceConfiguration.getBytes();
if(dtdSmooksResourceConfigurations != null && dtdSmooksResourceConfigurations.size() > 0) { SmooksResourceConfiguration dtdSmooksResourceConfiguration = (SmooksResourceConfiguration)dtdSmooksResourceConfigurations.get(0); byte[] dtdDataBytes = dtdSmooksResourceConfiguration.getBytes();
byte[] templateBytes = config.getBytes(); String[] templates = (new String(templateBytes)).split(AbstractTemplateProcessor.TEMPLATE_SPLIT_PI);
if(dtdSmooksResourceConfigurations != null && dtdSmooksResourceConfigurations.size() > 0) { SmooksResourceConfiguration dtdSmooksResourceConfiguration = (SmooksResourceConfiguration)dtdSmooksResourceConfigurations.get(0); byte[] dtdDataBytes = dtdSmooksResourceConfiguration.getBytes();
byte[] templateBytes = config.getBytes(); String[] templates = (new String(templateBytes)).split(AbstractTemplateProcessor.TEMPLATE_SPLIT_PI);