cartridge java,Java EventCartridge.attachToContext方法代碼示例

本文整理匯總了Java中org.apache.velocity.app.event.EventCartridge.attachToContext方法的典型用法代碼示例。如果您正苦於以下問題:Java EventCartridge.attachToContext方法的具體用法?Java EventCartridge.attachToContext怎麽用?Java EventCartridge.attachToContext使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.velocity.app.event.EventCartridge的用法示例。

在下文中一共展示了EventCartridge.attachToContext方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: displayMainAdminPage

​點讚 3

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

private void displayMainAdminPage(HttpServletRequest request, HttpServletResponse response) {

Template template = velocityEngine.getTemplate("templates/admin.vm");

VelocityContext context = new VelocityContext();

EventCartridge ec = new EventCartridge();

ec.addEventHandler(new EscapeHtmlReference());

ec.attachToContext(context);

context.put("version", NcwmsApplicationServlet.getVersion());

context.put("catalogue", catalogue);

context.put("config", catalogue.getConfig());

context.put("TimeUtils", TimeUtils.class);

try {

template.merge(context, response.getWriter());

} catch (Exception e) {

e.printStackTrace();

}

}

開發者ID:Reading-eScience-Centre,項目名稱:ncwms,代碼行數:18,

示例2: displayStatusPage

​點讚 3

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

private void displayStatusPage(HttpServletRequest request, HttpServletResponse response) {

String datasetId = request.getParameter("dataset");

if (StringUtils.isBlank(datasetId)) {

throw new IllegalArgumentException(

"Must supply the \"dataset\" parameter to view status");

}

DatasetConfig dataset = catalogue.getConfig().getDatasetInfo(datasetId);

Template template = velocityEngine.getTemplate("templates/dataset_status.vm");

VelocityContext context = new VelocityContext();

EventCartridge ec = new EventCartridge();

ec.addEventHandler(new EscapeHtmlReference());

ec.attachToContext(context);

context.put("dataset", dataset);

try {

template.merge(context, response.getWriter());

} catch (Exception e) {

e.printStackTrace();

}

}

開發者ID:Reading-eScience-Centre,項目名稱:ncwms,代碼行數:22,

示例3: displayEditVariablesPage

​點讚 3

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

private void displayEditVariablesPage(HttpServletRequest request, HttpServletResponse response) {

String datasetId = request.getParameter("dataset");

if (StringUtils.isBlank(datasetId)) {

throw new IllegalArgumentException(

"Must supply the \"dataset\" parameter to edit variables");

}

DatasetConfig dataset = catalogue.getConfig().getDatasetInfo(datasetId);

Template template = velocityEngine.getTemplate("templates/edit_variables.vm");

VelocityContext context = new VelocityContext();

EventCartridge ec = new EventCartridge();

ec.addEventHandler(new EscapeHtmlReference());

ec.attachToContext(context);

context.put("dataset", dataset);

context.put("paletteNames", ColourPalette.getPredefinedPalettes());

try {

template.merge(context, response.getWriter());

} catch (Exception e) {

e.printStackTrace();

}

}

開發者ID:Reading-eScience-Centre,項目名稱:ncwms,代碼行數:23,

示例4: prepareVelocityTemplate

​點讚 3

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

private Set prepareVelocityTemplate(String template) throws PIPException {

VelocityContext vctx = new VelocityContext();

EventCartridge vec = new EventCartridge();

VelocityParameterReader reader = new VelocityParameterReader();

vec.addEventHandler(reader);

vec.attachToContext(vctx);

try {

Velocity.evaluate(vctx, new StringWriter(), "LdapResolver", template);

} catch (ParseErrorException pex) {

throw new PIPException("Velocity template preparation failed", pex);

} catch (MethodInvocationException mix) {

throw new PIPException("Velocity template preparation failed", mix);

} catch (ResourceNotFoundException rnfx) {

throw new PIPException("Velocity template preparation failed", rnfx);

}

if (this.logger.isTraceEnabled()) {

this.logger.trace("(" + id + ") " + template + " with parameters " + reader.parameters);

}

return reader.parameters;

}

