My favorites | Sign in
Project Logo
                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.maartenvolders.samples.gwt.inlinepreserializedpayload.server;

import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.server.rpc.RPC;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.velocity.context.Context;
import org.apache.velocity.tools.view.VelocityViewServlet;

import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Method;

/**
* Author: maarten@maartenvolders.com
*/
public class DemoVelocityViewServlet extends VelocityViewServlet {

private final Log log = LogFactory.getLog("DemoVelocityViewServlet");

private static final String PAYLOAD_METHOD = "getSystemInfo";
private static final String PAYLOAD_ID = "payload";

@Override
protected void fillContext(Context context, HttpServletRequest request) {
try {
Method method = DemoServiceImpl.class.getMethod(PAYLOAD_METHOD);
String result = new DemoServiceImpl().getSystemInfo();
String payload = RPC.encodeResponseForSuccess(method, result);
context.put(PAYLOAD_ID, payload);
log.info("Preserialized payload added to context: " + payload);
} catch (NoSuchMethodException nsme) {
log.error("Payload preserialization failed", nsme);
} catch (SerializationException se) {
log.error("Payload preserialization failed", se);
}
}
}
Show details Hide details

Change log

r3 by maar...@maartenvolders.com on Nov 09, 2008   Diff
Moved from package demo to samples.gwt
Go to: 
Project members, sign in to write a code review

Older revisions

All revisions of this file

File info

Size: 1482 bytes, 37 lines
Hosted by Google Code