Reviewers: Ray Ryan,
Description:
Move the enum config to the proper place in web.xml
Thanks Ben!
Patch by: amitmanjhi
Review by: rjrjr (TBR)
Please review this at http://gwt-code-reviews.appspot.com/303801/show
Affected files:
M
bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java
D bikeshed/war/WEB-INF/classes/servlet.properties
M bikeshed/war/WEB-INF/web.xml
Index:
bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java
===================================================================
---
bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java
(revision 7849)
+++
bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java
(working copy)
@@ -30,7 +30,6 @@
import java.io.BufferedInputStream;
import java.io.IOException;
-import java.io.InputStream;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -40,7 +39,6 @@
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.Properties;
import java.util.Set;
import javax.servlet.http.HttpServlet;
@@ -52,7 +50,6 @@
*/
public class ExpensesDataServlet extends HttpServlet {
- private static final String PROPERTY_FILENAME = "servlet.properties";
// TODO: Remove this hack
private static final Set<String> PROPERTY_SET = new HashSet<String>();
static {
@@ -76,15 +73,10 @@
sync(topLevelJsonObject.getString(RequestDataManager.CONTENT_TOKEN),
writer);
} else {
- InputStream is =
this.getClass().getClassLoader().getResourceAsStream(PROPERTY_FILENAME);
- if (is == null) {
- throw new IllegalArgumentException("unable to find
servlet.properties");
- }
- Properties properties = new Properties();
- properties.load(is);
operation = getOperationFromName(
operationName,
- (Class<RequestDefinition>)
Class.forName(properties.getProperty("servlet.serveroperation")));
+ (Class<RequestDefinition>)
Class.forName(getServletContext().getInitParameter(
+ "servlet.serverOperation")));
Class<?> domainClass =
Class.forName(operation.getDomainClassName());
Method domainMethod = domainClass.getMethod(
operation.getDomainMethodName(),
operation.getParameterTypes());
Index: bikeshed/war/WEB-INF/classes/servlet.properties
===================================================================
--- bikeshed/war/WEB-INF/classes/servlet.properties (revision 7849)
+++ bikeshed/war/WEB-INF/classes/servlet.properties (working copy)
@@ -1 +0,0 @@
-servlet.serveroperation=com.google.gwt.sample.expenses.shared.ExpenseRequestFactory$ServerSideOperation
Index: bikeshed/war/WEB-INF/web.xml
===================================================================
--- bikeshed/war/WEB-INF/web.xml (revision 7849)
+++ bikeshed/war/WEB-INF/web.xml (working copy)
@@ -56,4 +56,9 @@
</auth-constraint>
</security-constraint>
+ <context-param>
+ <param-name>servlet.serverOperation</param-name>
+
<param-value>com.google.gwt.sample.expenses.shared.ExpenseRequestFactory$ServerSideOperation</param-value>
+ </context-param>
+
</web-app>
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors
To unsubscribe, reply using "remove me" as the subject.