開發者ID:apache,項目名稱:incubator-openaz,代碼行數:23,

示例5: evaluateVelocityTemplate

​點讚 3

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

private String evaluateVelocityTemplate(String template,

final Map templateParameters,

final PIPFinder pipFinder)

throws PIPException {

StringWriter out = new StringWriter();

VelocityContext vctx = new VelocityContext();

EventCartridge vec = new EventCartridge();

VelocityParameterWriter writer = new VelocityParameterWriter(pipFinder, templateParameters);

vec.addEventHandler(writer);

vec.attachToContext(vctx);

try {

Velocity.evaluate(vctx, out, "LdapResolver", template);

} catch (ParseErrorException pex) {

throw new PIPException("Velocity template evaluation failed", pex);

} catch (MethodInvocationException mix) {

throw new PIPException("Velocity template evaluation failed", mix);

} catch (ResourceNotFoundException rnfx) {

throw new PIPException("Velocity template evaluation failed", rnfx);

}

this.logger.warn("(" + id + ") " + " template yields " + out.toString());

return out.toString();

}

開發者ID:apache,項目名稱:incubator-openaz,代碼行數:26,

示例6: run

​點讚 3

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

@Override

public void run() {

Template template = TemplateLoader.getInstance().getTemplate(

templateType);

VelocityContext velocityContext = new VelocityContext();

velocityContext.put(templateType.getContextName(), context);

try {

EventCartridge cartridge = new EventCartridge();

cartridge.addEventHandler(new EscapeXmlReference());

cartridge.attachToContext(velocityContext);

Writer writer = new OutputStreamWriter(new FileOutputStream(

file), ENCODING);

template.merge(velocityContext, writer);

writer.flush();

writer.close();

XmlFormatter formatter = new XmlFormatter();

formatter.format(file);

} catch (Exception e) {

e.printStackTrace();

}

}

開發者ID:GreenDelta,項目名稱:olca-converter,代碼行數:23,

示例7: doGet

​點讚 2

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

/**

* This method is requesting the front page since that is all this servlet

* does (apart from config initialisation and sharing). Return it here.

*/

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse response)

throws ServletException, IOException {

/* HTTP 1.1 */

response.setHeader("Cache-Control", "no-cache");

/* HTTP 1.0 */

response.setHeader("Pragma", "no-cache");

/* Prevents caching at the proxy server */

response.setDateHeader("Expires", 0);

/*

* Just return the front page. If we want some more (dynamic) web pages

* available here, we need to do some extra handling of what the URL

* actually says

*/

Template template = velocityEngine.getTemplate("templates/index.vm");

VelocityContext context = new VelocityContext();

EventCartridge ec = new EventCartridge();

ec.addEventHandler(new EscapeHtmlReference());

ec.attachToContext(context);

context.put("version", getVersion());

context.put("catalogue", catalogue);

context.put("config", catalogue.getConfig());

context.put("GISUtils", GISUtils.class);

context.put("supportedImageFormats", ImageFormat.getSupportedMimeTypes());

template.merge(context, response.getWriter());

}

開發者ID:Reading-eScience-Centre,項目名稱:ncwms,代碼行數:32,

示例8: prepareVelocityTemplate

​點讚 2

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

private Set prepareVelocityTemplate(String template)

throws PIPException {

VelocityContext vctx = new VelocityContext();

EventCartridge vec = new EventCartridge();

VelocityParameterReader reader = new VelocityParameterReader();

vec.addEventHandler(reader);

vec.attachToContext(vctx);

try {

Velocity.evaluate(vctx, new StringWriter(),

"LdapResolver", template);

}

catch (ParseErrorException pex) {

throw new PIPException(

"Velocity template preparation failed",pex);

}

catch (MethodInvocationException mix) {

throw new PIPException(

"Velocity template preparation failed",mix);

}

catch (ResourceNotFoundException rnfx) {

throw new PIPException(

"Velocity template preparation failed",rnfx);

}

if (this.logger.isTraceEnabled()) {

this.logger.trace("(" + id + ") " + template + " with parameters " + reader.parameters);

}

return reader.parameters;

}

