summaryrefslogtreecommitdiff
path: root/src/main/java/com/android/vts/api/BaseApiServlet.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/android/vts/api/BaseApiServlet.java')
-rw-r--r--src/main/java/com/android/vts/api/BaseApiServlet.java72
1 files changed, 31 insertions, 41 deletions
diff --git a/src/main/java/com/android/vts/api/BaseApiServlet.java b/src/main/java/com/android/vts/api/BaseApiServlet.java
index 1ad0237..b7384a7 100644
--- a/src/main/java/com/android/vts/api/BaseApiServlet.java
+++ b/src/main/java/com/android/vts/api/BaseApiServlet.java
@@ -17,61 +17,51 @@
package com.android.vts.api;
import com.google.apphosting.api.ApiProxy;
-import com.google.gson.Gson;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
import java.util.Properties;
import java.util.logging.Logger;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-/**
- * An abstract class to be subclassed to create API Servlet
- */
+/** An abstract class to be subclassed to create API Servlet */
public class BaseApiServlet extends HttpServlet {
- private static final Logger logger =
- Logger.getLogger(BaseApiServlet.class.getName());
+ private static final Logger logger = Logger.getLogger(BaseApiServlet.class.getName());
+
+ /** System Configuration Property class */
+ protected Properties systemConfigProp = new Properties();
- /**
- * System Configuration Property class
- */
- protected Properties systemConfigProp = new Properties();
+ /** Appengine server host name */
+ protected String hostName;
- /**
- * Appengine server host name
- */
- protected String hostName;
+ /**
+ * This variable is for maximum number of entities per transaction You can find the detail here
+ * (https://cloud.google.com/datastore/docs/concepts/limits)
+ */
+ protected int MAX_ENTITY_SIZE_PER_TRANSACTION = 300;
- @Override
- public void init(ServletConfig cfg) throws ServletException {
- super.init(cfg);
+ @Override
+ public void init(ServletConfig cfg) throws ServletException {
+ super.init(cfg);
- ApiProxy.Environment env = ApiProxy.getCurrentEnvironment();
- hostName = env.getAttributes().get("com.google.appengine.runtime.default_version_hostname")
- .toString();
- try {
- InputStream defaultInputStream =
- BaseApiServlet.class
- .getClassLoader()
- .getResourceAsStream("config.properties");
- systemConfigProp.load(defaultInputStream);
+ systemConfigProp =
+ Properties.class.cast(cfg.getServletContext().getAttribute("systemConfigProp"));
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
+ this.MAX_ENTITY_SIZE_PER_TRANSACTION =
+ Integer.parseInt(systemConfigProp.getProperty("datastore.maxEntitySize"));
+
+ ApiProxy.Environment env = ApiProxy.getCurrentEnvironment();
+ hostName =
+ env.getAttributes()
+ .get("com.google.appengine.runtime.default_version_hostname")
+ .toString();
}
- }
- protected void setAccessControlHeaders(HttpServletResponse resp) {
- resp.setHeader("Access-Control-Allow-Origin", hostName);
- resp.setHeader("Access-Control-Allow-Methods", "GET, PUT, POST, OPTIONS, DELETE");
- resp.addHeader("Access-Control-Allow-Headers", "Content-Type");
- resp.addHeader("Access-Control-Max-Age", "86400");
- }
+ protected void setAccessControlHeaders(HttpServletResponse resp) {
+ resp.setHeader("Access-Control-Allow-Origin", hostName);
+ resp.setHeader("Access-Control-Allow-Methods", "GET, PUT, POST, OPTIONS, DELETE");
+ resp.addHeader("Access-Control-Allow-Headers", "Content-Type");
+ resp.addHeader("Access-Control-Max-Age", "86400");
+ }
}