@Override public String getResourceAsString(String name) { return resources.getResourceAsString(name); } }
@RequestMapping(value = "/swagger.yaml", method = RequestMethod.GET, produces = "application/yaml") public String getSwaggerYaml() { return resources.getResourceAsString("classpath:rest-api-swagger.yaml"); }
@RequestMapping(value = "/swagger.yaml", method = RequestMethod.GET, produces = "application/yaml") public String getSwaggerYaml() { return resources.getResourceAsString("classpath:com/haulmont/reports/rest-api-swagger.yaml"); }
@Nonnull protected String getScript(String filename) throws FileNotFoundException { // resources.getResource().getFile() can't return file from jar String script = resources.getResourceAsString("classpath:" + scriptsFolder + filename); if (script == null) { throw new FileNotFoundException(format("Script %s is not found", filename)); } return script; }
@Nullable protected String getLocalizedTemplateContent(Resources resources, String defaultTemplateName, String locale) { String localizedTemplate = FilenameUtils.getFullPath(defaultTemplateName) + FilenameUtils.getBaseName(defaultTemplateName) + "_" + locale + "." + FilenameUtils.getExtension(defaultTemplateName); return resources.getResourceAsString(localizedTemplate); }
protected Template loadDefaultTemplate(String templatePath, SimpleTemplateEngine templateEngine) { String defaultTemplateContent = resources.getResourceAsString(templatePath); if (defaultTemplateContent == null) { throw new IllegalStateException("Not found default email template for reset passwords operation"); } //noinspection UnnecessaryLocalVariable Template template = getTemplate(templateEngine, defaultTemplateContent); return template; }
protected <T> T runScript(String script, Binding binding) { script = StringUtils.trim(script); if (script.endsWith(".groovy")) { script = resources.getResourceAsString(script); } Object result = scripting.evaluateGroovy(script, binding); //noinspection unchecked return (T) result; }
private String getLocalizedTemplateContent(String defaultTemplateName, String locale) { String localizedTemplate = FilenameUtils.getFullPath(defaultTemplateName) + FilenameUtils.getBaseName(defaultTemplateName) + "_" + locale + "." + FilenameUtils.getExtension(defaultTemplateName); return resources.getResourceAsString(localizedTemplate); }
protected Object handleScriptTransformation(Object paramValue, String script, Map<String, Object> params) { Map<String, Object> scriptParams = new HashMap<>(); scriptParams.put("params", params); scriptParams.put("paramValue", paramValue); scriptParams.put("persistence", AppBeans.get(Persistence.class)); scriptParams.put("metadata", AppBeans.get(Metadata.class)); script = StringUtils.trim(script); if (script.endsWith(".groovy")) { script = AppBeans.get(Resources.class).getResourceAsString(script); } return scripting.evaluateGroovy(script, scriptParams); }
protected String readJsonFromGroovyScript(ReportQuery reportQuery, BandData parentBand, Map<String, Object> reportParams) { String jsonSourceText = getJsonSourceText(reportQuery); jsonSourceText = StringUtils.trim(jsonSourceText); if (jsonSourceText.endsWith(".groovy")) { jsonSourceText = resources.getResourceAsString(jsonSourceText); } Map<String, Object> scriptParams = groovyScriptParametersProvider.prepareParameters(reportQuery, parentBand, reportParams); return scripting.evaluateGroovy(jsonSourceText, scriptParams); }
@Nullable protected Element getWindowElement(String src) throws FileNotFoundException { String text = resources.getResourceAsString(src); if (StringUtils.isNotEmpty(text)) { try { Document document = Dom4j.readDocument(text); XmlInheritanceProcessor processor = beanLocator.getPrototype(XmlInheritanceProcessor.NAME, document, emptyMap()); Element root = processor.getResultRoot(); if (root.getName().equals(Window.NAME)) { return root; } } catch (RuntimeException e) { log.error("Can't parse screen file: ", src); } } else { throw new FileNotFoundException("File doesn't exist or empty: " + src); } return null; }
protected void parseConfigFile(String fileName) { String fileContent = resources.getResourceAsString(fileName); if (!Strings.isNullOrEmpty(fileContent)) { Document document = Dom4j.readDocument(fileContent); List<Element> permissionElements = document.getRootElement().elements("permission"); for (Element element : permissionElements) { String target = element.attributeValue("target"); Integer value = Integer.valueOf(element.attributeValue("value")); Integer type = Integer.valueOf(element.attributeValue("type")); Permission permission = metadata.create(Permission.class); permission.setTarget(target); permission.setType(PermissionType.fromId(type)); permission.setValue(value); permissionValues.put(target, permission); } } else { log.error("File {} not found", fileName); } }
private void compileSpecific(String xml, Node<BasicPermissionTarget> root) { Document doc = Dom4j.readDocument(xml); Element rootElem = doc.getRootElement(); for (Element element : Dom4j.elements(rootElem, "include")) { String fileName = element.attributeValue("file"); if (!StringUtils.isBlank(fileName)) { String incXml = resources.getResourceAsString(fileName); if (incXml == null) throw new RuntimeException("Config file not found: " + fileName); compileSpecific(incXml, root); } } Element specElem = rootElem.element("specific"); if (specElem == null) return; walkSpecific(specElem, root); }
protected void loadConfig(Element rootElem) { for (Element element : rootElem.elements("include")) { String fileName = element.attributeValue("file"); if (!StringUtils.isBlank(fileName)) { String incXml = resources.getResourceAsString(fileName); if (incXml == null) { log.warn("File {} not found, ignore it", fileName); continue; } loadConfig(Dom4j.readDocument(incXml).getRootElement()); } } for (Element element : rootElem.elements("screen")) { String id = element.attributeValue("id"); if (StringUtils.isBlank(id)) { log.warn("Invalid window config: 'id' attribute not defined"); continue; } RouteDefinition routeDef = loadRouteDefinition(element); WindowInfo windowInfo = new WindowInfo(id, windowAttributesProvider, element, routeDef); registerScreen(id, windowInfo); } }
@Override public List<Map<String, Object>> loadData(ReportQuery reportQuery, BandData parentBand, Map<String, Object> params) { try { String script = reportQuery.getScript(); Map<String, Object> scriptParams = groovyScriptParametersProvider.prepareParameters(reportQuery, parentBand, params); script = StringUtils.trim(script); if (script.endsWith(".groovy")) { script = resources.getResourceAsString(script); } return scripting.evaluateGroovy(script, scriptParams); } catch (ValidationException e) { throw e; } catch (Throwable e) { throw new DataLoadingException(String.format("An error occurred while loading data for data set [%s]", reportQuery.getName()), e); } } }
protected void processBodyTemplate(EmailInfo info) { String templatePath = info.getTemplatePath(); if (templatePath == null) { return; } Map<String, Serializable> params = info.getTemplateParameters() == null ? Collections.<String, Serializable>emptyMap() : info.getTemplateParameters(); String templateContents = resources.getResourceAsString(templatePath); if (templateContents == null) { throw new IllegalArgumentException("Could not find template by path: " + templatePath); } String body = TemplateHelper.processTemplate(templateContents, params); info.setBody(body); }
public CreditsLoader load() { String configProperty = AppContext.getProperty("cuba.creditsConfig"); if (StringUtils.isBlank(configProperty)) { log.info("Property cuba.creditsConfig is empty"); return this; } StringTokenizer tokenizer = new StringTokenizer(configProperty); String[] locations = tokenizer.getTokenArray(); for (String location : locations) { Resources resources = AppBeans.get(Resources.NAME); String xml = resources.getResourceAsString(location); if (xml == null) { log.debug("Resource {} not found, ignore it", location); continue; } Element rootElement = Dom4j.readDocument(xml).getRootElement(); loadLicenses(rootElement); loadConfig(rootElement); } Collections.sort(items); return this; }
String templateContent = getLocalizedTemplateContent(resources, serverErrorPageTemplatePath, localeString); if (templateContent == null) { templateContent = resources.getResourceAsString(serverErrorPageTemplatePath);
String template = resources.getResourceAsString("/com/haulmont/cuba/core/app/domain/DomainDescription.ftl"); return TemplateHelper.processTemplate(template, values);
@Override protected void writeBrowserTooOldPage(VaadinRequest request, VaadinResponse response) throws IOException { try (BufferedWriter page = new BufferedWriter(new OutputStreamWriter( response.getOutputStream(), StandardCharsets.UTF_8))) { Locale locale = request.getLocale(); ParamsMap paramsMap = ParamsMap.of() .pair("captionMessage", messages.getMainMessage("unsupportedPage.captionMessage", locale)) .pair("descriptionMessage", messages.getMainMessage("unsupportedPage.descriptionMessage", locale)) .pair("browserListCaption", messages.getMainMessage("unsupportedPage.browserListCaption", locale)) .pair("chromeMessage", messages.getMainMessage("unsupportedPage.chromeMessage", locale)) .pair("firefoxMessage", messages.getMainMessage("unsupportedPage.firefoxMessage", locale)) .pair("safariMessage", messages.getMainMessage("unsupportedPage.safariMessage", locale)) .pair("operaMessage", messages.getMainMessage("unsupportedPage.operaMessage", locale)) .pair("edgeMessage", messages.getMainMessage("unsupportedPage.edgeMessage", locale)) .pair("explorerMessage", messages.getMainMessage("unsupportedPage.explorerMessage", locale)); String template = resources.getResourceAsString(webConfig.getUnsupportedPagePath()); String pageContent = TemplateHelper.processTemplate(template, paramsMap.create()); page.write(pageContent); } } }