開發者ID:att,項目名稱:XACML,代碼行數:31,

示例9: evaluateVelocityTemplate

​點讚 2

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

private String evaluateVelocityTemplate(String template,

final Map templateParameters,

final PIPEngine pipEngine,

final PIPFinder pipFinder)

throws PIPException {

StringWriter out = new StringWriter();

VelocityContext vctx = new VelocityContext();

EventCartridge vec = new EventCartridge();

VelocityParameterWriter writer = new VelocityParameterWriter(

pipEngine, pipFinder, templateParameters);

vec.addEventHandler(writer);

vec.attachToContext(vctx);

try {

Velocity.evaluate(vctx, out,

"LdapResolver", template);

}

catch (ParseErrorException pex) {

throw new PIPException(

"Velocity template evaluation failed",pex);

}

catch (MethodInvocationException mix) {

throw new PIPException(

"Velocity template evaluation failed",mix);

}

catch (ResourceNotFoundException rnfx) {

throw new PIPException(

"Velocity template evaluation failed",rnfx);

}

this.logger.warn("(" + id + ") " + " template yields " + out.toString());

return out.toString();

}

開發者ID:att,項目名稱:XACML,代碼行數:35,

示例10: handleWmsException

​點讚 2

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

/**

* Wraps {@link EdalException}s in an XML wrapper and returns them.

*

* @param exception

* The exception to handle

* @param httpServletResponse

* The {@link HttpServletResponse} object to write to

* @param v130

* Whether this should be handled as a WMS v1.3.0 exception

* @throws IOException

* If there is a problem writing to the output stream

*/

protected void handleWmsException(EdalException exception,

HttpServletResponse httpServletResponse, boolean v130) throws IOException {

if (exception instanceof EdalLayerNotFoundException) {

httpServletResponse.setStatus(HttpServletResponse.SC_NOT_FOUND);

} else {

httpServletResponse.setStatus(HttpServletResponse.SC_BAD_REQUEST);

}

httpServletResponse.setContentType("text/xml");

StackTraceElement[] stackTrace = exception.getStackTrace();

StackTraceElement element = stackTrace[0];

StringBuilder warningMessage = new StringBuilder(

"Wms Exception caught: \"" + exception.getMessage() + "\" from:"

+ element.getClassName() + ":" + element.getLineNumber());

if (exception.getCause() != null) {

Throwable cause = exception.getCause();

warningMessage.append(" Cause: " + cause.getMessage());

}

log.warn(warningMessage.toString());

VelocityContext context = new VelocityContext();

EventCartridge ec = new EventCartridge();

ec.addEventHandler(new EscapeXmlReference());

ec.attachToContext(context);

context.put("exception", exception);

if (exception.getCause() != null) {

context.put("cause", exception.getCause());

}

Template template;

if (v130) {

template = velocityEngine.getTemplate("templates/exception-1.3.0.vm");

} else {

template = velocityEngine.getTemplate("templates/exception-1.1.1.vm");

}

template.merge(context, httpServletResponse.getWriter());

}

開發者ID:Reading-eScience-Centre,項目名稱:edal-java,代碼行數:51,

示例11: listenToContext

​點讚 2

import org.apache.velocity.app.event.EventCartridge; //導入方法依賴的package包/類

public void listenToContext(Context ctx) {

EventCartridge ec = new EventCartridge();

ec.addEventHandler(this);

ec.attachToContext(ctx);

}

開發者ID:muh6mm3d,項目名稱:jannocessor,代碼行數:6,

注:本文中的org.apache.velocity.app.event.EventCartridge.attachToContext方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值