gitextract_3yeindkx/ ├── .github/ │ ├── CODEOWNERS │ ├── blunderbuss.yml │ └── sync-repo-settings.yaml ├── .gitignore ├── .gitmodules ├── .kokoro/ │ ├── java11/ │ │ ├── common.cfg │ │ ├── continuous.cfg │ │ ├── periodic.cfg │ │ └── presubmit.cfg │ ├── java8/ │ │ ├── common.cfg │ │ ├── continuous.cfg │ │ ├── periodic.cfg │ │ └── presubmit.cfg │ ├── lint/ │ │ ├── common.cfg │ │ └── presubmit.cfg │ ├── tests/ │ │ ├── run_diff_only.sh │ │ ├── run_lint.sh │ │ └── run_tests.sh │ └── trampoline.sh ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── appengine-standard-java8/ │ ├── deployAll.sh │ ├── helloworld-gae-javasdk-tools/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── pom.xml │ │ ├── settings.gradle │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── appengine/ │ │ │ │ └── java8/ │ │ │ │ └── HelloAppEngine.java │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ └── appengine-web.xml │ │ │ └── index.jsp │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── appengine/ │ │ └── java8/ │ │ └── HelloAppEngineTest.java │ ├── kotlin-appengine-standard/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── nbactions.xml │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── kotlin/ │ │ │ └── HomeController.kt │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── appengine-web.xml │ │ └── logging.properties │ ├── kotlin-sb-appengine-standard/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── nbactions.xml │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── kotlin/ │ │ │ └── org/ │ │ │ └── jetbrains/ │ │ │ └── kotlin/ │ │ │ └── demo/ │ │ │ ├── Application.kt │ │ │ ├── Greeting.kt │ │ │ └── GreetingController.kt │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── appengine-web.xml │ │ └── logging.properties │ └── kotlin-spark-appengine-standard/ │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── kotlin/ │ │ ├── MainApp.kt │ │ └── SparkInitFilter.kt │ └── webapp/ │ └── WEB-INF/ │ ├── appengine-web.xml │ └── logging.properties ├── background/ │ ├── README.md │ ├── pom.xml │ ├── sample_message.json │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── getstarted/ │ │ │ └── background/ │ │ │ ├── functions/ │ │ │ │ ├── CreateServlet.java │ │ │ │ └── TranslateServlet.java │ │ │ ├── objects/ │ │ │ │ ├── PubSubMessage.java │ │ │ │ ├── TranslateAttributes.java │ │ │ │ └── TranslateMessage.java │ │ │ └── util/ │ │ │ └── BackgroundContextListener.java │ │ └── webapp/ │ │ ├── base.jsp │ │ ├── form.jsp │ │ └── list.jsp │ └── test/ │ └── java/ │ └── com/ │ └── getstarted/ │ └── background/ │ └── UserJourneyTestIT.java ├── bookshelf/ │ └── 1-cloud-run/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── example/ │ │ └── getstarted/ │ │ ├── basicactions/ │ │ │ ├── CreateBookServlet.java │ │ │ ├── DeleteBookServlet.java │ │ │ ├── ErrorsBookServlet.java │ │ │ ├── ListBookServlet.java │ │ │ ├── ReadBookServlet.java │ │ │ └── UpdateBookServlet.java │ │ ├── daos/ │ │ │ ├── BookDao.java │ │ │ └── FirestoreDao.java │ │ ├── objects/ │ │ │ ├── Book.java │ │ │ └── Result.java │ │ └── util/ │ │ ├── BookshelfContextListener.java │ │ └── CloudStorageHelper.java │ └── webapp/ │ ├── WEB-INF/ │ │ └── web.xml │ ├── base.jsp │ ├── form.jsp │ ├── list.jsp │ └── view.jsp ├── bookshelf-standard/ │ ├── 2-structured-data/ │ │ ├── README.md │ │ ├── jenkins.sh │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── getstarted/ │ │ │ ├── basicactions/ │ │ │ │ ├── CreateBookServlet.java │ │ │ │ ├── DeleteBookServlet.java │ │ │ │ ├── ListBookServlet.java │ │ │ │ ├── ReadBookServlet.java │ │ │ │ └── UpdateBookServlet.java │ │ │ ├── daos/ │ │ │ │ ├── BookDao.java │ │ │ │ ├── CloudSqlDao.java │ │ │ │ └── DatastoreDao.java │ │ │ ├── objects/ │ │ │ │ ├── Book.java │ │ │ │ └── Result.java │ │ │ └── util/ │ │ │ └── DatastoreSessionFilter.java │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── appengine-web.xml │ │ │ ├── logging.properties │ │ │ └── web.xml │ │ ├── base.jsp │ │ ├── form.jsp │ │ ├── list.jsp │ │ └── view.jsp │ ├── 3-binary-data/ │ │ ├── README.md │ │ ├── jenkins.sh │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── getstarted/ │ │ │ ├── basicactions/ │ │ │ │ ├── CreateBookServlet.java │ │ │ │ ├── DeleteBookServlet.java │ │ │ │ ├── ListBookServlet.java │ │ │ │ ├── ReadBookServlet.java │ │ │ │ └── UpdateBookServlet.java │ │ │ ├── daos/ │ │ │ │ ├── BookDao.java │ │ │ │ ├── CloudSqlDao.java │ │ │ │ └── DatastoreDao.java │ │ │ ├── objects/ │ │ │ │ ├── Book.java │ │ │ │ └── Result.java │ │ │ └── util/ │ │ │ ├── CloudStorageHelper.java │ │ │ └── DatastoreSessionFilter.java │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── appengine-web.xml │ │ │ ├── logging.properties │ │ │ └── web.xml │ │ ├── base.jsp │ │ ├── form.jsp │ │ ├── list.jsp │ │ └── view.jsp │ ├── 4-auth/ │ │ ├── README.md │ │ ├── jenkins.sh │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── getstarted/ │ │ │ ├── auth/ │ │ │ │ ├── ListByUserFilter.java │ │ │ │ ├── LoginServlet.java │ │ │ │ ├── LogoutFilter.java │ │ │ │ └── LogoutServlet.java │ │ │ ├── basicactions/ │ │ │ │ ├── CreateBookServlet.java │ │ │ │ ├── DeleteBookServlet.java │ │ │ │ ├── ListBookServlet.java │ │ │ │ ├── ListByUserServlet.java │ │ │ │ ├── ReadBookServlet.java │ │ │ │ └── UpdateBookServlet.java │ │ │ ├── daos/ │ │ │ │ ├── BookDao.java │ │ │ │ ├── CloudSqlDao.java │ │ │ │ └── DatastoreDao.java │ │ │ ├── objects/ │ │ │ │ ├── Book.java │ │ │ │ └── Result.java │ │ │ └── util/ │ │ │ ├── CloudStorageHelper.java │ │ │ └── DatastoreSessionFilter.java │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── appengine-web.xml │ │ │ ├── datastore-indexes.xml │ │ │ ├── logging.properties │ │ │ └── web.xml │ │ ├── base.jsp │ │ ├── form.jsp │ │ ├── list.jsp │ │ └── view.jsp │ └── 5-logging/ │ ├── README.md │ ├── jenkins.sh │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── example/ │ │ └── getstarted/ │ │ ├── auth/ │ │ │ ├── ListByUserFilter.java │ │ │ ├── LoginServlet.java │ │ │ ├── LogoutFilter.java │ │ │ └── LogoutServlet.java │ │ ├── basicactions/ │ │ │ ├── CreateBookServlet.java │ │ │ ├── DeleteBookServlet.java │ │ │ ├── ListBookServlet.java │ │ │ ├── ListByUserServlet.java │ │ │ ├── ReadBookServlet.java │ │ │ └── UpdateBookServlet.java │ │ ├── daos/ │ │ │ ├── BookDao.java │ │ │ ├── CloudSqlDao.java │ │ │ └── DatastoreDao.java │ │ ├── objects/ │ │ │ ├── Book.java │ │ │ └── Result.java │ │ └── util/ │ │ ├── CloudStorageHelper.java │ │ └── DatastoreSessionFilter.java │ └── webapp/ │ ├── WEB-INF/ │ │ ├── appengine-web.xml │ │ ├── datastore-indexes.xml │ │ ├── logging.properties │ │ └── web.xml │ ├── base.jsp │ ├── form.jsp │ ├── list.jsp │ └── view.jsp ├── codecov.yml ├── gce/ │ ├── README.md │ ├── config/ │ │ └── base/ │ │ ├── etc/ │ │ │ └── java-util-logging.properties │ │ ├── modules/ │ │ │ └── gce.mod │ │ └── resources/ │ │ └── jetty-logging.properties │ ├── makeProject │ ├── pom.xml │ ├── scripts/ │ │ └── startup-script.sh │ └── src/ │ ├── main/ │ │ ├── appengine/ │ │ │ └── app.yaml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── getstarted/ │ │ │ └── basicactions/ │ │ │ └── HelloworldController.java │ │ └── webapp/ │ │ └── WEB-INF/ │ │ └── web.xml │ └── test/ │ └── java/ │ └── com/ │ └── example/ │ └── getstarted/ │ └── basicactions/ │ └── UserJourneyTestIT.java ├── helloworld-jsp/ │ ├── README.md │ ├── build.gradle │ ├── eclipse-launch-profiles/ │ │ ├── AppEngineDeploy.launch │ │ └── AppEngineRun.launch │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── nbactions.xml │ ├── pom.xml │ └── src/ │ └── main/ │ ├── appengine/ │ │ └── app.yaml │ ├── java/ │ │ └── org/ │ │ └── example/ │ │ └── appengine/ │ │ └── hello/ │ │ └── HelloInfo.java │ └── webapp/ │ ├── WEB-INF/ │ │ ├── logging.properties │ │ └── web.xml │ └── hello.jsp ├── mvnw.cmd └── renovate.json