private void errorHandling(final String templatePath, final PrintWriter writer, final VelocityException e) { writer.write("Exception rendering velocity file " + TextUtils.htmlEncode(templatePath)); writer.write("<br><pre>"); StringWriter stringWriter = new StringWriter(); e.printStackTrace(new PrintWriter(stringWriter)); writer.write(TextUtils.htmlEncode(stringWriter.toString())); writer.write("</pre>"); }
public List<String> generateInterfaces(CProject project) { List<String> ms = new ArrayList(); for (CMold cm : project.getMolds()) { try { Map model = new HashMap(); model.put("cm", cm); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/interface.vm", model); FileUtil.writeFile(cm.getInterfacePath()+"/", cm.getInterfaceClass() + ".java", project.isAppend(), content); ms.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return ms; }
public List<String> generateImpls(CProject project) { List<String> ms = new ArrayList(); for (CMold cm : project.getMolds()) { log.info("generate impl " + cm.getImplClass()); try { Map model = new HashMap(); model.put("cm", cm); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/impl.vm", model); FileUtil.writeFile(cm.getImplPath()+"/", cm.getImplClass() + ".java", project.isAppend(), content); ms.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return ms; }
public String generateServer(CProject project) { try { Map model = new HashMap(); model.put("project", project); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/server.vm", model); FileUtil.writeFile(project.getServerPath()+"/", project.getServerClass() + ".java", project.isAppend(), content); return content; } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
private void applyDecoratorUsingVelocity(HttpServletRequest request, Page page, HttpServletResponse response) throws IOException { String servletPath = (String) request.getAttribute("javax.servlet.include.servlet_path"); if (servletPath == null) { servletPath = request.getServletPath(); } if (servletPath != null && servletPath.startsWith("/")) { servletPath = servletPath.substring(1); // trim leading slash } Map<String, Object> velocityParams = getVelocityParams(request, page, response); final PrintWriter writer = response.getWriter(); try { response.setContentType(getApplicationProperties().getContentType()); final String body = getTemplatingEngine().render(file(servletPath)).applying(velocityParams).asHtml(); writer.write(body); } catch (VelocityException e) { writer.write("Exception rendering velocity file " + servletPath); writer.write("<br><pre>"); e.printStackTrace(writer); writer.write("</pre>"); } request.removeAttribute(RequestConstants.PAGE); }
private void applyDecoratorUsingVelocity(final HttpServletRequest request, final Page page, final HttpServletResponse response) throws IOException { request.setAttribute(STUDIO_ADMIN_SECTION, true); final Map velocityParams = getVelocityParams(request, page, response); final PrintWriter writer = response.getWriter(); try { response.setContentType(new ApplicationPropertiesImpl().getContentType()); final VelocityManager velocityManager = ComponentManager.getInstance().getVelocityManager(); final String body = velocityManager.getEncodedBody("", "/com/atlassian/studio/globaladmin/jirastudioadmin.vm", null, ManagerFactory.getApplicationProperties().getEncoding(), velocityParams); writer.write(body); } catch (final VelocityException e) { writer.write("Exception rendering global admin template"); writer.write("<br><pre>"); e.printStackTrace(writer); writer.write("</pre>"); } request.removeAttribute(RequestConstants.PAGE); }
public List<String> generateTests(CProject project) { List<String> tests = new ArrayList(); for (CMold m : project.getMolds()) { log.info("generate test " + m.getImplClass()); try { Map model = new HashMap(); model.put("project", project); model.put("cm", m); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/test/test.vm", model); FileUtil.writeFile(m.getTestPath()+"/", m.getTestClass() + ".java", project.isAppend(), content); tests.add(content); log.info(m.getTestPath() + m.getTestClass() + ".java created ==============succeess "); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return tests; }
public List<String> generateModels(CProject project) { List<String> ms = new ArrayList(); for (CMold cm : project.getMolds()) { log.info(cm.getModelPath() + " generate model " + cm.getModelClass()); try { Map model = new HashMap(); model.put("cm", cm); String content = VelocityEngineUtils .mergeTemplateIntoString(velocityEngine, "velocity/model.vm", model); FileUtil.writeFile(cm.getModelPath()+"/", cm.getModelClass() + ".java", project.isAppend(), content); ms.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return ms; }
public List<String> generateConfigs(CProject project) { List<CConfig> configs = project.getConfigs(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); for (CConfig config : configs) { try { model.put("config", config); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, config.getPvelocity(), model); FileUtil.writeFile(config.getFilePath()+"/", config.getName(), project.isAppend(), content); log.info(config.getFilePath() + " =========create============== " + config.getName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
/** * Send a simple message based on a Velocity template. * @param msg the message to populate * @param templateName the Velocity template to use (relative to classpath) * @param model a map containing key/value pairs */ @SuppressWarnings("unchecked") public void sendMessage(SimpleMailMessage msg, String templateName, Map model) { String result = null; try { result = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateName, "UTF-8", model); } catch (VelocityException e) { e.printStackTrace(); log.error(e.getMessage()); } msg.setText(result); send(msg); }
@Override public List<String> generateModelMFile(IOSProject project) { List<IOSModel> models = project.getModels(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); Map<String, String> template_path = project.getName_template(); String mpath = template_path.get(IOSProject.Template_Model_M); for (IOSModel m : models) { try { model.put("model", m); log.info("generate is " + m); TemplateConfig templateConfig = m.getmTemplateConfig(); String content = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, mpath, model); log.info(m.getName() + " write content is " + content); FileUtil.writeFile(templateConfig.getTargetPath() + templateConfig.getTargetName(), false, content); log.info(templateConfig.getTargetPath() + " =========create============== " + templateConfig.getTargetName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
@Override public List<String> generateModelFile(AndroidProject project) { List<AndroidModel> models = project.getModels(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); Map<String, String> template_path = project.getName_template(); String hpath = template_path.get(AndroidProject.Template_Model); for (AndroidModel m : models) { try { model.put("model", m); log.info("generate model h is " + m); TemplateConfig templateConfig = m.getTemplateConfig(); String content = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, hpath, model); log.info(m.getName() + " write content is " + content); FileUtil.writeFile(templateConfig.getTargetPath() + templateConfig.getTargetName(), false, content); log.info(templateConfig.getTargetPath() + " =========create============== " + templateConfig.getTargetName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
@Override public List<String> generatePresenterFile(AndroidProject project) { List<AndroidPresenter> presenters = project.getPersenters(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); Map<String, String> template_path = project.getName_template(); String hpath = template_path.get(AndroidProject.Template_Presenter); for (AndroidPresenter presenter : presenters) { try { model.put("presenter", presenter); log.info("generate model h is " + presenter); TemplateConfig templateConfig = presenter.getTemplateConfig(); String content = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, hpath, model); log.info(presenter.getName() + " write content is " + content); FileUtil.writeFile(templateConfig.getTargetPath() + templateConfig.getTargetName(), false, content); log.info(templateConfig.getTargetPath() + " =========create============== " + templateConfig.getTargetName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
@Override public List<String> generateViewMFile(IOSProject project) { List<IOSView> views = project.getViews(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); Map<String, String> template_path = project.getName_template(); String mpath = template_path.get(IOSProject.Template_View_M); for (IOSView view : views) { try { model.put("view", view); log.info("generate view is " + views); TemplateConfig templateConfig = view.getmTemplateConfig(); String content = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, mpath, model); log.info(view.getName() + " write content is " + content); FileUtil.writeFile(templateConfig.getTargetPath() + templateConfig.getTargetName(), false, content); log.info(templateConfig.getTargetPath() + " =========create============== " + templateConfig.getTargetName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
@Override public List<String> generateModelHFile(IOSProject project) { List<IOSModel> models = project.getModels(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); Map<String, String> template_path = project.getName_template(); String hpath = template_path.get(IOSProject.Template_Model_H); for (IOSModel m : models) { try { model.put("model", m); log.info("generate controller is " + m); TemplateConfig templateConfig = m.gethTemplateConfig(); String content = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, hpath, model); log.info(m.getName() + " write content is " + content); FileUtil.writeFile(templateConfig.getTargetPath() + templateConfig.getTargetName(), false, content); log.info(templateConfig.getTargetPath() + " =========create============== " + templateConfig.getTargetName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
@Override public List<String> generateServiceHFile(IOSProject project) { List<IOSService> services = project.getServices(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); Map<String, String> template_path = project.getName_template(); String hpath = template_path.get(IOSProject.Template_Service_H); for (IOSService service : services) { try { model.put("service", service); log.info("generate interface h is " + service); TemplateConfig templateConfig = service.gethTemplateConfig(); String content = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, hpath, model); log.info(service.getName() + " write content is " + content); FileUtil.writeFile(templateConfig.getTargetPath() + templateConfig.getTargetName(), false, content); log.info(templateConfig.getTargetPath() + " =========create============== " + templateConfig.getTargetName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
public boolean generateDataBaseScript(CProject project) { List<String> ms = new ArrayList(); StringBuffer allSB=new StringBuffer(); for (CMold cm : project.getMolds()) { log.info(cm.getModelPath() + " generate table " + cm.getModelClass()); try { Map model = new HashMap(); model.put("cm", cm); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/db/table.vm", model); FileUtil.writeFile(project.getDbresource()+"/", cm.getTable() + ".sql", project.isAppend(), content); ms.add(content); allSB=allSB.append(content); } catch (VelocityException e) { e.printStackTrace(); } } FileUtil.writeFile(project.getDbresource()+"/", "all.sql", project.isAppend(), allSB.toString()); return true; }
@Override public List<String> generateControllerMFile(IOSProject project) { List<IOSController> controllers = project.getControllers(); Map model = new HashMap(); model.put("project", project); List<String> contents = new ArrayList(); Map<String, String> template_path = project.getName_template(); String mpath = template_path.get(IOSProject.Template_Controller_M); for (IOSController controller : controllers) { try { model.put("controller", controller); log.info("generate controller is " + controllers); TemplateConfig templateConfig = controller.getMTemplateConfig(); String content = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, mpath, model); log.info(controller.getName() + " write content is " + content); FileUtil.writeFile(templateConfig.getTargetPath() + templateConfig.getTargetName(), false, content); log.info(templateConfig.getTargetPath() + " =========create============== " + templateConfig.getTargetName()); contents.add(content); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return contents; }
public boolean generateResourcesSqlScript(CProject project) { List<String> ms = new ArrayList(); String hostName = project.getArtifactID().replaceAll("-", "."); StringBuffer allSB=new StringBuffer(); for (CMold cm : project.getMolds()) { log.info(cm.getModelPath() + " generate resources sql " + cm.getModelClass()); try { Map model = new HashMap(); model.put("cm", cm); model.put("hostName", hostName); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/db/resources.vm", model); FileUtil.writeFile(project.getDbresource()+"/", cm.getTable() + "_resources" + ".sql", project.isAppend(), content); ms.add(content); allSB=allSB.append(content); } catch (VelocityException e) { e.printStackTrace(); } } FileUtil.writeFile(project.getDbresource()+"/", "all-resource.sql", project.isAppend(), allSB.toString()); return true; } }
public boolean generateClientProject(CProject project) { for (CMold m : project.getMolds()) { log.info("generate client " + m.getImplClass()); try { Map model = new HashMap(); model.put("project", project); model.put("cm", m); String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/client.vm", model); FileUtil.writeFile(m.getClientPath()+"/", m.getClientClass() + ".java", project.isAppend(), content); log.info(m.getClientPath() + m.getClientClass() + ".java created ==============succeess "); } catch (VelocityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return true; }