diff options
Diffstat (limited to 'src/main/java/com/android/vts/job/BaseJobServlet.java')
-rw-r--r-- | src/main/java/com/android/vts/job/BaseJobServlet.java | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/src/main/java/com/android/vts/job/BaseJobServlet.java b/src/main/java/com/android/vts/job/BaseJobServlet.java index 3d6232b..18a1d24 100644 --- a/src/main/java/com/android/vts/job/BaseJobServlet.java +++ b/src/main/java/com/android/vts/job/BaseJobServlet.java @@ -16,15 +16,10 @@ package com.android.vts.job; -import com.android.vts.servlet.BaseServlet; -import com.android.vts.util.EmailHelper; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; import java.util.Properties; /** @@ -37,20 +32,20 @@ public abstract class BaseJobServlet extends HttpServlet { */ protected static Properties systemConfigProp = new Properties(); + /** + * 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); - try { - InputStream defaultInputStream = - BaseServlet.class.getClassLoader().getResourceAsStream("config.properties"); - systemConfigProp.load(defaultInputStream); - - EmailHelper.setPropertyValues(systemConfigProp); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } + systemConfigProp = + Properties.class.cast(cfg.getServletContext().getAttribute("systemConfigProp")); + + this.MAX_ENTITY_SIZE_PER_TRANSACTION = + Integer.parseInt(systemConfigProp.getProperty("datastore.maxEntitySize")); } } |